add approved column and seen_at
This commit is contained in:
@ -8,9 +8,10 @@ CREATE TABLE omnivore.public_item_source (
|
||||
id uuid PRIMARY KEY DEFAULT uuid_generate_v1mc(),
|
||||
name TEXT NOT NULL,
|
||||
topics TEXT[] NOT NULL,
|
||||
thumbnail TEXT NOT NULL,
|
||||
thumbnail TEXT,
|
||||
url TEXT NOT NULL,
|
||||
language_codes TEXT[] NOT NULL,
|
||||
approved BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
created_at timestamptz NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at timestamptz NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
@ -21,6 +22,7 @@ CREATE TABLE omnivore.public_item (
|
||||
type TEXT NOT NULL, -- public feeds, newsletters, or user recommended
|
||||
title TEXT NOT NULL,
|
||||
url TEXT NOT NULL,
|
||||
approved BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
thumbnail TEXT,
|
||||
preview_content TEXT,
|
||||
language_code TEXT,
|
||||
@ -68,4 +70,15 @@ CREATE TABLE omnivore.public_item_interactions (
|
||||
CREATE INDEX public_item_interaction_user_id_idx ON omnivore.public_item_interactions(user_id);
|
||||
CREATE INDEX public_item_interaction_public_item_id_idx ON omnivore.public_item_interactions(public_item_id);
|
||||
|
||||
CREATE TABLE omnivore.library_item_interactions (
|
||||
id uuid PRIMARY KEY DEFAULT uuid_generate_v1mc(),
|
||||
user_id uuid NOT NULL REFERENCES omnivore.user(id) ON DELETE CASCADE,
|
||||
library_item_id uuid NOT NULL REFERENCES omnivore.library_item(id) ON DELETE CASCADE,
|
||||
action TEXT NOT NULL, -- seen
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
CREATE INDEX library_item_interaction_user_id_idx ON omnivore.library_item_interactions(user_id);
|
||||
CREATE INDEX library_item_interaction_library_item_id_idx ON omnivore.library_item_interactions(library_item_id);
|
||||
|
||||
COMMIT;
|
||||
|
||||
Reference in New Issue
Block a user