drop table if exists public.accounts cascade;

create table public.accounts (
  acct_id serial,
  acct_bank_name varchar(50) not null,
  acct_type varchar(50) not null,
  acct_number varchar(20) null,
  acct_friendly_name varchar(50) null,
  created_at timestamp null default now(),
  primary key (acct_id)
);

-- Permissions
alter table public.accounts OWNER to acedanger;

grant all on table public.accounts to acedanger;

grant all on table public.accounts to budgetuser;

-- Populate table
truncate public.accounts;

insert into
  public.accounts (
    bank_name,
    account_type,
    friendly_name,
    account_number
  )
values
  (
    'Bank of America',
    'Checking',
    'Joint Checking',
    '4581'
  ),
  ('Ally', 'Savings', 'Joint Savings', '9969'),
  ('Ally', 'Savings', 'Vacation Savings', '6268')