16 lines
605 B
SQL
16 lines
605 B
SQL
CREATE TABLE document_assets (
|
|
id UUID PRIMARY KEY,
|
|
document_version_id UUID NOT NULL REFERENCES document_versions(id) ON DELETE CASCADE,
|
|
asset_type TEXT NOT NULL,
|
|
s3_key TEXT NOT NULL,
|
|
mime_type TEXT NOT NULL,
|
|
width INTEGER,
|
|
height INTEGER,
|
|
metadata JSONB NOT NULL DEFAULT '{}'::jsonb,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
|
CONSTRAINT document_assets_unique UNIQUE (document_version_id, asset_type)
|
|
);
|
|
|
|
CREATE INDEX idx_document_assets_version ON document_assets(document_version_id);
|
|
CREATE INDEX idx_document_assets_type ON document_assets(asset_type);
|