-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: update validation function to ignore non carbon-taxed fuels
- Loading branch information
Showing
4 changed files
with
49 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
32 changes: 32 additions & 0 deletions
32
schema/deploy/application_validation_functions/emission_category_missing_fuel@v2.13.0.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
-- Deploy ggircs-portal:application_validation_functions/emission_category_missing_fuel to pg | ||
-- requires: tables/application_revision_validation_function | ||
-- requires: computed_columns/application_revision_validation | ||
|
||
begin; | ||
|
||
create or replace function ggircs_portal.emission_category_missing_fuel(app_revision ggircs_portal.application_revision) | ||
returns boolean | ||
as $$ | ||
|
||
with emissions as ( | ||
select distinct(source_type_name) as reported_via_emission | ||
from ggircs_portal.application_revision_emission_form_data(app_revision) ed | ||
where ed.annual_co2e > 0 | ||
), | ||
fuel_data as ( | ||
select * from ggircs_portal.application_revision_fuel_form_data(app_revision) | ||
), | ||
fuels as ( | ||
select distinct(display_name) as reported_via_fuel from ggircs_portal.emission_category ec | ||
join fuel_data | ||
on fuel_data.emission_category_id = ec.id | ||
and fuel_data.quantity > 0 | ||
) select (select count(*) from emissions where reported_via_emission not in (select reported_via_fuel from fuels)) = 0; | ||
|
||
$$ language sql stable; | ||
|
||
grant execute on function ggircs_portal.emission_category_missing_fuel to ciip_administrator, ciip_analyst, ciip_industry_user; | ||
|
||
comment on function ggircs_portal.emission_category_missing_fuel(ggircs_portal.application_revision) is 'This validation function for a CIIP (CleanBC Industrial Incentive Program) application determines if any emission categories have emissions reported in a category, but no corresponding fuels reported for that category'; | ||
|
||
commit; |
7 changes: 7 additions & 0 deletions
7
schema/revert/application_validation_functions/emission_category_missing_fuel@v2.13.0.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
-- Revert ggircs-portal:application_validation_functions/emission_category_missing_fuel from pg | ||
|
||
begin; | ||
|
||
drop function ggircs_portal.emission_category_missing_fuel; | ||
|
||
commit; |
7 changes: 7 additions & 0 deletions
7
schema/verify/application_validation_functions/emission_category_missing_fuel@v2.13.0.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
-- Verify ggircs-portal:application_validation_functions/emission_category_missing_fuel on pg | ||
|
||
begin; | ||
|
||
select pg_get_functiondef('ggircs_portal.application_revision_ciip_incentive(ggircs_portal.application_revision)'::regprocedure); | ||
|
||
rollback; |