Skip to content

Commit

Permalink
Merge branch 'dev' into BHBC-920
Browse files Browse the repository at this point in the history
  • Loading branch information
sdevalapurkar authored Apr 19, 2021
2 parents bb9e052 + 28458fd commit 38af564
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
2 changes: 2 additions & 0 deletions database/src/migrations/20210225205948_biohub_release_0.11.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ export async function up(knex: Knex): Promise<void> {
const tr_project_funding_source = fs.readFileSync(
path.join(__dirname, 'release.0.11', 'tr_project_funding_source.sql')
);
const api_delete_project = fs.readFileSync(path.join(__dirname, 'release.0.11', 'api_delete_project.sql'));

const populate_first_nations = fs.readFileSync(path.join(__dirname, 'release.0.11', 'populate_first_nations.sql'));
const populate_climate_change_initiatives = fs.readFileSync(
Expand Down Expand Up @@ -76,6 +77,7 @@ export async function up(knex: Knex): Promise<void> {
${tr_journal_trigger}
${project_journal_triggers}
${tr_project_funding_source}
${api_delete_project}
-- populate look up tables
set search_path = biohub;
Expand Down
38 changes: 38 additions & 0 deletions database/src/migrations/release.0.11/api_delete_project.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
-- api_delete_project.sql
drop procedure if exists api_delete_project;

create or replace procedure api_delete_project(__project_id project.id%type)
language plpgsql
security definer
as
$$
-- *******************************************************************
-- Procedure: api_delete_project
-- Purpose: deletes a project and dependencies
--
-- MODIFICATION HISTORY
-- Person Date Comments
-- ---------------- ----------- --------------------------------------
-- [email protected]
-- 2021-04-19 initial release
-- *******************************************************************
declare

begin
delete from focal_species where p_id = __project_id;
delete from ancillary_species where p_id = __project_id;
delete from stakeholder_partnership where p_id = __project_id;
delete from project_activity where p_id = __project_id;
delete from project_climate_initiative where p_id = __project_id;
delete from project_region where p_id = __project_id;
delete from project_permit where p_id = __project_id;
delete from project_management_actions where p_id = __project_id;
delete from project_funding_source where p_id = __project_id;
delete from project_iucn_action_classification where p_id = __project_id;
delete from project_attachment where p_id = __project_id;
delete from project_first_nation where p_id = __project_id;
delete from project_participation where p_id = __project_id;
delete from project where id = __project_id;

end;
$$;

0 comments on commit 38af564

Please sign in to comment.