refactor SQL scripts for consistency and style improvements

This commit is contained in:
Peter Wood
2025-03-06 08:26:39 -05:00
parent b6a6ca3b38
commit 07b8185c35
10 changed files with 192 additions and 168 deletions

View File

@@ -1,17 +1,15 @@
drop function if exists public.get_account_id;
create or replace function public.get_account_id(
p_bank_name varchar
, p_bank_account_number varchar
)
returns int
LANGUAGE plpgsql
AS $$
create
or replace function public.get_account_id (
p_bank_name varchar,
p_bank_account_number varchar
) returns int LANGUAGE plpgsql as $$
declare
_account_id int;
begin
raise notice 'FUNCTION: get_account_id';
-- E'\n' is new line
raise notice 'INPUT: % p_bank_name = %; % p_bank_account_number = %;', E'\n', p_bank_name, E'\n', p_bank_account_number;
@@ -30,5 +28,8 @@ return _account_id;
end;
$$;
GRANT EXECUTE ON function public.get_account_id(varchar, varchar) TO acedanger;
GRANT EXECUTE ON function public.get_account_id(varchar, varchar) TO budgetuser;
grant
execute on function public.get_account_id (varchar, varchar) to acedanger;
grant
execute on function public.get_account_id (varchar, varchar) to budgetuser;

View File

@@ -1,31 +1,25 @@
drop function if exists public.get_transactions_for_period;
create or replace function public.get_transactions_for_period(
p_account_name text
, p_start date
, p_end date
)
returns table (
bank_name text
, account_type text
, account_number text
, account_friendly_name text
, transaction_date date
, transaction_description text
, transaction_amount numeric(8,2)
, transaction_day_of_week text
, running_bal numeric
)
LANGUAGE plpgsql
AS $$
create
or replace function public.get_transactions_for_period (p_account_name text, p_start date, p_end date) returns table (
bank_name text,
account_type text,
account_number text,
account_friendly_name text,
transaction_date date,
transaction_description text,
transaction_amount numeric(8, 2),
transaction_day_of_week text,
running_bal numeric
) LANGUAGE plpgsql as $$
begin
raise notice 'FUNCTION: get_transactions';
-- E'\n' is new line
raise notice 'INPUT: % p_start = %; % p_end = %;', E'\n', p_start, E'\n', p_end;
return query
select
return query
select
bl.account_bank_name, bl.account_type, bl.account_number, bl.account_friendly_name
, bl.transaction_date, bl.transaction_description, bl.transaction_amount
, bl.transaction_day_of_week, bl.running_bal
@@ -36,5 +30,8 @@ return query
end;
$$;
GRANT EXECUTE ON function public.get_transactions_for_period(text, date, date) TO acedanger;
GRANT EXECUTE ON function public.get_transactions_for_period(text, date, date) TO budgetuser;
grant
execute on function public.get_transactions_for_period (text, date, date) to acedanger;
grant
execute on function public.get_transactions_for_period (text, date, date) to budgetuser;