24 lines
914 B
PL/PgSQL
Executable File
24 lines
914 B
PL/PgSQL
Executable File
-- Type: DO
|
|
-- Name: create_link_share_info_table
|
|
-- Description: Create the link_share_info table which is used for customizing the title and description of a shared link
|
|
|
|
BEGIN;
|
|
|
|
-- Create the link_share_info table in the omnivore schema,
|
|
-- it has a title and description fields and forign key to
|
|
-- the links table.
|
|
CREATE TABLE omnivore.link_share_info (
|
|
id uuid PRIMARY KEY DEFAULT uuid_generate_v1mc(),
|
|
title TEXT NOT NULL,
|
|
description TEXT NOT NULL,
|
|
link_id uuid UNIQUE NOT NULL REFERENCES omnivore.links(id) ON DELETE CASCADE,
|
|
|
|
created_at timestamptz NOT NULL DEFAULT current_timestamp,
|
|
updated_at timestamptz NOT NULL DEFAULT current_timestamp
|
|
);
|
|
|
|
CREATE TRIGGER update_link_share_info_modtime BEFORE UPDATE ON omnivore.link_share_info FOR EACH ROW EXECUTE PROCEDURE update_updated_at_column();
|
|
|
|
GRANT SELECT, INSERT, UPDATE ON omnivore.link_share_info TO omnivore_user;
|
|
|
|
COMMIT; |