-- B10逐例复用只追加原来源,不复制任务、响应或费用账。 CREATE TABLE evaluation.muse_evaluation_reuse ( unit_id uuid PRIMARY KEY REFERENCES evaluation.muse_evaluation_unit(unit_id), source_unit_id uuid NOT NULL REFERENCES evaluation.muse_evaluation_unit(unit_id), source_experiment_id uuid NOT NULL REFERENCES evaluation.muse_experiment(experiment_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(), CHECK (unit_id <> source_unit_id) ); CREATE INDEX evaluation_reuse_source ON evaluation.muse_evaluation_reuse(source_experiment_id); CREATE TRIGGER evaluation_reuse_guard BEFORE UPDATE OR DELETE ON evaluation.muse_evaluation_reuse FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();