Files
omnivore/packages/db/migrations/0080.do.add_subscriptions_table.sql
Hongbo Wu 1117a0c575 Feature/subscription list resolver (#432)
* add subscriptions table

* add listSubscriptions schema

* add listSubscriptions resolver
2022-04-19 11:08:43 +08:00

28 lines
871 B
PL/PgSQL
Executable File

-- Type: DO
-- Name: add_subscriptions_table
-- Description: Add subscriptions table
BEGIN;
CREATE TYPE subscription_status_type AS ENUM ('ACTIVE', 'UNSUBSCRIBED', 'DELETED');
CREATE TABLE omnivore.subscriptions (
id uuid PRIMARY KEY DEFAULT uuid_generate_v1mc(),
user_id uuid NOT NULL REFERENCES omnivore.user (id) ON DELETE CASCADE,
name text NOT NULL,
description text,
url text,
status subscription_status_type NOT NULL,
unsubscribe_mail_to text,
unsubscribe_http_url text,
created_at timestamptz NOT NULL DEFAULT current_timestamp,
updated_at timestamptz NOT NULL DEFAULT current_timestamp
);
CREATE TRIGGER update_subscription_modtime BEFORE UPDATE ON omnivore.subscriptions
FOR EACH ROW EXECUTE PROCEDURE update_updated_at_column();
GRANT SELECT, INSERT, UPDATE ON omnivore.subscriptions TO omnivore_user;
COMMIT;