-- 规则种子只生成候选;启用记录由后续B10评测及S01批准产生。 CREATE TABLE public.muse_rule_version ( version_id uuid PRIMARY KEY, author_id text NOT NULL, rule_id text NOT NULL, revision bigint NOT NULL CHECK (revision > 0), payload jsonb NOT NULL CHECK (jsonb_typeof(payload) = 'object'), payload_hash text NOT NULL CHECK (payload_hash ~ '^[0-9a-f]{64}$'), created_at timestamptz NOT NULL DEFAULT clock_timestamp(), UNIQUE(author_id, rule_id, revision) ); CREATE TABLE public.muse_rule_activation ( author_id text NOT NULL, rule_id text NOT NULL, version_id uuid NOT NULL REFERENCES public.muse_rule_version(version_id), evaluation_ref text NOT NULL, approval_ref text NOT NULL, PRIMARY KEY(author_id, rule_id) ); CREATE TABLE public.muse_diagnosis ( diagnosis_id uuid PRIMARY KEY, author_id text NOT NULL, work_id text NOT NULL REFERENCES public.muse_work(work_id), payload jsonb NOT NULL CHECK (jsonb_typeof(payload) = 'object'), payload_hash text NOT NULL CHECK (payload_hash ~ '^[0-9a-f]{64}$'), created_at timestamptz NOT NULL DEFAULT clock_timestamp() ); CREATE TRIGGER muse_rule_version_guard BEFORE UPDATE OR DELETE ON public.muse_rule_version FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history(); CREATE TRIGGER muse_diagnosis_guard BEFORE UPDATE OR DELETE ON public.muse_diagnosis FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();