omnivore/packages/db/migrations/0091.do.integrations.sql

26 lines
791 B
MySQL
Raw Permalink Normal View History

2022-08-01 11:34:19 +00:00
-- Type: DO
-- Name: integrations
-- Description: Create integrations table
BEGIN;
CREATE TYPE omnivore.integration_type AS ENUM ('READWISE');
2022-08-01 11:34:19 +00:00
CREATE TABLE omnivore.integrations (
id uuid PRIMARY KEY DEFAULT uuid_generate_v1mc(),
user_id uuid NOT NULL REFERENCES omnivore.user ON DELETE CASCADE,
"type" omnivore.integration_type NOT NULL,
2022-08-01 11:34:19 +00:00
token varchar(255) NOT NULL,
"enabled" boolean NOT NULL DEFAULT true,
2022-08-01 11:34:19 +00:00
created_at timestamptz NOT NULL DEFAULT current_timestamp,
updated_at timestamptz NOT NULL DEFAULT current_timestamp,
synced_at timestamptz,
2022-08-05 04:45:32 +00:00
task_name text,
UNIQUE (user_id, "type")
2022-08-01 11:34:19 +00:00
);
CREATE TRIGGER update_integration_modtime BEFORE UPDATE ON omnivore.integrations
FOR EACH ROW EXECUTE PROCEDURE update_updated_at_column();
COMMIT;