-- ECR-029 BlockPolicy (read catalog) CREATE TABLE IF NOT EXISTS block_policies ( id uuid PRIMARY KEY DEFAULT gen_random_uuid(), code varchar(64) NOT NULL UNIQUE, title varchar(128) NOT NULL, action varchar(32) NOT NULL CHECK (action IN ('block','mask','review')), active boolean NOT NULL DEFAULT true, system boolean NOT NULL DEFAULT false, created_at timestamptz NOT NULL DEFAULT now(), updated_at timestamptz NOT NULL DEFAULT now() ); CREATE INDEX IF NOT EXISTS idx_block_policies_active ON block_policies(active); INSERT INTO block_policies(code, title, action, active, system) VALUES ('block_spam_link', '外链垃圾拦截策略', 'block', true, true) ON CONFLICT (code) DO NOTHING;