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;
