Skip to content

Commit ae89eb3

Browse files
authored
Merge pull request #735 from larsenle/main
Sprint 16 scripting adjustments (fix dss_organization.is_active)
2 parents d037253 + b6e3bbd commit ae89eb3

File tree

4 files changed

+14
-6
lines changed

4 files changed

+14
-6
lines changed

database/seeding/STR_DSS_Data_Seeding_Geometry_Sprint_16.sql

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -798,6 +798,7 @@ AS s (parent_organization_cd,organization_cd,organization_nm,is_principal_reside
798798
) AS src
799799
ON (tgt.organization_cd=src.organization_cd)
800800
WHEN matched and (
801+
coalesce(tgt.is_active, false) != true or
801802
tgt.organization_nm!=src.organization_nm or
802803
tgt.organization_type!='LGSub' or
803804
tgt.is_principal_residence_required!=src.is_principal_residence_required or
@@ -810,15 +811,16 @@ tgt.area_geometry IS NULL or
810811
(tgt.managing_organization_id IS NOT NULL AND src.parent_organization_cd IS NULL) OR
811812
(SELECT UPPER(o.organization_cd) FROM dss_organization AS o WHERE o.organization_id=tgt.managing_organization_id)!=UPPER(src.parent_organization_cd))
812813
THEN UPDATE SET
814+
is_active = true,
813815
organization_nm=src.organization_nm,
814816
organization_type='LGSub',
815817
is_principal_residence_required=src.is_principal_residence_required,
816818
is_business_licence_required=src.is_business_licence_required,
817819
area_geometry=src.area_geometry,
818820
managing_organization_id=(select o.organization_id from dss_organization as o where UPPER(o.organization_cd)=UPPER(src.parent_organization_cd))
819821
WHEN NOT MATCHED
820-
THEN INSERT (organization_type,organization_cd,organization_nm,is_principal_residence_required,is_business_licence_required,area_geometry,managing_organization_id)
821-
VALUES ( 'LGSub',src.organization_cd,src.organization_nm,src.is_principal_residence_required,src.is_business_licence_required,src.area_geometry,(select o.organization_id from dss_organization as o where UPPER(o.organization_cd)=UPPER(src.parent_organization_cd)));
822+
THEN INSERT (is_active,organization_type,organization_cd,organization_nm,is_principal_residence_required,is_business_licence_required,area_geometry,managing_organization_id)
823+
VALUES (true,'LGSub',src.organization_cd,src.organization_nm,src.is_principal_residence_required,src.is_business_licence_required,src.area_geometry,(select o.organization_id from dss_organization as o where UPPER(o.organization_cd)=UPPER(src.parent_organization_cd)));
822824

823825
MERGE INTO dss_organization AS tgt
824826
USING ( SELECT * FROM (VALUES

database/seeding/STR_DSS_Data_Seeding_LGs_Sprint_16.sql

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,14 +392,16 @@ AS s (local_government_type, organization_cd, organization_nm)
392392
) AS src
393393
ON (tgt.organization_cd=UPPER(src.organization_cd))
394394
WHEN matched and (
395+
coalesce(tgt.is_active, false) != true or
395396
tgt.organization_nm!=src.organization_nm or
396397
tgt.organization_type!='LG' or
397398
tgt.local_government_type!=src.local_government_type or
398399
tgt.local_government_type is null)
399400
THEN UPDATE SET
401+
is_active = true,
400402
organization_nm=src.organization_nm,
401403
organization_type='LG',
402404
local_government_type=src.local_government_type
403405
WHEN NOT MATCHED
404-
THEN INSERT (organization_type, organization_cd, organization_nm, local_government_type)
405-
VALUES ('LG', src.organization_cd, src.organization_nm, src.local_government_type);
406+
THEN INSERT (is_active, organization_type, organization_cd, organization_nm, local_government_type)
407+
VALUES (true, 'LG', src.organization_cd, src.organization_nm, src.local_government_type);

database/seeding/STR_DSS_Data_Seeding_Sprint_16.sql

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,11 +212,13 @@ AS s (organization_type, organization_cd, organization_nm)
212212
) AS src
213213
ON (tgt.organization_cd=src.organization_cd)
214214
WHEN matched and (
215+
coalesce(tgt.is_active, false) != true or
215216
tgt.organization_nm!=src.organization_nm or
216217
tgt.organization_type!=src.organization_type)
217218
THEN UPDATE SET
219+
is_active = true,
218220
organization_nm=src.organization_nm,
219221
organization_type=src.organization_type
220222
WHEN NOT MATCHED
221-
THEN INSERT (organization_type, organization_cd, organization_nm)
222-
VALUES (src.organization_type, src.organization_cd, src.organization_nm);
223+
THEN INSERT (is_active, organization_type, organization_cd, organization_nm)
224+
VALUES (true, src.organization_type, src.organization_cd, src.organization_nm);

database/utility/STR_DSS_Migration_Sprint_16.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ as db_has_s15_col
3333
\ir '../seeding/STR_DSS_Data_Seeding_Sprint_16.sql'
3434
\echo 'Calling STR_DSS_Data_Seeding_LGs_Sprint_16.sql'
3535
\ir '../seeding/STR_DSS_Data_Seeding_LGs_Sprint_16.sql'
36+
\echo 'Calling STR_DSS_Data_Seeding_Geometry_Sprint_16.sql'
37+
\ir '../seeding/STR_DSS_Data_Seeding_Geometry_Sprint_16.sql'
3638
\elif :db_has_dss_tab
3739
\echo 'Database migration state is unknown - Exiting without changes'
3840
\else

0 commit comments

Comments
 (0)