Skip to content

Commit

Permalink
Update migrations to if exists or replace (#18)
Browse files Browse the repository at this point in the history
  • Loading branch information
silentworks committed Aug 12, 2023
1 parent 7acb7a8 commit 0dd3563
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 9 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
create table public.profiles (
create table if not exists public.profiles (
id uuid PRIMARY KEY REFERENCES auth.users NOT NULL,
full_name VARCHAR NULL,
is_admin BOOL DEFAULT FALSE,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
create function public.handle_new_profile()
create or replace function public.handle_new_profile()
returns trigger as $$
begin
insert into public.profiles (id, full_name, is_admin)
Expand All @@ -7,6 +7,6 @@ begin
end;
$$ language plpgsql security definer;

create trigger on_auth_user_created
create or replace trigger on_auth_user_created
after insert on auth.users
for each row execute procedure public.handle_new_profile();
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
create table public.waiting_list (
create table if not exists public.waiting_list (
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
full_name VARCHAR NOT NULL,
email VARCHAR UNIQUE NOT NULL,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
-- admin check with boolean
create function public.is_admin(user_id uuid)
create or replace function public.is_admin(user_id uuid)
returns boolean as $$
declare
admin int;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
create function public.handle_waiting_list_invited_at()
create or replace function public.handle_waiting_list_invited_at()
returns trigger as $$
begin
IF ((NEW.raw_user_meta_data->>'waiting_list_id')::uuid is null) THEN
Expand All @@ -14,6 +14,6 @@ end;
$$ language plpgsql security definer;


create trigger on_invite_sent
create or replace trigger on_invite_sent
after insert on auth.users
for each row execute procedure public.handle_waiting_list_invited_at();
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
ALTER TABLE profiles
ADD COLUMN confirmed_at TIMESTAMPTZ;

create function public.handle_admin_user_confirmed_at()
create or replace function public.handle_admin_user_confirmed_at()
returns trigger as $$
begin
IF (NEW.confirmed_at is not null) THEN
Expand All @@ -15,6 +15,6 @@ end;
$$ language plpgsql security definer;


create trigger on_admin_user_confirmation
create or replace trigger on_admin_user_confirmation
after update on auth.users
for each row execute procedure public.handle_admin_user_confirmed_at();

0 comments on commit 0dd3563

Please sign in to comment.