Skip to content

Commit

Permalink
fix: naics code mutation handles ciip_sector column
Browse files Browse the repository at this point in the history
  • Loading branch information
dleard committed Mar 22, 2021
1 parent bb1acff commit 8e145ad
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 7 deletions.
7 changes: 4 additions & 3 deletions schema/deploy/mutations/create_naics_code_mutation.sql
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,14 @@ begin;

create or replace function ggircs_portal.create_naics_code_mutation(
naics_code_input text,
ciip_sector_input text,
naics_description_input text
) returns void as $function$

-- Reset deleted at/by and update description on conflict
insert into ggircs_portal.naics_code(naics_code, naics_description)
values (naics_code_input, naics_description_input)
on conflict(naics_code) do update set naics_description=naics_description_input, deleted_at=null, deleted_by=null;
insert into ggircs_portal.naics_code(naics_code, ciip_sector, naics_description)
values (naics_code_input, ciip_sector_input, naics_description_input)
on conflict(naics_code) do update set naics_description=naics_description_input, ciip_sector=ciip_sector_input, deleted_at=null, deleted_by=null;

$function$ language sql volatile;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ select plan(4);

-- Function exists
select has_function(
'ggircs_portal', 'create_naics_code_mutation', array['text', 'text'],
'ggircs_portal', 'create_naics_code_mutation', array['text', 'text', 'text'],
'Function ggircs_portal.create_naics_code_mutation should exist'
);

-- Test Setup
select test_helper.clean_ggircs_portal_schema();

select ggircs_portal.create_naics_code_mutation('1234', 'init');
select ggircs_portal.create_naics_code_mutation('1234', 'sector', 'init');

select results_eq(
$$
Expand All @@ -26,7 +26,7 @@ select results_eq(

-- "Delete" naics code & re-run custom mutation
update ggircs_portal.naics_code set deleted_at=now() where naics_code='1234';
select ggircs_portal.create_naics_code_mutation('1234', 'updated');
select ggircs_portal.create_naics_code_mutation('1234', 'sector', 'updated');

select results_eq(
$$
Expand Down
2 changes: 1 addition & 1 deletion schema/verify/mutations/create_naics_code_mutation.sql
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

begin;

select pg_get_functiondef('ggircs_portal.create_naics_code_mutation(text,text)'::regprocedure);
select pg_get_functiondef('ggircs_portal.create_naics_code_mutation(text,text,text)'::regprocedure);

rollback;

0 comments on commit 8e145ad

Please sign in to comment.