You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
538 B
SQL
13 lines
538 B
SQL
-- Article history table for cross-synthesis URL deduplication
|
|
CREATE TABLE article_history (
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
|
user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
|
url_hash TEXT NOT NULL,
|
|
url TEXT NOT NULL,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
|
|
);
|
|
CREATE UNIQUE INDEX idx_article_history_user_url ON article_history(user_id, url_hash);
|
|
|
|
-- Setting for history TTL
|
|
ALTER TABLE settings ADD COLUMN article_history_days INTEGER NOT NULL DEFAULT 90;
|