From e88dffe457023830a4c4257c8c7b839d6921824c Mon Sep 17 00:00:00 2001 From: Peter Wood Date: Sat, 4 Mar 2023 21:08:28 -0500 Subject: [PATCH] corrected name of file to be in line with the proc name --- .../procedures/import_budget_from_import.sql | 13 ------- .../procedures/update_budget_from_import.sql | 34 +++++++++++++++++++ 2 files changed, 34 insertions(+), 13 deletions(-) delete mode 100644 postgres/procedures/import_budget_from_import.sql create mode 100644 postgres/procedures/update_budget_from_import.sql 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;