18 lines
644 B
MySQL
18 lines
644 B
MySQL
|
|
-- Migration: 004 – GDPR consent timestamp + user bookmarks
|
|||
|
|
-- Database: PostgreSQL
|
|||
|
|
|
|||
|
|
ALTER TABLE users ADD COLUMN IF NOT EXISTS gdpr_accepted_at TIMESTAMPTZ;
|
|||
|
|
|
|||
|
|
CREATE TABLE IF NOT EXISTS user_bookmarks (
|
|||
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
|||
|
|
user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
|||
|
|
content_type VARCHAR(50) NOT NULL,
|
|||
|
|
content_id VARCHAR(255) NOT NULL,
|
|||
|
|
content_title VARCHAR(500),
|
|||
|
|
content_url VARCHAR(500),
|
|||
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
|||
|
|
UNIQUE(user_id, content_type, content_id)
|
|||
|
|
);
|
|||
|
|
|
|||
|
|
CREATE INDEX IF NOT EXISTS idx_user_bookmarks_user_id ON user_bookmarks(user_id);
|