14 lines
553 B
SQL
14 lines
553 B
SQL
-- 0004_media.sql
|
|
CREATE TABLE IF NOT EXISTS media (
|
|
id BIGSERIAL PRIMARY KEY,
|
|
uploader_id BIGINT NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
|
filename TEXT NOT NULL,
|
|
content_type TEXT NOT NULL,
|
|
size BIGINT NOT NULL,
|
|
storage_key TEXT NOT NULL UNIQUE,
|
|
thumb_key TEXT,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
|
|
);
|
|
CREATE INDEX IF NOT EXISTS idx_media_uploader ON media(uploader_id);
|
|
|
|
ALTER TABLE messages ADD COLUMN IF NOT EXISTS media_id BIGINT REFERENCES media(id) ON DELETE SET NULL; |