Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NERT-408 added conservation area table and corresponding triggers #95

Merged
merged 1 commit into from
Jun 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
363 changes: 210 additions & 153 deletions api/package-lock.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
"@turf/circle": "~6.5.0",
"@turf/helpers": "~6.5.0",
"@turf/meta": "~6.5.0",
"adm-zip": "^0.5.12",
"adm-zip": "^0.5.14",
"ajv": "~8.12.0",
"aws-sdk": "~2.1563.0",
"axios": "~1.6.7",
Expand Down
2,271 changes: 1,003 additions & 1,268 deletions app/package-lock.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
"@mui/material": "~5.15.10",
"@mui/styled-engine": "5.15.11",
"@mui/system": "~5.15.12",
"@mui/x-date-pickers": "^7.5.0",
"@mui/x-date-pickers": "^7.6.2",
"@react-keycloak/web": "^3.4.0",
"@react-leaflet/core": "~2.1.0",
"@turf/bbox": "~6.5.0",
Expand Down
66 changes: 62 additions & 4 deletions database/src/migrations/release.0.5/restoration.sql
Original file line number Diff line number Diff line change
Expand Up @@ -713,7 +713,7 @@ NOTE: there are conceptual problems with associating permits to projects early i
;

--
-- TABLE: objectives
-- TABLE: objective
--

CREATE TABLE objective(
Expand All @@ -733,7 +733,7 @@ COMMENT ON COLUMN objective.objective_id IS 'System generated surrogate primary
;
COMMENT ON COLUMN objective.project_id IS 'System generated surrogate primary key identifier.'
;
COMMENT ON COLUMN objective.objective IS 'Project or plan objective'
COMMENT ON COLUMN objective.objective IS 'Project objective'
;
COMMENT ON COLUMN objective.create_date IS 'The datetime the record was created.'
;
Expand All @@ -745,7 +745,43 @@ COMMENT ON COLUMN objective.update_user IS 'The id of the user who updated the r
;
COMMENT ON COLUMN objective.revision_count IS 'Revision count used for concurrency control.'
;
COMMENT ON TABLE objective IS 'Provides project objectives.'
COMMENT ON TABLE objective IS 'Stores project objectives.'
;

--
-- TABLE: conservation_area
--

CREATE TABLE conservation_area(
conservation_area_id integer GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1),
project_id integer,
conservation_area varchar(200) NOT NULL,
create_date timestamptz(6) DEFAULT now() NOT NULL,
create_user integer NOT NULL,
update_date timestamptz(6),
update_user integer,
revision_count integer DEFAULT 0 NOT NULL,
CONSTRAINT conservation_area_pk PRIMARY KEY (conservation_area_id)
)
;

COMMENT ON COLUMN conservation_area.conservation_area_id IS 'System generated surrogate primary key identifier.'
;
COMMENT ON COLUMN conservation_area.project_id IS 'System generated surrogate primary key identifier.'
;
COMMENT ON COLUMN conservation_area.conservation_area IS 'Project conservation_area'
;
COMMENT ON COLUMN conservation_area.create_date IS 'The datetime the record was created.'
;
COMMENT ON COLUMN conservation_area.create_user IS 'The id of the user who created the record as identified in the system user table.'
;
COMMENT ON COLUMN conservation_area.update_date IS 'The datetime the record was updated.'
;
COMMENT ON COLUMN conservation_area.update_user IS 'The id of the user who updated the record as identified in the system user table.'
;
COMMENT ON COLUMN conservation_area.revision_count IS 'Revision count used for concurrency control.'
;
COMMENT ON TABLE conservation_area IS 'Stores project conservation areas.'
;

--
Expand Down Expand Up @@ -2064,14 +2100,26 @@ CREATE INDEX "Ref1330" ON partnership(project_id)
CREATE UNIQUE INDEX objective_uk1 ON objective(objective, project_id)
;


--
-- INDEX: "IX_objective_objective"
--

CREATE INDEX "IX_objective_objective" ON objective(project_id)
;
--
-- INDEX: conservation_area_uk1
--

CREATE UNIQUE INDEX conservation_area_uk1 ON conservation_area(conservation_area, project_id)
;

--
-- INDEX: "IX_conservation_area_conservation_area"
--

CREATE INDEX "IX_conservation_area_conservation_area" ON conservation_area(project_id)
;
--
-- INDEX: system_constant_uk1
--

Expand Down Expand Up @@ -2366,6 +2414,16 @@ ALTER TABLE objective ADD CONSTRAINT "Refproject18790"
;


--
-- TABLE: conservation_area
--

ALTER TABLE conservation_area ADD CONSTRAINT "Refproject18800"
FOREIGN KEY (project_id)
REFERENCES project(project_id)
;


--
-- TABLE: system_user
--
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@
create trigger audit_project_spatial_component before insert or update or delete on restoration.project_spatial_component for each row execute procedure tr_audit_trigger();
create trigger audit_partnership before insert or update or delete on restoration.partnership for each row execute procedure tr_audit_trigger();
create trigger audit_objective before insert or update or delete on restoration.objective for each row execute procedure tr_audit_trigger();
create trigger audit_system_user_role before insert or update or delete on restoration.system_user_role for each row execute procedure tr_audit_trigger();
create trigger audit_conservation_area before insert or update or delete on restoration.conservation_area for each row execute procedure tr_audit_trigger();
create trigger audit_system_user_role before insert or update or delete on restoration.system_user_role for each row execute procedure tr_audit_trigger();
create trigger audit_system_role before insert or update or delete on restoration.system_role for each row execute procedure tr_audit_trigger();
create trigger audit_webform_draft before insert or update or delete on restoration.webform_draft for each row execute procedure tr_audit_trigger();
create trigger audit_user_identity_source before insert or update or delete on restoration.user_identity_source for each row execute procedure tr_audit_trigger();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
create trigger journal_project_spatial_component after insert or update or delete on restoration.project_spatial_component for each row execute procedure tr_journal_trigger();
create trigger journal_partnership after insert or update or delete on restoration.partnership for each row execute procedure tr_journal_trigger();
create trigger journal_objective after insert or update or delete on restoration.objective for each row execute procedure tr_journal_trigger();
create trigger journal_conservation_area after insert or update or delete on restoration.conservation_area for each row execute procedure tr_journal_trigger();
create trigger journal_system_user_role after insert or update or delete on restoration.system_user_role for each row execute procedure tr_journal_trigger();
create trigger journal_system_role after insert or update or delete on restoration.system_role for each row execute procedure tr_journal_trigger();
create trigger journal_webform_draft after insert or update or delete on restoration.webform_draft for each row execute procedure tr_journal_trigger();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
create or replace view nrm_region as select * from restoration.nrm_region;
create or replace view permit as select * from restoration.permit;
create or replace view objective as select * from restoration.objective;
create or replace view conservation_area as select * from restoration.conservation_area;
create or replace view project as select * from restoration.project;
create or replace view project_attachment as select * from restoration.project_attachment;
create or replace view project_caribou_population_unit as select * from restoration.project_caribou_population_unit;
Expand Down
Loading