Skip to content

Commit ae13620

Browse files
committed
Add QGIS geometry views migration
1 parent fa020e8 commit ae13620

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Generated by Django 5.2.5 on 2026-01-21 00:29
2+
3+
import django_migrate_sql.operations
4+
from django.db import migrations
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('bcap', '1100_show_etl_plugin_by_default'),
11+
]
12+
13+
operations = [
14+
django_migrate_sql.operations.CreateSQL(
15+
name='bc_labelled_site_visit_geometries',
16+
sql="create or replace view public.bc_site_visit_geometries as\n(\nselect re.name ->> 'en' resource_name, g.*\nfrom geojson_geometries g\n join (select re2.*\n from resource_instances re2\n join graphs g on re2.graphid = g.graphid and\n g.slug = 'site_visit') re\n on g.resourceinstanceid = re.resourceinstanceid);\n",
17+
reverse_sql='drop view bc_labelled_site_visit_geometries;',
18+
),
19+
django_migrate_sql.operations.CreateSQL(
20+
name='bc_labelled_geojson_geometries',
21+
sql="create or replace view public.bc_labelled_geojson_geometries as\n(\nselect re.name ->> 'en' resource_name, g.*\nfrom geojson_geometries g\n join (select re2.*\n from resource_instances re2\n join graphs g on re2.graphid = g.graphid and\n g.slug in ('archaeological_site', 'site_visit', 'sandcastle')) re\n on g.resourceinstanceid = re.resourceinstanceid);\n",
22+
reverse_sql='drop view bc_labelled_geojson_geometries;',
23+
),
24+
django_migrate_sql.operations.CreateSQL(
25+
name='bc_labelled_sandcastle_geometries',
26+
sql="create or replace view public.bc_labelled_sandcastle_geometries as\n(\nselect re.name ->> 'en' resource_name, g.*\nfrom geojson_geometries g\n join (select re2.*\n from resource_instances re2\n join graphs g on re2.graphid = g.graphid and\n g.slug = 'sandcastle') re\n on g.resourceinstanceid = re.resourceinstanceid);\n",
27+
reverse_sql='drop view bc_labelled_sandcastle_geometries;',
28+
),
29+
django_migrate_sql.operations.CreateSQL(
30+
name='bc_labelled_site_geometries',
31+
sql="create or replace view public.bc_labelled_site_geometries as\n(\nselect re.name ->> 'en' resource_name, g.*\nfrom geojson_geometries g\n join (select re2.*\n from resource_instances re2\n join graphs g on re2.graphid = g.graphid and\n g.slug = 'archaeological_site') re\n on g.resourceinstanceid = re.resourceinstanceid);\n",
32+
reverse_sql='drop view bc_labelled_site_geometries;',
33+
),
34+
]

0 commit comments

Comments
 (0)