Skip to content

Commit fa020e8

Browse files
committed
Add QGIS geometry views
1 parent c71ef11 commit fa020e8

File tree

5 files changed

+67
-0
lines changed

5 files changed

+67
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
create or replace view public.bc_labelled_geojson_geometries as
2+
(
3+
select re.name ->> 'en' resource_name, g.*
4+
from geojson_geometries g
5+
join (select re2.*
6+
from resource_instances re2
7+
join graphs g on re2.graphid = g.graphid and
8+
g.slug in ('archaeological_site', 'site_visit', 'sandcastle')) re
9+
on g.resourceinstanceid = re.resourceinstanceid);
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
create or replace view public.bc_labelled_sandcastle_geometries as
2+
(
3+
select re.name ->> 'en' resource_name, g.*
4+
from geojson_geometries g
5+
join (select re2.*
6+
from resource_instances re2
7+
join graphs g on re2.graphid = g.graphid and
8+
g.slug = 'sandcastle') re
9+
on g.resourceinstanceid = re.resourceinstanceid);
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
create or replace view public.bc_labelled_site_geometries as
2+
(
3+
select re.name ->> 'en' resource_name, g.*
4+
from geojson_geometries g
5+
join (select re2.*
6+
from resource_instances re2
7+
join graphs g on re2.graphid = g.graphid and
8+
g.slug = 'archaeological_site') re
9+
on g.resourceinstanceid = re.resourceinstanceid);
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
create or replace view public.bc_site_visit_geometries as
2+
(
3+
select re.name ->> 'en' resource_name, g.*
4+
from geojson_geometries g
5+
join (select re2.*
6+
from resource_instances re2
7+
join graphs g on re2.graphid = g.graphid and
8+
g.slug = 'site_visit') re
9+
on g.resourceinstanceid = re.resourceinstanceid);

bcap/sql_config.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
from django.db import migrations
2+
from django_migrate_sql.config import SQLItem
3+
from bcap.migrations.util.migration_util import format_sql
4+
5+
6+
sql_items = [
7+
SQLItem(
8+
"bc_labelled_geojson_geometries",
9+
format_sql("sql/views/bc_labelled_geojson_geometries.sql", ),
10+
reverse_sql="drop view bc_labelled_geojson_geometries;",
11+
replace=True,
12+
),
13+
SQLItem(
14+
"bc_labelled_site_geometries",
15+
format_sql("sql/views/bc_labelled_site_geometries.sql", ),
16+
reverse_sql="drop view bc_labelled_site_geometries;",
17+
replace=True,
18+
),
19+
SQLItem(
20+
"bc_labelled_site_visit_geometries",
21+
format_sql("sql/views/bc_labelled_site_visit_geometries.sql", ),
22+
reverse_sql="drop view bc_labelled_site_visit_geometries;",
23+
replace=True,
24+
),
25+
SQLItem(
26+
"bc_labelled_sandcastle_geometries",
27+
format_sql("sql/views/bc_labelled_sandcastle_geometries.sql", ),
28+
reverse_sql="drop view bc_labelled_sandcastle_geometries;",
29+
replace=True,
30+
),
31+
]

0 commit comments

Comments
 (0)