Files
sori.studio/db/migrations/036_content_visibility_statuses.sql

16 lines
538 B
SQL

ALTER TABLE posts DROP CONSTRAINT IF EXISTS posts_status_check;
ALTER TABLE posts
ADD CONSTRAINT posts_status_check CHECK (status IN ('published', 'draft', 'members', 'private'));
ALTER TABLE pages
ADD COLUMN IF NOT EXISTS status TEXT NOT NULL DEFAULT 'published';
ALTER TABLE pages DROP CONSTRAINT IF EXISTS pages_status_check;
ALTER TABLE pages
ADD CONSTRAINT pages_status_check CHECK (status IN ('published', 'draft', 'private'));
CREATE INDEX IF NOT EXISTS pages_status_updated_at_idx
ON pages (status, updated_at DESC);