Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add updated_at column #35

Merged
merged 1 commit into from
Jan 7, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 110 additions & 0 deletions db/migrations/0012_add_updated_at.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
create or replace function set_updated_at() returns trigger
language plpgsql
as
$$
begin
new.updated_at = now();
return NEW;
end;
$$;

alter function set_updated_at() owner to postgres;

alter table stripe.subscriptions
add updated_at timestamptz default timezone('utc'::text, now()) not null;

create trigger handle_updated_at
before update
on stripe.subscriptions
for each row
execute procedure set_updated_at();

alter table stripe.products
add updated_at timestamptz default timezone('utc'::text, now()) not null;

create trigger handle_updated_at
before update
on stripe.products
for each row
execute procedure set_updated_at();

alter table stripe.customers
add updated_at timestamptz default timezone('utc'::text, now()) not null;

create trigger handle_updated_at
before update
on stripe.customers
for each row
execute procedure set_updated_at();

alter table stripe.prices
add updated_at timestamptz default timezone('utc'::text, now()) not null;

create trigger handle_updated_at
before update
on stripe.prices
for each row
execute procedure set_updated_at();

alter table stripe.invoices
add updated_at timestamptz default timezone('utc'::text, now()) not null;

create trigger handle_updated_at
before update
on stripe.invoices
for each row
execute procedure set_updated_at();

alter table stripe.charges
add updated_at timestamptz default timezone('utc'::text, now()) not null;

create trigger handle_updated_at
before update
on stripe.charges
for each row
execute procedure set_updated_at();

alter table stripe.coupons
add updated_at timestamptz default timezone('utc'::text, now()) not null;

create trigger handle_updated_at
before update
on stripe.coupons
for each row
execute procedure set_updated_at();

alter table stripe.disputes
add updated_at timestamptz default timezone('utc'::text, now()) not null;

create trigger handle_updated_at
before update
on stripe.disputes
for each row
execute procedure set_updated_at();

alter table stripe.events
add updated_at timestamptz default timezone('utc'::text, now()) not null;

create trigger handle_updated_at
before update
on stripe.events
for each row
execute procedure set_updated_at();

alter table stripe.payouts
add updated_at timestamptz default timezone('utc'::text, now()) not null;

create trigger handle_updated_at
before update
on stripe.payouts
for each row
execute procedure set_updated_at();

alter table stripe.plans
add updated_at timestamptz default timezone('utc'::text, now()) not null;

create trigger handle_updated_at
before update
on stripe.plans
for each row
execute procedure set_updated_at();