Skip to content

Commit

Permalink
feat: add computed column to retrive naics code
Browse files Browse the repository at this point in the history
  • Loading branch information
dleard committed Apr 15, 2021
1 parent d834c74 commit 7376d92
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 0 deletions.
26 changes: 26 additions & 0 deletions schema/deploy/computed_columns/application_revision_naics_code.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
-- Deploy ggircs-portal:computed_columns/application_revision_naics_code to pg
-- requires: tables/form_result
-- requires: tables/application_revision

begin;

create or replace function ggircs_portal.application_revision_naics_code(app ggircs_portal.application_revision)
returns ggircs_portal.naics_code as
$function$

with x as (
select ((form_result.form_result ->> 'operator')::json ->> 'naics')::varchar(1000) as naics
from ggircs_portal.form_result
join ggircs_portal.form_json
on form_result.form_id = form_json.id
and form_json.slug in ('admin', 'admin-2018')
and form_result.application_id = 1
and form_result.version_number = 1
)
select * from ggircs_portal.naics_code where naics_code = (select naics from x);

$function$ language sql stable;

comment on function ggircs_portal.application_revision_naics_code(ggircs_portal.application_revision) is 'This computed column returns the associated naics_code table row for the application_revision passed in via the parameters';

commit;
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
-- Revert ggircs-portal:computed_columns/application_revision_naics_code from pg

begin;

drop function ggircs_portal.application_revision_naics_code;

commit;
1 change: 1 addition & 0 deletions schema/sqitch.plan
Original file line number Diff line number Diff line change
Expand Up @@ -300,3 +300,4 @@ computed_columns/application_revision_ordered_form_results 2021-04-09T14:47:48Z
computed_columns/application_current_user_can_edit [computed_columns/application_current_user_can_edit@v1.16.0] 2021-04-13T23:05:23Z Matthieu Foucault <matthieu@button.is> # drop unnecessary computed column
@v2.0.0 2021-04-14T22:14:52Z Kristen Cooke <kristen@button.is> # release v2.0.0
swrs_functions/get_carbon_tax_data [swrs_functions/get_carbon_tax_data@v2.0.0] 2021-04-15T17:07:24Z Dylan Leard <dylan@button.is> # Migration: use fuel_carbon_tax_details_id fkey in fuel_charge join
computed_columns/application_revision_naics_code [tables/form_result tables/application_revision] 2021-04-05T17:14:23Z Dylan Leard <dylan@button.is> # Computed column returns a row from the naics_code table for an application revision
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
-- Verify ggircs-portal:computed_columns/application_revision_naics_code on pg

begin;

select pg_get_functiondef('ggircs_portal.application_revision_naics_code(ggircs_portal.application_revision)'::regprocedure);

rollback;

0 comments on commit 7376d92

Please sign in to comment.