platform-db/changesets/notifications/00010_initial_db-setup.sql (15 lines of code) (raw):

--liquibase formatted sql --changeset platform:create-extension-uuid-ossp create extension if not exists "uuid-ossp"; --changeset platform:create-tables -- table notification_template create table if not exists notification_template ( id uuid not null default uuid_generate_v4(), name text not null, channel text not null, content text not null, checksum text not null, created_at timestamptz not null default now(), updated_at timestamptz not null default now(), constraint notification_template__id__pk primary key (id), constraint notification_template___name__channel__uk unique (name, channel) ); -- revoke revoke all on notification_template from public; -- grants -- role notification_template_publisher_user grant select, insert, update, delete on notification_template to ${notificationTemplatePublisherName}; -- grants -- role notification_service_user grant select on notification_template to ${notificationServiceName};