diff --git a/postgres/procedures/import_budget_from_import.sql b/postgres/procedures/import_budget_from_import.sql deleted file mode 100644 index dd2b853..0000000 --- a/postgres/procedures/import_budget_from_import.sql +++ /dev/null @@ -1,13 +0,0 @@ -CREATE OR REPLACE PROCEDURE public.update_budget_from_import() - LANGUAGE plpgsql -AS $procedure$ -begin -truncate public.budgetdetails; - -insert into public.budgetdetails (trxdescription, trxdate, trxamount) -select description, cast(dt as date) as dt_converted, amount -from public.budgetimport; - -end -$procedure$; -GRANT EXECUTE ON PROCEDURE public.update_budget_from_import() TO acedanger; diff --git a/postgres/procedures/update_budget_from_import.sql b/postgres/procedures/update_budget_from_import.sql new file mode 100644 index 0000000..dc116c6 --- /dev/null +++ b/postgres/procedures/update_budget_from_import.sql @@ -0,0 +1,34 @@ +CREATE OR REPLACE PROCEDURE public.update_budget_from_import() + LANGUAGE plpgsql +AS $$ +declare + _acct int; + +begin + +select acct.acct_id + into _acct +from public.accounts acct +where + lower(acct.bank_name) = 'bank of america' + and acct.account_number = '4581'; + +if _acct is null +then + raise notice 'could not get the account id'; +end if; + +truncate public.budgetdetails; +insert into public.budgetdetails (trx_description, trx_date, trx_amount, acct_id) +select + description + , cast(dt as date) as dt_converted + , amount + , _acct +from public.budgetimport; + +end +$$; + +GRANT EXECUTE ON PROCEDURE public.update_budget_from_import() TO acedanger; +GRANT EXECUTE ON PROCEDURE public.update_budget_from_import() TO budgetuser;