From 1e1b573c52484b54e5e08817f38ffa313e6ac761 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Mon, 1 Aug 2022 19:34:19 +0800 Subject: [PATCH] Add integrations table in db --- .../db/migrations/0090.do.integrations.sql | 23 +++++++++++++++++++ .../db/migrations/0090.undo.integrations.sql | 9 ++++++++ 2 files changed, 32 insertions(+) create mode 100755 packages/db/migrations/0090.do.integrations.sql create mode 100755 packages/db/migrations/0090.undo.integrations.sql diff --git a/packages/db/migrations/0090.do.integrations.sql b/packages/db/migrations/0090.do.integrations.sql new file mode 100755 index 000000000..ebe0c368e --- /dev/null +++ b/packages/db/migrations/0090.do.integrations.sql @@ -0,0 +1,23 @@ +-- Type: DO +-- Name: integrations +-- Description: Create integrations table + +BEGIN; + +CREATE TABLE omnivore.integrations ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v1mc(), + user_id uuid NOT NULL REFERENCES omnivore.user ON DELETE CASCADE, + name varchar(50) NOT NULL, + token varchar(255) NOT NULL, + enabled boolean NOT NULL DEFAULT true, + description varchar(255), + url varchar(255), + created_at timestamptz NOT NULL DEFAULT current_timestamp, + updated_at timestamptz NOT NULL DEFAULT current_timestamp, + UNIQUE (user_id, name) +); + +CREATE TRIGGER update_integration_modtime BEFORE UPDATE ON omnivore.integrations + FOR EACH ROW EXECUTE PROCEDURE update_updated_at_column(); + +COMMIT; diff --git a/packages/db/migrations/0090.undo.integrations.sql b/packages/db/migrations/0090.undo.integrations.sql new file mode 100755 index 000000000..00835639a --- /dev/null +++ b/packages/db/migrations/0090.undo.integrations.sql @@ -0,0 +1,9 @@ +-- Type: UNDO +-- Name: integrations +-- Description: Create integrations table + +BEGIN; + +DROP TABLE IF EXISTS omnivore.integrations; + +COMMIT;