muse-agent-example/数据库/迁移/V0001__基线.sql
zizi 713cc45c63 重构(数据库): 迁移链压扁为单基线并精简测试至保留集
- 51 个增量迁移文件压扁为 V0001__基线.sql 完整快照(结构+种子+授权),
  等价门禁:旧链全量执行库与基线库 pg_dump 逐字节一致
- 剔除 pg_dump 固化的 public schema 超级用户归属断言(muse_maint 无权执行)
- 测试删减至保留集:备份往返 2 + 预算 2 + 租约 2 + 基线建库 1
- 租约/预算夹具改共享库,消除按例克隆建库
- 修复共享库三类既有污染:账本注入残留(系统管理)、失败触发器残留(评测)、
  建表残留(正式变更事务),发布包迁移文件名硬编码改动态核对
- 全量数据库验收 722 passed / 0 failed / 0 errors(main 基线为 24F+291E)
- 运行手册登记基线模式改表流程与账本校验和同步
2026-09-22 10:18:51 +08:00

10086 lines
314 KiB
PL/PgSQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- V0001 基线:51 步迁移链(V0009-V0061 时代结构)压扁后的完整快照。
-- 内容 = 当前全部表结构 + 系统种子数据 + 角色授权;不含迁移账本数据行。
-- 改表流程:修改本文件 + 在正式库手动执行对应 ALTER;动前先备份。
-- 等价验证:旧链全量执行库与本基线库的 pg_dump 逐字节一致(见 docs/运行手册.md)。
--
-- PostgreSQL database dump
--
-- Dumped from database version 18.6 (Homebrew)
-- Dumped by pg_dump version 18.6 (Homebrew)
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET transaction_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
--
-- Name: evaluation; Type: SCHEMA; Schema: -; Owner: muse_maint
--
CREATE SCHEMA evaluation;
ALTER SCHEMA evaluation OWNER TO muse_maint;
--
-- Name: metadata; Type: SCHEMA; Schema: -; Owner: muse_maint
--
CREATE SCHEMA metadata;
ALTER SCHEMA metadata OWNER TO muse_maint;
--
-- Name: oracle; Type: SCHEMA; Schema: -; Owner: muse_maint
--
CREATE SCHEMA oracle;
ALTER SCHEMA oracle OWNER TO muse_maint;
--
-- Name: public; Type: SCHEMA; Schema: -; Owner: qingse
--
-- *not* creating schema, since initdb creates it
--
-- Name: muse_candidate_state; Type: TYPE; Schema: public; Owner: muse_maint
--
CREATE TYPE public.muse_candidate_state AS ENUM (
'draft',
'candidate',
'adopted',
'rejected',
'retired'
);
ALTER TYPE public.muse_candidate_state OWNER TO muse_maint;
--
-- Name: muse_content_purpose; Type: TYPE; Schema: public; Owner: muse_maint
--
CREATE TYPE public.muse_content_purpose AS ENUM (
'planning',
'generation',
'detection',
'extraction'
);
ALTER TYPE public.muse_content_purpose OWNER TO muse_maint;
--
-- Name: muse_purpose; Type: TYPE; Schema: public; Owner: muse_maint
--
CREATE TYPE public.muse_purpose AS ENUM (
'production',
'evaluation',
'maintenance'
);
ALTER TYPE public.muse_purpose OWNER TO muse_maint;
--
-- Name: muse_review_action; Type: TYPE; Schema: public; Owner: muse_maint
--
CREATE TYPE public.muse_review_action AS ENUM (
'adopt',
'reject',
'revise'
);
ALTER TYPE public.muse_review_action OWNER TO muse_maint;
--
-- Name: muse_guard_unit_binding(); Type: FUNCTION; Schema: evaluation; Owner: muse_maint
--
CREATE FUNCTION evaluation.muse_guard_unit_binding() RETURNS trigger
LANGUAGE plpgsql
AS $$
BEGIN
IF TG_OP='DELETE' THEN RAISE EXCEPTION 'evaluation unit is immutable'; END IF;
IF OLD.task_id IS NOT NULL OR NEW.task_id IS NULL OR
(to_jsonb(OLD)-'task_id') <> (to_jsonb(NEW)-'task_id') THEN
RAISE EXCEPTION 'only first task binding is allowed';
END IF;
RETURN NEW;
END $$;
ALTER FUNCTION evaluation.muse_guard_unit_binding() OWNER TO muse_maint;
--
-- Name: immutable_definition(); Type: FUNCTION; Schema: metadata; Owner: muse_maint
--
CREATE FUNCTION metadata.immutable_definition() RETURNS trigger
LANGUAGE plpgsql
AS $$
BEGIN
IF TG_OP = 'DELETE' THEN
RAISE EXCEPTION '元数据历史版本不可删除';
END IF;
IF NEW.definition IS DISTINCT FROM OLD.definition
OR NEW.content_hash IS DISTINCT FROM OLD.content_hash THEN
RAISE EXCEPTION '元数据定义不可修改,必须新增版本';
END IF;
RETURN NEW;
END;
$$;
ALTER FUNCTION metadata.immutable_definition() OWNER TO muse_maint;
--
-- Name: muse_branch_source_immutable(); Type: FUNCTION; Schema: public; Owner: muse_maint
--
CREATE FUNCTION public.muse_branch_source_immutable() RETURNS trigger
LANGUAGE plpgsql
AS $$
BEGIN
RAISE EXCEPTION 'branch and merge origins are immutable';
END;
$$;
ALTER FUNCTION public.muse_branch_source_immutable() OWNER TO muse_maint;
--
-- Name: muse_guard_legacy_import_record(); Type: FUNCTION; Schema: public; Owner: muse_maint
--
CREATE FUNCTION public.muse_guard_legacy_import_record() RETURNS trigger
LANGUAGE plpgsql
AS $$
BEGIN
IF (NEW.author_id, NEW.run_purpose, NEW.source_key, NEW.source_hash,
NEW.mapping_hash, NEW.original, NEW.command_id, NEW.route)
IS DISTINCT FROM
(OLD.author_id, OLD.run_purpose, OLD.source_key, OLD.source_hash,
OLD.mapping_hash, OLD.original, OLD.command_id, OLD.route) THEN
RAISE EXCEPTION '迁移来源、映射与命令身份不可改写';
END IF;
IF OLD.frozen_request IS NOT NULL AND NEW.frozen_request IS DISTINCT FROM OLD.frozen_request THEN
RAISE EXCEPTION '迁移目标请求已经冻结';
END IF;
IF OLD.state <> 'reserved' AND
(NEW.state, NEW.reason_code, NEW.targets, NEW.receipt, NEW.frozen_request)
IS DISTINCT FROM
(OLD.state, OLD.reason_code, OLD.targets, OLD.receipt, OLD.frozen_request) THEN
RAISE EXCEPTION '迁移终态及回执不可改写';
END IF;
NEW.updated_at := clock_timestamp();
RETURN NEW;
END;
$$;
ALTER FUNCTION public.muse_guard_legacy_import_record() OWNER TO muse_maint;
--
-- Name: muse_guard_literary_history(); Type: FUNCTION; Schema: public; Owner: muse_maint
--
CREATE FUNCTION public.muse_guard_literary_history() RETURNS trigger
LANGUAGE plpgsql
AS $$
BEGIN
RAISE EXCEPTION '文学片结果与报告只追加,不改写或删除历史';
END;
$$;
ALTER FUNCTION public.muse_guard_literary_history() OWNER TO muse_maint;
--
-- Name: muse_guard_source_analysis(); Type: FUNCTION; Schema: public; Owner: muse_maint
--
CREATE FUNCTION public.muse_guard_source_analysis() RETURNS trigger
LANGUAGE plpgsql
AS $$
BEGIN
RAISE EXCEPTION '分析版本只追加,不改写或删除历史';
END;
$$;
ALTER FUNCTION public.muse_guard_source_analysis() OWNER TO muse_maint;
--
-- Name: muse_guard_source_slice(); Type: FUNCTION; Schema: public; Owner: muse_maint
--
CREATE FUNCTION public.muse_guard_source_slice() RETURNS trigger
LANGUAGE plpgsql
AS $$
BEGIN
RAISE EXCEPTION '场景切片是派生数据,禁止原地改写;重建请整批删除后重算';
END;
$$;
ALTER FUNCTION public.muse_guard_source_slice() OWNER TO muse_maint;
--
-- Name: muse_guard_voice_history(); Type: FUNCTION; Schema: public; Owner: muse_maint
--
CREATE FUNCTION public.muse_guard_voice_history() RETURNS trigger
LANGUAGE plpgsql
AS $$
BEGIN
RAISE EXCEPTION '声音提案与历史版本只追加,不改写或删除';
END;
$$;
ALTER FUNCTION public.muse_guard_voice_history() OWNER TO muse_maint;
--
-- Name: muse_method_index_changed(); Type: FUNCTION; Schema: public; Owner: muse_maint
--
CREATE FUNCTION public.muse_method_index_changed() RETURNS trigger
LANGUAGE plpgsql SECURITY DEFINER
SET search_path TO 'pg_catalog'
AS $$
BEGIN
UPDATE public.muse_method_index_guard
SET generation = generation + 1
WHERE singleton;
IF NOT FOUND THEN
RAISE EXCEPTION 'method index mutation guard is missing';
END IF;
RETURN NULL;
END
$$;
ALTER FUNCTION public.muse_method_index_changed() OWNER TO muse_maint;
--
-- Name: muse_source_slice_changed(); Type: FUNCTION; Schema: public; Owner: muse_maint
--
CREATE FUNCTION public.muse_source_slice_changed() RETURNS trigger
LANGUAGE plpgsql SECURITY DEFINER
SET search_path TO 'pg_catalog'
AS $$
BEGIN
UPDATE public.muse_source_slice_guard
SET generation = generation + 1
WHERE singleton;
IF NOT FOUND THEN
RAISE EXCEPTION 'source slice mutation guard is missing';
END IF;
RETURN NULL;
END;
$$;
ALTER FUNCTION public.muse_source_slice_changed() OWNER TO muse_maint;
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- Name: muse_attempt; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_attempt (
attempt_id uuid NOT NULL,
task_id uuid NOT NULL,
step_id text NOT NULL,
worker_id text NOT NULL,
lease_token uuid NOT NULL,
lease_until timestamp with time zone NOT NULL,
scope_generation bigint,
heartbeat_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
state text NOT NULL,
call_state text DEFAULT 'not_sent'::text NOT NULL,
call_reference text,
result jsonb,
failure_code text,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_attempt_call_state_check CHECK ((call_state = ANY (ARRAY['not_sent'::text, 'sent'::text, 'unknown'::text, 'saved'::text]))),
CONSTRAINT muse_attempt_state_check CHECK ((state = ANY (ARRAY['running'::text, 'expired'::text, 'paused'::text, 'cancelled'::text, 'completed'::text, 'failed'::text, 'unknown'::text])))
);
ALTER TABLE evaluation.muse_attempt OWNER TO muse_maint;
--
-- Name: muse_budget_account; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_budget_account (
run_purpose public.muse_purpose NOT NULL,
account_id text NOT NULL,
policy_version text NOT NULL,
policy jsonb NOT NULL,
policy_hash text NOT NULL
);
ALTER TABLE evaluation.muse_budget_account OWNER TO muse_maint;
--
-- Name: muse_budget_reservation; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_budget_reservation (
run_purpose public.muse_purpose NOT NULL,
call_id text NOT NULL,
account_id text NOT NULL,
task_id uuid NOT NULL,
attempt_id uuid NOT NULL,
role_id text NOT NULL,
request_hash text NOT NULL,
state text NOT NULL,
reserved_amount numeric(24,6) NOT NULL,
actual_amount numeric(24,6),
window_start timestamp with time zone NOT NULL,
window_end timestamp with time zone NOT NULL,
expires_at timestamp with time zone NOT NULL,
sent_at timestamp with time zone,
receipt_id text,
reason text,
over_budget boolean DEFAULT false NOT NULL,
CONSTRAINT muse_budget_reservation_actual_amount_check CHECK ((actual_amount >= (0)::numeric)),
CONSTRAINT muse_budget_reservation_check CHECK (((state = 'settled'::text) = (actual_amount IS NOT NULL))),
CONSTRAINT muse_budget_reservation_reserved_amount_check CHECK ((reserved_amount >= (0)::numeric)),
CONSTRAINT muse_budget_reservation_state_check CHECK ((state = ANY (ARRAY['reserved'::text, 'in_flight'::text, 'unknown'::text, 'settled'::text, 'released'::text])))
);
ALTER TABLE evaluation.muse_budget_reservation OWNER TO muse_maint;
--
-- Name: muse_calibration_receipt; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_calibration_receipt (
experiment_id uuid NOT NULL,
receipt_id uuid NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_calibration_receipt_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_calibration_receipt_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE evaluation.muse_calibration_receipt OWNER TO muse_maint;
--
-- Name: muse_call_reconciliation; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_call_reconciliation (
task_id uuid NOT NULL,
command_id text NOT NULL,
request_hash text NOT NULL,
receipt jsonb NOT NULL,
CONSTRAINT muse_call_reconciliation_command_id_check CHECK ((btrim(command_id) <> ''::text)),
CONSTRAINT muse_call_reconciliation_request_hash_check CHECK ((request_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE evaluation.muse_call_reconciliation OWNER TO muse_maint;
--
-- Name: muse_call_settlement; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_call_settlement (
task_id uuid NOT NULL,
command_id text NOT NULL,
receipt_id uuid NOT NULL,
request_hash text NOT NULL,
receipt jsonb NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_call_settlement_command_id_check CHECK ((btrim(command_id) <> ''::text)),
CONSTRAINT muse_call_settlement_request_hash_check CHECK ((request_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE evaluation.muse_call_settlement OWNER TO muse_maint;
--
-- Name: muse_comparison_rejection; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_comparison_rejection (
unit_id uuid NOT NULL,
sequence smallint NOT NULL,
task_id uuid NOT NULL,
attempt_id uuid NOT NULL,
call_id text NOT NULL,
user_input_hash text NOT NULL,
output jsonb NOT NULL,
failure_code text NOT NULL,
previous_hash text,
record_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_comparison_rejection_failure_code_check CHECK ((failure_code = ANY (ARRAY['PAIRWISE_QUOTE_NOT_FOUND'::text, 'PAIRWISE_NOT_EXECUTED'::text]))),
CONSTRAINT muse_comparison_rejection_previous_hash_check CHECK ((previous_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_comparison_rejection_record_hash_check CHECK ((record_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_comparison_rejection_sequence_check CHECK (((sequence >= 1) AND (sequence <= 3))),
CONSTRAINT muse_comparison_rejection_user_input_hash_check CHECK ((user_input_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE evaluation.muse_comparison_rejection OWNER TO muse_maint;
--
-- Name: muse_config_probe_binding; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_config_probe_binding (
task_id uuid NOT NULL,
config_id text NOT NULL,
version text NOT NULL,
content_hash text NOT NULL,
content jsonb NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_config_probe_binding_content_hash_check CHECK ((content_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE evaluation.muse_config_probe_binding OWNER TO muse_maint;
--
-- Name: muse_context_snapshot; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_context_snapshot (
snapshot_id uuid NOT NULL,
run_purpose public.muse_purpose NOT NULL,
task_id uuid NOT NULL,
work_id text NOT NULL,
input_hash text NOT NULL,
frozen_scope jsonb NOT NULL,
assembly jsonb NOT NULL,
source_bindings jsonb NOT NULL,
created_by text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_context_snapshot_assembly_check CHECK ((assembly ? ALL (ARRAY['入选'::text, '省略'::text, '字节数'::text, '文本哈希'::text, '文本'::text]))),
CONSTRAINT muse_context_snapshot_source_bindings_check CHECK ((jsonb_typeof(source_bindings) = 'array'::text))
);
ALTER TABLE evaluation.muse_context_snapshot OWNER TO muse_maint;
--
-- Name: muse_dataset_version; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_dataset_version (
version_id uuid NOT NULL,
dataset_id text NOT NULL,
revision bigint NOT NULL,
public_manifest jsonb NOT NULL,
public_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_dataset_version_public_hash_check CHECK ((public_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_dataset_version_public_manifest_check CHECK ((jsonb_typeof(public_manifest) = 'object'::text)),
CONSTRAINT muse_dataset_version_revision_check CHECK ((revision > 0))
);
ALTER TABLE evaluation.muse_dataset_version OWNER TO muse_maint;
--
-- Name: muse_effect_assessment; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_effect_assessment (
experiment_id uuid NOT NULL,
receipt_id uuid NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL
);
ALTER TABLE evaluation.muse_effect_assessment OWNER TO muse_maint;
--
-- Name: muse_evaluation_condition; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_evaluation_condition (
unit_id uuid NOT NULL,
decision jsonb NOT NULL,
decision_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_evaluation_condition_decision_hash_check CHECK ((decision_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE evaluation.muse_evaluation_condition OWNER TO muse_maint;
--
-- Name: muse_evaluation_output; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_evaluation_output (
unit_id uuid NOT NULL,
task_id uuid NOT NULL,
attempt_id uuid NOT NULL,
call_id text NOT NULL,
user_input_hash text NOT NULL,
output jsonb NOT NULL,
output_hash text NOT NULL,
evidence jsonb NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL
);
ALTER TABLE evaluation.muse_evaluation_output OWNER TO muse_maint;
--
-- Name: muse_evaluation_reuse; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_evaluation_reuse (
unit_id uuid NOT NULL,
source_unit_id uuid NOT NULL,
source_experiment_id uuid NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_evaluation_reuse_check CHECK ((unit_id <> source_unit_id)),
CONSTRAINT muse_evaluation_reuse_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_evaluation_reuse_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE evaluation.muse_evaluation_reuse OWNER TO muse_maint;
--
-- Name: muse_evaluation_unit; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_evaluation_unit (
unit_id uuid NOT NULL,
experiment_id uuid NOT NULL,
sample_id text NOT NULL,
kind text NOT NULL,
specification jsonb NOT NULL,
specification_hash text NOT NULL,
task_id uuid,
CONSTRAINT muse_evaluation_unit_kind_check CHECK ((kind = ANY (ARRAY['generation'::text, 'comparison'::text, 'detection'::text])))
);
ALTER TABLE evaluation.muse_evaluation_unit OWNER TO muse_maint;
--
-- Name: muse_experiment; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_experiment (
experiment_id uuid NOT NULL,
author_id text NOT NULL,
command_id text NOT NULL,
request_hash text NOT NULL,
dataset_version_id uuid NOT NULL,
conditions jsonb NOT NULL,
conditions_hash text NOT NULL,
sample_ids jsonb NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_experiment_conditions_check CHECK ((jsonb_typeof(conditions) = 'object'::text)),
CONSTRAINT muse_experiment_conditions_hash_check CHECK ((conditions_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_experiment_request_hash_check CHECK ((request_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_experiment_sample_ids_check CHECK (((jsonb_typeof(sample_ids) = 'array'::text) AND (jsonb_array_length(sample_ids) > 0)))
);
ALTER TABLE evaluation.muse_experiment OWNER TO muse_maint;
--
-- Name: muse_experiment_execution; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_experiment_execution (
experiment_id uuid NOT NULL,
request_hash text NOT NULL,
plan jsonb NOT NULL,
plan_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL
);
ALTER TABLE evaluation.muse_experiment_execution OWNER TO muse_maint;
--
-- Name: muse_experiment_stop; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_experiment_stop (
experiment_id uuid NOT NULL,
author_id text NOT NULL,
command_id text NOT NULL,
stopped_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL
);
ALTER TABLE evaluation.muse_experiment_stop OWNER TO muse_maint;
--
-- Name: muse_flow_version; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_flow_version (
run_purpose public.muse_purpose NOT NULL,
flow_id text NOT NULL,
version text NOT NULL,
definition jsonb NOT NULL,
definition_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL
);
ALTER TABLE evaluation.muse_flow_version OWNER TO muse_maint;
--
-- Name: muse_model_delivery; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_model_delivery (
call_id text NOT NULL,
task_id uuid NOT NULL,
attempt_id uuid NOT NULL,
response_evidence_id uuid NOT NULL,
response_hash text NOT NULL,
confirmed_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_model_delivery_response_hash_check CHECK ((response_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE evaluation.muse_model_delivery OWNER TO muse_maint;
--
-- Name: muse_raw_archive; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_raw_archive (
archive_id uuid NOT NULL,
lease_id uuid,
legacy_ref text,
legacy_manifest jsonb,
authorization_id uuid NOT NULL,
tree_hash text NOT NULL,
entry_count integer NOT NULL,
total_bytes bigint NOT NULL,
receipt_id uuid NOT NULL,
created_at timestamp with time zone NOT NULL,
CONSTRAINT muse_raw_archive_check CHECK (((lease_id IS NULL) <> (legacy_ref IS NULL))),
CONSTRAINT muse_raw_archive_entry_count_check CHECK ((entry_count > 0)),
CONSTRAINT muse_raw_archive_total_bytes_check CHECK ((total_bytes >= 0))
);
ALTER TABLE evaluation.muse_raw_archive OWNER TO muse_maint;
--
-- Name: muse_raw_archive_item; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_raw_archive_item (
archive_id uuid NOT NULL,
content_hash text NOT NULL,
content bytea NOT NULL
);
ALTER TABLE evaluation.muse_raw_archive_item OWNER TO muse_maint;
--
-- Name: muse_raw_authorization; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_raw_authorization (
authorization_id uuid NOT NULL,
task_id uuid NOT NULL,
command_id text NOT NULL,
approved_by text NOT NULL,
source_version text NOT NULL,
content_hashes text[] NOT NULL,
purpose text NOT NULL,
retention_mode text NOT NULL,
approved_at timestamp with time zone NOT NULL,
valid_until timestamp with time zone NOT NULL,
request_hash text NOT NULL,
revoked boolean DEFAULT false NOT NULL,
call_id text,
call_request_hash text,
response_hash text,
parent_authorization_id uuid,
attempt_id uuid,
derivation_kind text,
evidence_refs uuid[] DEFAULT '{}'::uuid[] NOT NULL,
CONSTRAINT muse_raw_authorization_check CHECK (((call_id IS NULL) = (call_request_hash IS NULL))),
CONSTRAINT muse_raw_authorization_check1 CHECK (((response_hash IS NULL) OR (call_id IS NOT NULL))),
CONSTRAINT muse_raw_authorization_content_hashes_check CHECK ((cardinality(content_hashes) > 0)),
CONSTRAINT muse_raw_authorization_derivation_kind_check CHECK ((derivation_kind = ANY (ARRAY['model'::text, 'tool'::text]))),
CONSTRAINT muse_raw_authorization_retention_mode_check CHECK ((retention_mode = ANY (ARRAY['temporary'::text, 'archive'::text, 'persistent'::text])))
);
ALTER TABLE evaluation.muse_raw_authorization OWNER TO muse_maint;
--
-- Name: muse_raw_lease; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_raw_lease (
lease_id uuid NOT NULL,
task_id uuid NOT NULL,
authorization_id uuid NOT NULL,
command_id text NOT NULL,
created_at timestamp with time zone NOT NULL,
retain_until timestamp with time zone NOT NULL,
state text NOT NULL,
archive_id uuid,
archive_authorization_id uuid,
cleanup_receipt uuid,
failure_code text,
CONSTRAINT muse_raw_lease_check CHECK (((retain_until > created_at) AND (retain_until <= (created_at + '24:00:00'::interval)))),
CONSTRAINT muse_raw_lease_state_check CHECK ((state = ANY (ARRAY['open'::text, 'closed'::text, 'migrating'::text, 'migrated'::text])))
);
ALTER TABLE evaluation.muse_raw_lease OWNER TO muse_maint;
--
-- Name: muse_raw_namespace; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_raw_namespace (
singleton boolean DEFAULT true NOT NULL,
namespace_id uuid DEFAULT gen_random_uuid() NOT NULL,
CONSTRAINT muse_raw_namespace_singleton_check CHECK (singleton)
);
ALTER TABLE evaluation.muse_raw_namespace OWNER TO muse_maint;
--
-- Name: muse_raw_orphan_cleanup; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_raw_orphan_cleanup (
run_purpose public.muse_purpose NOT NULL,
object_id uuid NOT NULL,
receipt_id uuid DEFAULT gen_random_uuid() NOT NULL,
state text NOT NULL,
removed boolean,
completed_at timestamp with time zone,
CONSTRAINT muse_raw_orphan_cleanup_state_check CHECK ((state = ANY (ARRAY['pending'::text, 'completed'::text])))
);
ALTER TABLE evaluation.muse_raw_orphan_cleanup OWNER TO muse_maint;
--
-- Name: muse_role_session_authorization; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_role_session_authorization (
authorization_id uuid NOT NULL,
step_id text NOT NULL,
stage text NOT NULL,
initial_request_hash text NOT NULL,
frozen_input_hash text NOT NULL,
max_model_calls integer NOT NULL,
max_tool_calls integer NOT NULL,
policy_hash text NOT NULL,
CONSTRAINT muse_role_session_authorization_max_model_calls_check CHECK ((max_model_calls > 0)),
CONSTRAINT muse_role_session_authorization_max_tool_calls_check CHECK ((max_tool_calls >= 0))
);
ALTER TABLE evaluation.muse_role_session_authorization OWNER TO muse_maint;
--
-- Name: muse_rule_diagnostic_assessment; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_rule_diagnostic_assessment (
run_id uuid NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_rule_diagnostic_assessment_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_rule_diagnostic_assessment_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE evaluation.muse_rule_diagnostic_assessment OWNER TO muse_maint;
--
-- Name: muse_rule_diagnostic_result; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_rule_diagnostic_result (
run_id uuid NOT NULL,
sample_id text NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_rule_diagnostic_result_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_rule_diagnostic_result_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE evaluation.muse_rule_diagnostic_result OWNER TO muse_maint;
--
-- Name: muse_rule_diagnostic_run; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_rule_diagnostic_run (
run_id uuid NOT NULL,
author_id text NOT NULL,
dataset_version_id uuid NOT NULL,
target jsonb NOT NULL,
policy jsonb NOT NULL,
policy_hash text NOT NULL,
plan_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_rule_diagnostic_run_plan_hash_check CHECK ((plan_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_rule_diagnostic_run_policy_check CHECK ((jsonb_typeof(policy) = 'object'::text)),
CONSTRAINT muse_rule_diagnostic_run_policy_hash_check CHECK ((policy_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_rule_diagnostic_run_target_check CHECK ((jsonb_typeof(target) = 'object'::text))
);
ALTER TABLE evaluation.muse_rule_diagnostic_run OWNER TO muse_maint;
--
-- Name: muse_rule_diagnostic_stop; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_rule_diagnostic_stop (
run_id uuid NOT NULL,
author_id text NOT NULL,
command_id text NOT NULL,
stopped_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL
);
ALTER TABLE evaluation.muse_rule_diagnostic_stop OWNER TO muse_maint;
--
-- Name: muse_runtime_config_active; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_runtime_config_active (
run_purpose public.muse_purpose NOT NULL,
config_id text NOT NULL,
version text,
validation_receipt uuid,
approval_ref text,
generation bigint DEFAULT 0 NOT NULL
);
ALTER TABLE evaluation.muse_runtime_config_active OWNER TO muse_maint;
--
-- Name: muse_runtime_config_validation; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_runtime_config_validation (
receipt_id uuid NOT NULL,
run_purpose public.muse_purpose NOT NULL,
config_id text NOT NULL,
version text NOT NULL,
content_hash text NOT NULL,
validator_id text NOT NULL,
evidence_refs jsonb NOT NULL,
validated_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL
);
ALTER TABLE evaluation.muse_runtime_config_validation OWNER TO muse_maint;
--
-- Name: muse_runtime_config_version; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_runtime_config_version (
run_purpose public.muse_purpose NOT NULL,
config_id text NOT NULL,
version text NOT NULL,
content jsonb NOT NULL,
content_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL
);
ALTER TABLE evaluation.muse_runtime_config_version OWNER TO muse_maint;
--
-- Name: muse_runtime_evidence; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_runtime_evidence (
evidence_id uuid NOT NULL,
task_id uuid NOT NULL,
attempt_id uuid NOT NULL,
kind text NOT NULL,
reference_id text NOT NULL,
content_hash text NOT NULL,
content bytea,
authorization_id uuid,
outcome text NOT NULL,
metadata jsonb NOT NULL,
revision integer DEFAULT 1 NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_runtime_evidence_check CHECK (((content IS NULL) OR (authorization_id IS NOT NULL))),
CONSTRAINT muse_runtime_evidence_kind_check CHECK ((kind = ANY (ARRAY['model_input'::text, 'model_response'::text, 'model_dispatch'::text, 'tool_result'::text, 'failure'::text]))),
CONSTRAINT muse_runtime_evidence_outcome_check CHECK ((outcome = ANY (ARRAY['completed'::text, 'failed'::text, 'partial'::text])))
);
ALTER TABLE evaluation.muse_runtime_evidence OWNER TO muse_maint;
--
-- Name: muse_step; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_step (
task_id uuid NOT NULL,
step_id text NOT NULL,
processor_id text NOT NULL,
processor_version text NOT NULL,
dependencies text[] NOT NULL,
state text NOT NULL,
current_attempt uuid,
checkpoint jsonb DEFAULT '{}'::jsonb NOT NULL,
result jsonb,
CONSTRAINT muse_step_state_check CHECK ((state = ANY (ARRAY['pending'::text, 'running'::text, 'completed'::text, 'failed'::text, 'unknown'::text])))
);
ALTER TABLE evaluation.muse_step OWNER TO muse_maint;
--
-- Name: muse_task; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_task (
task_id uuid NOT NULL,
run_purpose public.muse_purpose NOT NULL,
command_id text NOT NULL,
author_id text NOT NULL,
request_hash text NOT NULL,
frozen_input jsonb NOT NULL,
flow_id text NOT NULL,
flow_version text NOT NULL,
flow_snapshot jsonb NOT NULL,
state text NOT NULL,
scope_key text,
scope_generation bigint,
last_sequence bigint DEFAULT 0 NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
updated_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
accounting_revision bigint DEFAULT 0 NOT NULL,
CONSTRAINT muse_task_state_check CHECK ((state = ANY (ARRAY['queued'::text, 'running'::text, 'paused'::text, 'reconciling'::text, 'failed'::text, 'cancelled'::text, 'completed'::text])))
);
ALTER TABLE evaluation.muse_task OWNER TO muse_maint;
--
-- Name: muse_task_budget; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_task_budget (
task_id uuid NOT NULL,
account_id text NOT NULL,
plan jsonb NOT NULL,
plan_hash text NOT NULL,
stopped boolean DEFAULT false NOT NULL
);
ALTER TABLE evaluation.muse_task_budget OWNER TO muse_maint;
--
-- Name: muse_task_config_binding; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_task_config_binding (
task_id uuid NOT NULL,
config_id text NOT NULL,
version text NOT NULL,
content_hash text NOT NULL,
content jsonb NOT NULL,
validation_receipt uuid NOT NULL
);
ALTER TABLE evaluation.muse_task_config_binding OWNER TO muse_maint;
--
-- Name: muse_task_control; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_task_control (
run_purpose public.muse_purpose NOT NULL,
author_id text NOT NULL,
command_id text NOT NULL,
task_id uuid NOT NULL,
request_hash text NOT NULL,
receipt jsonb
);
ALTER TABLE evaluation.muse_task_control OWNER TO muse_maint;
--
-- Name: muse_task_event; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_task_event (
event_id uuid NOT NULL,
task_id uuid NOT NULL,
step_id text,
attempt_id uuid,
sequence bigint NOT NULL,
event_type text NOT NULL,
occurred_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
payload_version integer NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL
);
ALTER TABLE evaluation.muse_task_event OWNER TO muse_maint;
--
-- Name: muse_task_inventory; Type: VIEW; Schema: evaluation; Owner: muse_maint
--
CREATE VIEW evaluation.muse_task_inventory WITH (security_barrier='true') AS
SELECT author_id,
run_purpose,
state,
count(*) AS task_count
FROM evaluation.muse_task
GROUP BY author_id, run_purpose, state;
ALTER VIEW evaluation.muse_task_inventory OWNER TO muse_maint;
--
-- Name: muse_task_scope_lease; Type: TABLE; Schema: evaluation; Owner: muse_maint
--
CREATE TABLE evaluation.muse_task_scope_lease (
run_purpose public.muse_purpose NOT NULL,
scope_key text NOT NULL,
holder_task_id uuid,
generation bigint NOT NULL,
lease_until timestamp with time zone NOT NULL,
CONSTRAINT muse_task_scope_lease_generation_check CHECK ((generation > 0))
);
ALTER TABLE evaluation.muse_task_scope_lease OWNER TO muse_maint;
--
-- Name: activation_receipt; Type: TABLE; Schema: metadata; Owner: muse_maint
--
CREATE TABLE metadata.activation_receipt (
command_id text NOT NULL,
request_hash text NOT NULL,
result jsonb NOT NULL,
reviewed_by text NOT NULL,
change_scope text NOT NULL,
created_at timestamp with time zone DEFAULT CURRENT_TIMESTAMP NOT NULL
);
ALTER TABLE metadata.activation_receipt OWNER TO muse_maint;
--
-- Name: policy_version; Type: TABLE; Schema: metadata; Owner: muse_maint
--
CREATE TABLE metadata.policy_version (
type_id text NOT NULL,
version bigint NOT NULL,
definition jsonb NOT NULL,
content_hash text NOT NULL,
CONSTRAINT policy_version_version_check CHECK ((version > 0))
);
ALTER TABLE metadata.policy_version OWNER TO muse_maint;
--
-- Name: schema_binding; Type: TABLE; Schema: metadata; Owner: muse_maint
--
CREATE TABLE metadata.schema_binding (
target_ref text NOT NULL,
work_id text NOT NULL,
type_id text NOT NULL,
schema_id text NOT NULL,
base_version bigint NOT NULL,
extension_version bigint,
effective_schema_hash text NOT NULL,
revision bigint NOT NULL,
CONSTRAINT schema_binding_revision_check CHECK ((revision > 0))
);
ALTER TABLE metadata.schema_binding OWNER TO muse_maint;
--
-- Name: schema_version; Type: TABLE; Schema: metadata; Owner: muse_maint
--
CREATE TABLE metadata.schema_version (
schema_id text NOT NULL,
schema_version bigint NOT NULL,
type_id text NOT NULL,
definition jsonb NOT NULL,
content_hash text NOT NULL,
state text NOT NULL,
CONSTRAINT schema_version_schema_version_check CHECK ((schema_version > 0)),
CONSTRAINT schema_version_state_check CHECK ((state = ANY (ARRAY['candidate'::text, 'published'::text])))
);
ALTER TABLE metadata.schema_version OWNER TO muse_maint;
--
-- Name: type_registry; Type: TABLE; Schema: metadata; Owner: muse_maint
--
CREATE TABLE metadata.type_registry (
type_id text NOT NULL,
definition jsonb NOT NULL,
content_hash text NOT NULL,
state text DEFAULT 'candidate'::text NOT NULL,
policy_revision bigint DEFAULT 0 NOT NULL,
CONSTRAINT type_registry_policy_revision_check CHECK ((policy_revision >= 0)),
CONSTRAINT type_registry_state_check CHECK ((state = ANY (ARRAY['candidate'::text, 'published'::text])))
);
ALTER TABLE metadata.type_registry OWNER TO muse_maint;
--
-- Name: work_extension; Type: TABLE; Schema: metadata; Owner: muse_maint
--
CREATE TABLE metadata.work_extension (
work_id text NOT NULL,
schema_id text NOT NULL,
base_version bigint NOT NULL,
extension_version bigint NOT NULL,
definition jsonb NOT NULL,
content_hash text NOT NULL,
state text NOT NULL,
CONSTRAINT work_extension_extension_version_check CHECK ((extension_version > 0)),
CONSTRAINT work_extension_state_check CHECK ((state = ANY (ARRAY['candidate'::text, 'published'::text])))
);
ALTER TABLE metadata.work_extension OWNER TO muse_maint;
--
-- Name: muse_blind_assignment; Type: TABLE; Schema: oracle; Owner: muse_maint
--
CREATE TABLE oracle.muse_blind_assignment (
assignment_id uuid NOT NULL,
experiment_id uuid NOT NULL,
sample_id text NOT NULL,
arm_order jsonb NOT NULL,
CONSTRAINT muse_blind_assignment_arm_order_check CHECK ((jsonb_typeof(arm_order) = 'array'::text))
);
ALTER TABLE oracle.muse_blind_assignment OWNER TO muse_maint;
--
-- Name: muse_calibration_gold; Type: TABLE; Schema: oracle; Owner: muse_maint
--
CREATE TABLE oracle.muse_calibration_gold (
experiment_id uuid NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_calibration_gold_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_calibration_gold_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE oracle.muse_calibration_gold OWNER TO muse_maint;
--
-- Name: muse_dataset_answers; Type: TABLE; Schema: oracle; Owner: muse_maint
--
CREATE TABLE oracle.muse_dataset_answers (
version_id uuid NOT NULL,
answers jsonb NOT NULL,
answer_hash text NOT NULL,
CONSTRAINT muse_dataset_answers_answer_hash_check CHECK ((answer_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_dataset_answers_answers_check CHECK ((jsonb_typeof(answers) = 'array'::text))
);
ALTER TABLE oracle.muse_dataset_answers OWNER TO muse_maint;
--
-- Name: muse_attempt; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_attempt (
attempt_id uuid NOT NULL,
task_id uuid NOT NULL,
step_id text NOT NULL,
worker_id text NOT NULL,
lease_token uuid NOT NULL,
lease_until timestamp with time zone NOT NULL,
scope_generation bigint,
heartbeat_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
state text NOT NULL,
call_state text DEFAULT 'not_sent'::text NOT NULL,
call_reference text,
result jsonb,
failure_code text,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_attempt_call_state_check CHECK ((call_state = ANY (ARRAY['not_sent'::text, 'sent'::text, 'unknown'::text, 'saved'::text]))),
CONSTRAINT muse_attempt_state_check CHECK ((state = ANY (ARRAY['running'::text, 'expired'::text, 'paused'::text, 'cancelled'::text, 'completed'::text, 'failed'::text, 'unknown'::text])))
);
ALTER TABLE public.muse_attempt OWNER TO muse_maint;
--
-- Name: muse_author_feedback; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_author_feedback (
feedback_id uuid NOT NULL,
author_id text NOT NULL,
command_id text NOT NULL,
payload jsonb NOT NULL,
content_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_author_feedback_content_hash_check CHECK ((content_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_author_feedback OWNER TO muse_maint;
--
-- Name: muse_author_observation; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_author_observation (
observation_id uuid NOT NULL,
author_id text NOT NULL,
command_id text NOT NULL,
feedback_ids uuid[] NOT NULL,
improvement_id uuid,
improvement_revision integer,
payload jsonb NOT NULL,
content_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_author_observation_check CHECK (((improvement_id IS NULL) = (improvement_revision IS NULL))),
CONSTRAINT muse_author_observation_content_hash_check CHECK ((content_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_author_observation_feedback_ids_check CHECK ((cardinality(feedback_ids) > 0))
);
ALTER TABLE public.muse_author_observation OWNER TO muse_maint;
--
-- Name: muse_author_review; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_author_review (
review_id uuid NOT NULL,
author_id text NOT NULL,
entry_id text NOT NULL,
target_ref text NOT NULL,
content_hash text NOT NULL,
snapshot jsonb NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL
);
ALTER TABLE public.muse_author_review OWNER TO muse_maint;
--
-- Name: muse_branch_merge_source; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_branch_merge_source (
candidate_id uuid NOT NULL,
candidate_revision bigint NOT NULL,
source_document_id uuid NOT NULL,
source_revision bigint NOT NULL,
source_hash text NOT NULL,
merge_basis jsonb NOT NULL
);
ALTER TABLE public.muse_branch_merge_source OWNER TO muse_maint;
--
-- Name: muse_budget_account; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_budget_account (
run_purpose public.muse_purpose NOT NULL,
account_id text NOT NULL,
policy_version text NOT NULL,
policy jsonb NOT NULL,
policy_hash text NOT NULL
);
ALTER TABLE public.muse_budget_account OWNER TO muse_maint;
--
-- Name: muse_budget_reservation; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_budget_reservation (
run_purpose public.muse_purpose NOT NULL,
call_id text NOT NULL,
account_id text NOT NULL,
task_id uuid NOT NULL,
attempt_id uuid NOT NULL,
role_id text NOT NULL,
request_hash text NOT NULL,
state text NOT NULL,
reserved_amount numeric(24,6) NOT NULL,
actual_amount numeric(24,6),
window_start timestamp with time zone NOT NULL,
window_end timestamp with time zone NOT NULL,
expires_at timestamp with time zone NOT NULL,
sent_at timestamp with time zone,
receipt_id text,
reason text,
over_budget boolean DEFAULT false NOT NULL,
CONSTRAINT muse_budget_reservation_actual_amount_check CHECK ((actual_amount >= (0)::numeric)),
CONSTRAINT muse_budget_reservation_check CHECK (((state = 'settled'::text) = (actual_amount IS NOT NULL))),
CONSTRAINT muse_budget_reservation_reserved_amount_check CHECK ((reserved_amount >= (0)::numeric)),
CONSTRAINT muse_budget_reservation_state_check CHECK ((state = ANY (ARRAY['reserved'::text, 'in_flight'::text, 'unknown'::text, 'settled'::text, 'released'::text])))
);
ALTER TABLE public.muse_budget_reservation OWNER TO muse_maint;
--
-- Name: muse_call_reconciliation; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_call_reconciliation (
task_id uuid NOT NULL,
command_id text NOT NULL,
request_hash text NOT NULL,
receipt jsonb NOT NULL,
CONSTRAINT muse_call_reconciliation_command_id_check CHECK ((btrim(command_id) <> ''::text)),
CONSTRAINT muse_call_reconciliation_request_hash_check CHECK ((request_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_call_reconciliation OWNER TO muse_maint;
--
-- Name: muse_call_settlement; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_call_settlement (
task_id uuid NOT NULL,
command_id text NOT NULL,
receipt_id uuid NOT NULL,
request_hash text NOT NULL,
receipt jsonb NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_call_settlement_command_id_check CHECK ((btrim(command_id) <> ''::text)),
CONSTRAINT muse_call_settlement_request_hash_check CHECK ((request_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_call_settlement OWNER TO muse_maint;
--
-- Name: muse_candidate_decision; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_candidate_decision (
candidate_id text NOT NULL,
candidate_revision bigint NOT NULL,
decision text NOT NULL,
author_id text NOT NULL,
review_id uuid NOT NULL,
command_id text NOT NULL,
CONSTRAINT muse_candidate_decision_decision_check CHECK ((decision = ANY (ARRAY['adopt'::text, 'reject'::text, 'defer'::text])))
);
ALTER TABLE public.muse_candidate_decision OWNER TO muse_maint;
--
-- Name: muse_change_command; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_change_command (
author_id text NOT NULL,
run_purpose public.muse_purpose NOT NULL,
command_id text NOT NULL,
request_hash text NOT NULL,
receipt jsonb,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_change_command_run_purpose_check CHECK ((run_purpose = 'production'::public.muse_purpose))
);
ALTER TABLE public.muse_change_command OWNER TO muse_maint;
--
-- Name: muse_change_impact; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_change_impact (
impact_id uuid NOT NULL,
receipt_id uuid NOT NULL,
target_ref text NOT NULL,
reason text NOT NULL,
before_version text NOT NULL,
after_version text NOT NULL,
state text DEFAULT 'pending'::text NOT NULL,
CONSTRAINT muse_change_impact_state_check CHECK ((state = ANY (ARRAY['pending'::text, 'handled'::text])))
);
ALTER TABLE public.muse_change_impact OWNER TO muse_maint;
--
-- Name: muse_chapter; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_chapter (
chapter_id text NOT NULL,
work_id text NOT NULL,
title text NOT NULL,
"position" integer NOT NULL,
CONSTRAINT muse_chapter_position_check CHECK (("position" > 0))
);
ALTER TABLE public.muse_chapter OWNER TO muse_maint;
--
-- Name: muse_clean_candidate; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_clean_candidate (
candidate_id uuid NOT NULL,
source_id uuid NOT NULL,
revision bigint NOT NULL,
removals jsonb NOT NULL,
status text NOT NULL,
cleaned_hash text,
cleaned_text text,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_clean_candidate_check CHECK (((status = 'applied'::text) = ((cleaned_hash IS NOT NULL) AND (cleaned_text IS NOT NULL)))),
CONSTRAINT muse_clean_candidate_removals_check CHECK ((jsonb_typeof(removals) = 'array'::text)),
CONSTRAINT muse_clean_candidate_status_check CHECK ((status = ANY (ARRAY['proposed'::text, 'applied'::text, 'rejected'::text])))
);
ALTER TABLE public.muse_clean_candidate OWNER TO muse_maint;
--
-- Name: muse_config_probe_binding; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_config_probe_binding (
task_id uuid NOT NULL,
config_id text NOT NULL,
version text NOT NULL,
content_hash text NOT NULL,
content jsonb NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_config_probe_binding_content_hash_check CHECK ((content_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_config_probe_binding OWNER TO muse_maint;
--
-- Name: muse_context_snapshot; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_context_snapshot (
snapshot_id uuid NOT NULL,
run_purpose public.muse_purpose NOT NULL,
task_id uuid NOT NULL,
work_id text NOT NULL,
input_hash text NOT NULL,
frozen_scope jsonb NOT NULL,
assembly jsonb NOT NULL,
source_bindings jsonb NOT NULL,
created_by text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_context_snapshot_assembly_check CHECK ((assembly ? ALL (ARRAY['入选'::text, '省略'::text, '字节数'::text, '文本哈希'::text, '文本'::text]))),
CONSTRAINT muse_context_snapshot_source_bindings_check CHECK ((jsonb_typeof(source_bindings) = 'array'::text))
);
ALTER TABLE public.muse_context_snapshot OWNER TO muse_maint;
--
-- Name: muse_delivery; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_delivery (
delivery_id uuid NOT NULL,
author_id text NOT NULL,
work_id text NOT NULL,
revision integer NOT NULL,
manifest jsonb NOT NULL,
manifest_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_delivery_manifest_check CHECK ((jsonb_array_length((manifest -> 'chapters'::text)) > 0)),
CONSTRAINT muse_delivery_manifest_hash_check CHECK ((manifest_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_delivery_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_delivery OWNER TO muse_maint;
--
-- Name: muse_delivery_artifact; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_delivery_artifact (
artifact_id uuid NOT NULL,
delivery_id uuid NOT NULL,
format text NOT NULL,
formatter_version text NOT NULL,
data bytea NOT NULL,
content_hash text NOT NULL,
verification jsonb NOT NULL,
task_id uuid,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_delivery_artifact_content_hash_check CHECK ((content_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_delivery_artifact_data_check CHECK ((octet_length(data) > 0)),
CONSTRAINT muse_delivery_artifact_format_check CHECK ((format = ANY (ARRAY['txt'::text, 'md'::text, 'docx'::text, 'epub'::text])))
);
ALTER TABLE public.muse_delivery_artifact OWNER TO muse_maint;
--
-- Name: muse_delivery_artifact_validation; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_delivery_artifact_validation (
artifact_id uuid NOT NULL,
validation_version text NOT NULL,
author_id text NOT NULL,
verification jsonb NOT NULL,
audited_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_delivery_artifact_validation_check CHECK ((((verification ->> 'validation_version'::text) = validation_version) IS TRUE)),
CONSTRAINT muse_delivery_artifact_validation_validation_version_check CHECK ((validation_version = 'delivery-validation-v2'::text)),
CONSTRAINT muse_delivery_artifact_validation_verification_check CHECK ((((verification -> 'verified'::text) = 'true'::jsonb) IS TRUE)),
CONSTRAINT muse_delivery_artifact_validation_verification_check1 CHECK (((jsonb_typeof((verification -> 'binding'::text)) = 'object'::text) IS TRUE))
);
ALTER TABLE public.muse_delivery_artifact_validation OWNER TO muse_maint;
--
-- Name: muse_diagnosis; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_diagnosis (
diagnosis_id uuid NOT NULL,
author_id text NOT NULL,
work_id text NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_diagnosis_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_diagnosis_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_diagnosis OWNER TO muse_maint;
--
-- Name: muse_directory_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_directory_version (
work_id text NOT NULL,
revision bigint NOT NULL,
chapters jsonb NOT NULL,
nodes jsonb DEFAULT '[]'::jsonb NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_directory_version_revision_check CHECK ((revision >= 0))
);
ALTER TABLE public.muse_directory_version OWNER TO muse_maint;
--
-- Name: muse_document; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_document (
document_id uuid NOT NULL,
chapter_id text NOT NULL,
branch_id text NOT NULL,
current_revision bigint NOT NULL,
CONSTRAINT muse_document_current_revision_check CHECK ((current_revision > 0))
);
ALTER TABLE public.muse_document OWNER TO muse_maint;
--
-- Name: muse_document_branch; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_document_branch (
document_id uuid NOT NULL,
source_document_id uuid NOT NULL,
source_revision bigint NOT NULL,
source_hash text NOT NULL,
author_id text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_document_branch_check CHECK ((document_id <> source_document_id))
);
ALTER TABLE public.muse_document_branch OWNER TO muse_maint;
--
-- Name: muse_document_index; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_document_index (
document_id text NOT NULL,
revision bigint NOT NULL,
document_hash text NOT NULL,
"结构哈希" text NOT NULL,
summary text DEFAULT ''::text NOT NULL,
registered_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_document_index_revision_check CHECK ((revision >= 0))
);
ALTER TABLE public.muse_document_index OWNER TO muse_maint;
--
-- Name: muse_document_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_document_version (
document_id uuid NOT NULL,
revision bigint NOT NULL,
document jsonb NOT NULL,
document_hash text NOT NULL,
visible_text_hash text NOT NULL,
author_id text NOT NULL,
restored_from bigint,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_document_version_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_document_version OWNER TO muse_maint;
--
-- Name: muse_enablement_receipt; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_enablement_receipt (
receipt_id uuid NOT NULL,
author_id text NOT NULL,
experiment_id uuid NOT NULL,
basis_experiment_ids uuid[] NOT NULL,
effect_receipt_id uuid NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
valid_until timestamp with time zone NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_enablement_receipt_basis_experiment_ids_check CHECK ((cardinality(basis_experiment_ids) > 0)),
CONSTRAINT muse_enablement_receipt_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_enablement_receipt_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_enablement_receipt OWNER TO muse_maint;
--
-- Name: muse_enablement_status; Type: VIEW; Schema: public; Owner: muse_maint
--
CREATE VIEW public.muse_enablement_status WITH (security_barrier='true') AS
SELECT receipt_id,
author_id,
experiment_id,
basis_experiment_ids,
effect_receipt_id,
payload,
payload_hash,
valid_until,
(EXISTS ( SELECT 1
FROM evaluation.muse_experiment_stop s
WHERE (s.experiment_id = ANY (r.basis_experiment_ids)))) AS stopped
FROM public.muse_enablement_receipt r;
ALTER VIEW public.muse_enablement_status OWNER TO muse_maint;
--
-- Name: muse_exploration_selection; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_exploration_selection (
work_id text NOT NULL,
current_revision bigint NOT NULL,
CONSTRAINT muse_exploration_selection_current_revision_check CHECK ((current_revision > 0))
);
ALTER TABLE public.muse_exploration_selection OWNER TO muse_maint;
--
-- Name: muse_exploration_selection_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_exploration_selection_version (
work_id text NOT NULL,
revision bigint NOT NULL,
snapshot jsonb NOT NULL,
selected_by text NOT NULL,
selected_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_exploration_selection_version_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_exploration_selection_version OWNER TO muse_maint;
--
-- Name: muse_fact_proposal; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_fact_proposal (
proposal_id uuid NOT NULL,
work_id text NOT NULL,
object_id text NOT NULL,
current_revision bigint NOT NULL,
CONSTRAINT muse_fact_proposal_current_revision_check CHECK ((current_revision > 0))
);
ALTER TABLE public.muse_fact_proposal OWNER TO muse_maint;
--
-- Name: muse_fact_proposal_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_fact_proposal_version (
proposal_id uuid NOT NULL,
revision bigint NOT NULL,
request jsonb NOT NULL,
proposed_content jsonb NOT NULL,
proposal_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_fact_proposal_version_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_fact_proposal_version OWNER TO muse_maint;
--
-- Name: muse_flow_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_flow_version (
run_purpose public.muse_purpose NOT NULL,
flow_id text NOT NULL,
version text NOT NULL,
definition jsonb NOT NULL,
definition_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL
);
ALTER TABLE public.muse_flow_version OWNER TO muse_maint;
--
-- Name: muse_improvement; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_improvement (
improvement_id uuid NOT NULL,
author_id text NOT NULL,
current_revision integer NOT NULL,
CONSTRAINT muse_improvement_current_revision_check CHECK ((current_revision > 0))
);
ALTER TABLE public.muse_improvement OWNER TO muse_maint;
--
-- Name: muse_improvement_action; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_improvement_action (
action_id uuid NOT NULL,
author_id text NOT NULL,
command_id text NOT NULL,
improvement_id uuid NOT NULL,
revision integer NOT NULL,
kind text NOT NULL,
payload jsonb NOT NULL,
content_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_improvement_action_content_hash_check CHECK ((content_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_improvement_action_kind_check CHECK ((kind = ANY (ARRAY['validation'::text, 'enable'::text, 'disable'::text])))
);
ALTER TABLE public.muse_improvement_action OWNER TO muse_maint;
--
-- Name: muse_improvement_result; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_improvement_result (
action_id uuid NOT NULL,
receipt jsonb NOT NULL,
receipt_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_improvement_result_receipt_hash_check CHECK ((receipt_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_improvement_result OWNER TO muse_maint;
--
-- Name: muse_improvement_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_improvement_version (
improvement_id uuid NOT NULL,
revision integer NOT NULL,
payload jsonb NOT NULL,
content_hash text NOT NULL,
feedback_ids uuid[] NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_improvement_version_content_hash_check CHECK ((content_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_improvement_version_feedback_ids_check CHECK ((cardinality(feedback_ids) > 0)),
CONSTRAINT muse_improvement_version_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_improvement_version OWNER TO muse_maint;
--
-- Name: muse_legacy_import_record; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_legacy_import_record (
author_id text NOT NULL,
run_purpose public.muse_purpose NOT NULL,
source_key text NOT NULL,
source_hash text NOT NULL,
mapping_hash text NOT NULL,
original jsonb NOT NULL,
command_id text NOT NULL,
route jsonb NOT NULL,
frozen_request jsonb,
state text DEFAULT 'reserved'::text NOT NULL,
reason_code text DEFAULT ''::text NOT NULL,
targets jsonb DEFAULT '[]'::jsonb NOT NULL,
receipt jsonb,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
updated_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_legacy_import_record_check CHECK (((state <> 'mapped'::text) OR ((frozen_request IS NOT NULL) AND (receipt IS NOT NULL) AND (jsonb_array_length(targets) > 0)))),
CONSTRAINT muse_legacy_import_record_check1 CHECK (((state = 'mapped'::text) OR ((receipt IS NULL) AND (targets = '[]'::jsonb)))),
CONSTRAINT muse_legacy_import_record_mapping_hash_check CHECK ((mapping_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_legacy_import_record_original_check CHECK ((jsonb_typeof(original) = 'object'::text)),
CONSTRAINT muse_legacy_import_record_route_check CHECK ((jsonb_typeof(route) = 'object'::text)),
CONSTRAINT muse_legacy_import_record_run_purpose_check CHECK ((run_purpose = 'production'::public.muse_purpose)),
CONSTRAINT muse_legacy_import_record_source_hash_check CHECK ((source_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_legacy_import_record_source_key_check CHECK ((length(source_key) > 0)),
CONSTRAINT muse_legacy_import_record_state_check CHECK ((state = ANY (ARRAY['reserved'::text, 'mapped'::text, 'historical'::text, 'quarantined'::text]))),
CONSTRAINT muse_legacy_import_record_targets_check CHECK ((jsonb_typeof(targets) = 'array'::text))
);
ALTER TABLE public.muse_legacy_import_record OWNER TO muse_maint;
--
-- Name: muse_legacy_target; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_legacy_target (
singleton boolean DEFAULT true NOT NULL,
target_id uuid NOT NULL,
system_identifier text NOT NULL,
data_directory text NOT NULL,
host text NOT NULL,
port integer NOT NULL,
database_name text NOT NULL,
database_oid oid NOT NULL,
role_name text NOT NULL,
run_purpose public.muse_purpose NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_legacy_target_port_check CHECK (((port >= 1) AND (port <= 65535))),
CONSTRAINT muse_legacy_target_role_name_check CHECK ((role_name = 'muse_app'::text)),
CONSTRAINT muse_legacy_target_run_purpose_check CHECK ((run_purpose = 'production'::public.muse_purpose)),
CONSTRAINT muse_legacy_target_singleton_check CHECK (singleton)
);
ALTER TABLE public.muse_legacy_target OWNER TO muse_maint;
--
-- Name: muse_literary_report; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_literary_report (
report_id uuid NOT NULL,
task_id uuid NOT NULL,
author_id text NOT NULL,
revision bigint DEFAULT 1 NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_literary_report_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_literary_report_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_literary_report_revision_check CHECK ((revision = 1))
);
ALTER TABLE public.muse_literary_report OWNER TO muse_maint;
--
-- Name: muse_literary_shard; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_literary_shard (
task_id uuid NOT NULL,
shard_id text NOT NULL,
attempt_id uuid NOT NULL,
call_id text NOT NULL,
author_id text NOT NULL,
snapshot_id uuid NOT NULL,
basis_hash text NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
evidence jsonb NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_literary_shard_basis_hash_check CHECK ((basis_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_literary_shard_evidence_check CHECK ((jsonb_typeof(evidence) = 'object'::text)),
CONSTRAINT muse_literary_shard_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_literary_shard_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_literary_shard_shard_id_check CHECK ((shard_id ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_literary_shard OWNER TO muse_maint;
--
-- Name: muse_method; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_method (
method_id uuid NOT NULL,
owner text NOT NULL,
type_id text NOT NULL,
title text NOT NULL,
state text NOT NULL,
content_hash text NOT NULL,
current_version bigint DEFAULT 0 NOT NULL,
created_by text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
updated_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_method_current_version_check CHECK ((current_version >= 0)),
CONSTRAINT muse_method_state_check CHECK ((state = ANY (ARRAY['proposed'::text, 'confirmed'::text, 'enabled'::text, 'disabled'::text, 'withdrawn'::text]))),
CONSTRAINT muse_method_title_check CHECK ((title <> ''::text))
);
ALTER TABLE public.muse_method OWNER TO muse_maint;
--
-- Name: muse_method_binding; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_method_binding (
binding_id uuid NOT NULL,
work_id text NOT NULL,
target_kind text NOT NULL,
target_ref text NOT NULL,
method_id uuid NOT NULL,
version_id uuid NOT NULL,
bound_by text NOT NULL,
bound_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
released_at timestamp with time zone,
CONSTRAINT muse_method_binding_target_kind_check CHECK ((target_kind = ANY (ARRAY['work'::text, 'planning'::text]))),
CONSTRAINT muse_method_binding_target_ref_check CHECK ((target_ref <> ''::text))
);
ALTER TABLE public.muse_method_binding OWNER TO muse_maint;
--
-- Name: muse_method_evidence; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_method_evidence (
evidence_id uuid NOT NULL,
method_id uuid NOT NULL,
kind text NOT NULL,
ref jsonb NOT NULL,
note text DEFAULT ''::text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_method_evidence_kind_check CHECK ((kind = ANY (ARRAY['source'::text, 'sample'::text, 'counter'::text, 'exception'::text, 'static_ref'::text]))),
CONSTRAINT muse_method_evidence_ref_check CHECK ((jsonb_typeof(ref) = 'object'::text))
);
ALTER TABLE public.muse_method_evidence OWNER TO muse_maint;
--
-- Name: muse_method_index; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_method_index (
method_version_id uuid NOT NULL,
"检索文本" text NOT NULL,
"检索文本哈希" text NOT NULL,
vector double precision[] NOT NULL,
embedder text NOT NULL,
built_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_method_index_vector_check CHECK ((array_length(vector, 1) > 0))
);
ALTER TABLE public.muse_method_index OWNER TO muse_maint;
--
-- Name: muse_method_index_guard; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_method_index_guard (
singleton boolean DEFAULT true NOT NULL,
generation bigint DEFAULT 0 NOT NULL,
CONSTRAINT muse_method_index_guard_generation_check CHECK ((generation >= 0)),
CONSTRAINT muse_method_index_guard_singleton_check CHECK (singleton)
);
ALTER TABLE public.muse_method_index_guard OWNER TO muse_maint;
--
-- Name: muse_method_index_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_method_index_version (
ledger_id bigint NOT NULL,
"索引身份" text NOT NULL,
embedder text NOT NULL,
method_count integer NOT NULL,
built_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
active boolean DEFAULT false NOT NULL,
CONSTRAINT muse_method_index_version_method_count_check CHECK ((method_count >= 0))
);
ALTER TABLE public.muse_method_index_version OWNER TO muse_maint;
--
-- Name: muse_method_index_version_ledger_id_seq; Type: SEQUENCE; Schema: public; Owner: muse_maint
--
ALTER TABLE public.muse_method_index_version ALTER COLUMN ledger_id ADD GENERATED ALWAYS AS IDENTITY (
SEQUENCE NAME public.muse_method_index_version_ledger_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1
);
--
-- Name: muse_method_proposal; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_method_proposal (
proposal_id uuid NOT NULL,
method_id uuid NOT NULL,
revision bigint NOT NULL,
request jsonb NOT NULL,
proposal_hash text NOT NULL,
created_by text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_method_proposal_request_check CHECK ((jsonb_typeof(request) = 'object'::text)),
CONSTRAINT muse_method_proposal_revision_check CHECK ((revision >= 1))
);
ALTER TABLE public.muse_method_proposal OWNER TO muse_maint;
--
-- Name: muse_method_usage; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_method_usage (
usage_id uuid NOT NULL,
method_version_id uuid NOT NULL,
kind text NOT NULL,
context_ref text NOT NULL,
fragment_hash text NOT NULL,
result_ref text,
task_id uuid,
created_by text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_method_usage_kind_check CHECK ((kind = ANY (ARRAY['generation'::text, 'review'::text, 'planning'::text, 'enablement'::text])))
);
ALTER TABLE public.muse_method_usage OWNER TO muse_maint;
--
-- Name: muse_method_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_method_version (
version_id uuid NOT NULL,
method_id uuid NOT NULL,
version bigint NOT NULL,
content jsonb NOT NULL,
content_hash text NOT NULL,
"参数上限" jsonb NOT NULL,
schema_id text NOT NULL,
schema_version integer NOT NULL,
effective_schema_hash text NOT NULL,
proposal_id uuid,
confirmed_by text NOT NULL,
confirmed_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_method_version_content_check CHECK ((jsonb_typeof(content) = 'object'::text)),
CONSTRAINT muse_method_version_version_check CHECK ((version > 0)),
CONSTRAINT "muse_method_version_参数上限_check" CHECK ((jsonb_typeof("参数上限") = 'object'::text))
);
ALTER TABLE public.muse_method_version OWNER TO muse_maint;
--
-- Name: muse_migration; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_migration (
version integer NOT NULL,
name text NOT NULL,
checksum text NOT NULL,
applied_at timestamp with time zone DEFAULT now() NOT NULL,
CONSTRAINT muse_migration_checksum_check CHECK ((length(checksum) = 64)),
CONSTRAINT muse_migration_version_check CHECK ((version >= 1))
);
ALTER TABLE public.muse_migration OWNER TO muse_maint;
--
-- Name: muse_model_candidate; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_model_candidate (
candidate_id uuid NOT NULL,
task_id uuid NOT NULL,
snapshot_id uuid NOT NULL,
flow_version text NOT NULL,
processor_versions jsonb NOT NULL,
model_evidence jsonb NOT NULL,
prompt_hashes jsonb NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_model_candidate_model_evidence_check CHECK ((jsonb_typeof(model_evidence) = 'array'::text)),
CONSTRAINT muse_model_candidate_processor_versions_check CHECK ((jsonb_typeof(processor_versions) = 'object'::text)),
CONSTRAINT muse_model_candidate_prompt_hashes_check CHECK ((jsonb_typeof(prompt_hashes) = 'object'::text))
);
ALTER TABLE public.muse_model_candidate OWNER TO muse_maint;
--
-- Name: muse_model_delivery; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_model_delivery (
call_id text NOT NULL,
task_id uuid NOT NULL,
attempt_id uuid NOT NULL,
response_evidence_id uuid NOT NULL,
response_hash text NOT NULL,
confirmed_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_model_delivery_response_hash_check CHECK ((response_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_model_delivery OWNER TO muse_maint;
--
-- Name: muse_model_plan_candidate; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_model_plan_candidate (
candidate_id uuid NOT NULL,
task_id uuid NOT NULL,
snapshot_id uuid NOT NULL,
call_id text NOT NULL,
model_evidence jsonb NOT NULL,
prompt_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_model_plan_candidate_model_evidence_check CHECK ((jsonb_typeof(model_evidence) = 'object'::text))
);
ALTER TABLE public.muse_model_plan_candidate OWNER TO muse_maint;
--
-- Name: muse_plan; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_plan (
plan_id text NOT NULL,
work_id text NOT NULL,
type_id text NOT NULL,
chapter_id text,
node_id text,
current_revision bigint NOT NULL,
CONSTRAINT muse_plan_current_revision_check CHECK ((current_revision > 0))
);
ALTER TABLE public.muse_plan OWNER TO muse_maint;
--
-- Name: muse_plan_candidate; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_plan_candidate (
candidate_id uuid NOT NULL,
work_id text NOT NULL,
plan_id text NOT NULL,
current_revision bigint NOT NULL,
CONSTRAINT muse_plan_candidate_current_revision_check CHECK ((current_revision > 0))
);
ALTER TABLE public.muse_plan_candidate OWNER TO muse_maint;
--
-- Name: muse_plan_candidate_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_plan_candidate_version (
candidate_id uuid NOT NULL,
revision bigint NOT NULL,
request jsonb NOT NULL,
content jsonb NOT NULL,
source_dependencies jsonb NOT NULL,
candidate_hash text NOT NULL,
CONSTRAINT muse_plan_candidate_version_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_plan_candidate_version OWNER TO muse_maint;
--
-- Name: muse_plan_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_plan_version (
plan_id text NOT NULL,
revision bigint NOT NULL,
request jsonb NOT NULL,
content jsonb NOT NULL,
content_hash text NOT NULL,
schema_binding jsonb NOT NULL,
source_dependencies jsonb NOT NULL,
author_id text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_plan_version_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_plan_version OWNER TO muse_maint;
--
-- Name: muse_preference; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_preference (
preference_id uuid NOT NULL,
author_id text NOT NULL,
current_revision integer NOT NULL,
CONSTRAINT muse_preference_current_revision_check CHECK ((current_revision > 0))
);
ALTER TABLE public.muse_preference OWNER TO muse_maint;
--
-- Name: muse_preference_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_preference_version (
preference_id uuid NOT NULL,
revision integer NOT NULL,
payload jsonb NOT NULL,
content_hash text NOT NULL,
state text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_preference_version_content_hash_check CHECK ((content_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_preference_version_revision_check CHECK ((revision > 0)),
CONSTRAINT muse_preference_version_state_check CHECK ((state = ANY (ARRAY['pending'::text, 'active'::text, 'withdrawn'::text])))
);
ALTER TABLE public.muse_preference_version OWNER TO muse_maint;
--
-- Name: muse_quality_case; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_quality_case (
case_id uuid NOT NULL,
author_id text NOT NULL,
current_revision bigint NOT NULL,
CONSTRAINT muse_quality_case_current_revision_check CHECK ((current_revision > 0))
);
ALTER TABLE public.muse_quality_case OWNER TO muse_maint;
--
-- Name: muse_quality_case_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_quality_case_version (
case_id uuid NOT NULL,
revision bigint NOT NULL,
state text NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_quality_case_version_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_quality_case_version_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_quality_case_version_revision_check CHECK ((revision > 0)),
CONSTRAINT muse_quality_case_version_state_check CHECK ((state = ANY (ARRAY['shadow'::text, 'confirmed'::text, 'withdrawn'::text])))
);
ALTER TABLE public.muse_quality_case_version OWNER TO muse_maint;
--
-- Name: muse_ranking_snapshot; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_ranking_snapshot (
snapshot_id uuid NOT NULL,
ranking_id text NOT NULL,
captured_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
status text NOT NULL,
failure_reason text,
items jsonb,
CONSTRAINT muse_ranking_snapshot_check CHECK (((status = 'ok'::text) = (items IS NOT NULL))),
CONSTRAINT muse_ranking_snapshot_items_check CHECK (((items IS NULL) OR (jsonb_typeof(items) = 'array'::text))),
CONSTRAINT muse_ranking_snapshot_status_check CHECK ((status = ANY (ARRAY['ok'::text, 'failed'::text])))
);
ALTER TABLE public.muse_ranking_snapshot OWNER TO muse_maint;
--
-- Name: muse_ranking_source; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_ranking_source (
ranking_id text NOT NULL,
name text NOT NULL,
url text NOT NULL,
"采集方式" text NOT NULL
);
ALTER TABLE public.muse_ranking_source OWNER TO muse_maint;
--
-- Name: muse_raw_archive; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_raw_archive (
archive_id uuid NOT NULL,
lease_id uuid,
legacy_ref text,
legacy_manifest jsonb,
authorization_id uuid NOT NULL,
tree_hash text NOT NULL,
entry_count integer NOT NULL,
total_bytes bigint NOT NULL,
receipt_id uuid NOT NULL,
created_at timestamp with time zone NOT NULL,
CONSTRAINT muse_raw_archive_check CHECK (((lease_id IS NULL) <> (legacy_ref IS NULL))),
CONSTRAINT muse_raw_archive_entry_count_check CHECK ((entry_count > 0)),
CONSTRAINT muse_raw_archive_total_bytes_check CHECK ((total_bytes >= 0))
);
ALTER TABLE public.muse_raw_archive OWNER TO muse_maint;
--
-- Name: muse_raw_archive_item; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_raw_archive_item (
archive_id uuid NOT NULL,
content_hash text NOT NULL,
content bytea NOT NULL
);
ALTER TABLE public.muse_raw_archive_item OWNER TO muse_maint;
--
-- Name: muse_raw_authorization; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_raw_authorization (
authorization_id uuid NOT NULL,
task_id uuid NOT NULL,
command_id text NOT NULL,
approved_by text NOT NULL,
source_version text NOT NULL,
content_hashes text[] NOT NULL,
purpose text NOT NULL,
retention_mode text NOT NULL,
approved_at timestamp with time zone NOT NULL,
valid_until timestamp with time zone NOT NULL,
request_hash text NOT NULL,
revoked boolean DEFAULT false NOT NULL,
call_id text,
call_request_hash text,
response_hash text,
parent_authorization_id uuid,
attempt_id uuid,
derivation_kind text,
evidence_refs uuid[] DEFAULT '{}'::uuid[] NOT NULL,
CONSTRAINT muse_raw_authorization_check CHECK (((call_id IS NULL) = (call_request_hash IS NULL))),
CONSTRAINT muse_raw_authorization_check1 CHECK (((response_hash IS NULL) OR (call_id IS NOT NULL))),
CONSTRAINT muse_raw_authorization_content_hashes_check CHECK ((cardinality(content_hashes) > 0)),
CONSTRAINT muse_raw_authorization_derivation_kind_check CHECK ((derivation_kind = ANY (ARRAY['model'::text, 'tool'::text]))),
CONSTRAINT muse_raw_authorization_retention_mode_check CHECK ((retention_mode = ANY (ARRAY['temporary'::text, 'archive'::text, 'persistent'::text])))
);
ALTER TABLE public.muse_raw_authorization OWNER TO muse_maint;
--
-- Name: muse_raw_lease; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_raw_lease (
lease_id uuid NOT NULL,
task_id uuid NOT NULL,
authorization_id uuid NOT NULL,
command_id text NOT NULL,
created_at timestamp with time zone NOT NULL,
retain_until timestamp with time zone NOT NULL,
state text NOT NULL,
archive_id uuid,
archive_authorization_id uuid,
cleanup_receipt uuid,
failure_code text,
CONSTRAINT muse_raw_lease_check CHECK (((retain_until > created_at) AND (retain_until <= (created_at + '24:00:00'::interval)))),
CONSTRAINT muse_raw_lease_state_check CHECK ((state = ANY (ARRAY['open'::text, 'closed'::text, 'migrating'::text, 'migrated'::text])))
);
ALTER TABLE public.muse_raw_lease OWNER TO muse_maint;
--
-- Name: muse_raw_namespace; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_raw_namespace (
singleton boolean DEFAULT true NOT NULL,
namespace_id uuid DEFAULT gen_random_uuid() NOT NULL,
CONSTRAINT muse_raw_namespace_singleton_check CHECK (singleton)
);
ALTER TABLE public.muse_raw_namespace OWNER TO muse_maint;
--
-- Name: muse_raw_orphan_cleanup; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_raw_orphan_cleanup (
run_purpose public.muse_purpose NOT NULL,
object_id uuid NOT NULL,
receipt_id uuid DEFAULT gen_random_uuid() NOT NULL,
state text NOT NULL,
removed boolean,
completed_at timestamp with time zone,
CONSTRAINT muse_raw_orphan_cleanup_state_check CHECK ((state = ANY (ARRAY['pending'::text, 'completed'::text])))
);
ALTER TABLE public.muse_raw_orphan_cleanup OWNER TO muse_maint;
--
-- Name: muse_reader_feedback; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_reader_feedback (
feedback_id uuid NOT NULL,
author_id text NOT NULL,
work_id text NOT NULL,
release_id uuid,
payload jsonb NOT NULL,
content_hash text NOT NULL
);
ALTER TABLE public.muse_reader_feedback OWNER TO muse_maint;
--
-- Name: muse_release; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_release (
release_id uuid NOT NULL,
author_id text NOT NULL,
work_id text NOT NULL,
delivery_id uuid NOT NULL,
payload jsonb NOT NULL,
content_hash text NOT NULL
);
ALTER TABLE public.muse_release OWNER TO muse_maint;
--
-- Name: muse_review_report; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_review_report (
report_id uuid NOT NULL,
candidate_id uuid NOT NULL,
candidate_revision bigint NOT NULL,
snapshot_id uuid NOT NULL,
basic jsonb NOT NULL,
continuity jsonb NOT NULL,
verdict text NOT NULL,
coverage jsonb NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_review_report_basic_check CHECK ((basic ? ALL (ARRAY['checks'::text, 'verdict'::text]))),
CONSTRAINT muse_review_report_candidate_revision_check CHECK ((candidate_revision > 0)),
CONSTRAINT muse_review_report_continuity_check CHECK ((continuity ? ALL (ARRAY['findings'::text, 'coverage'::text]))),
CONSTRAINT muse_review_report_coverage_check CHECK ((jsonb_typeof(coverage) = 'object'::text)),
CONSTRAINT muse_review_report_verdict_check CHECK ((verdict = ANY (ARRAY['passed'::text, 'failed'::text])))
);
ALTER TABLE public.muse_review_report OWNER TO muse_maint;
--
-- Name: muse_revision_comparison_receipt; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_revision_comparison_receipt (
receipt_id uuid NOT NULL,
author_id text NOT NULL,
experiment_id uuid NOT NULL,
session_id uuid NOT NULL,
round_number integer NOT NULL,
candidate_id uuid NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_revision_comparison_receipt_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_revision_comparison_receipt_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_revision_comparison_receipt_round_number_check CHECK (((round_number >= 1) AND (round_number <= 5)))
);
ALTER TABLE public.muse_revision_comparison_receipt OWNER TO muse_maint;
--
-- Name: muse_revision_comparison_status; Type: VIEW; Schema: public; Owner: muse_maint
--
CREATE VIEW public.muse_revision_comparison_status WITH (security_barrier='true') AS
SELECT receipt_id,
author_id,
experiment_id,
session_id,
round_number,
candidate_id,
payload,
payload_hash,
(EXISTS ( SELECT 1
FROM evaluation.muse_experiment_stop s
WHERE (s.experiment_id = r.experiment_id))) AS stopped
FROM public.muse_revision_comparison_receipt r;
ALTER VIEW public.muse_revision_comparison_status OWNER TO muse_maint;
--
-- Name: muse_revision_result; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_revision_result (
task_id uuid NOT NULL,
author_id text NOT NULL,
attempt_id uuid NOT NULL,
call_id text NOT NULL,
diagnosis_id uuid,
candidate_id uuid,
outcome text NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
source_kind text DEFAULT 'diagnosis'::text NOT NULL,
CONSTRAINT muse_revision_result_check CHECK (((outcome = 'candidate'::text) = (candidate_id IS NOT NULL))),
CONSTRAINT muse_revision_result_outcome_check CHECK ((outcome = ANY (ARRAY['candidate'::text, 'original'::text, 'rejected'::text]))),
CONSTRAINT muse_revision_result_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_revision_result_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_revision_result_source_kind_check CHECK ((source_kind = ANY (ARRAY['diagnosis'::text, 'selection'::text]))),
CONSTRAINT revision_source_kind_check CHECK (((source_kind = 'diagnosis'::text) = (diagnosis_id IS NOT NULL)))
);
ALTER TABLE public.muse_revision_result OWNER TO muse_maint;
--
-- Name: muse_revision_round; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_revision_round (
session_id uuid NOT NULL,
round_number integer NOT NULL,
task_command_id text NOT NULL,
task_request_hash text NOT NULL,
task_id uuid,
state text NOT NULL,
outcome text,
candidate_id uuid,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
updated_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_revision_round_check CHECK (((task_id IS NULL) = (state = 'preparing'::text))),
CONSTRAINT muse_revision_round_check1 CHECK (((outcome IS NULL) = (state = ANY (ARRAY['preparing'::text, 'running'::text])))),
CONSTRAINT muse_revision_round_check2 CHECK (((outcome = 'candidate'::text) = (candidate_id IS NOT NULL))),
CONSTRAINT muse_revision_round_outcome_check CHECK ((outcome = ANY (ARRAY['candidate'::text, 'original'::text, 'rejected'::text]))),
CONSTRAINT muse_revision_round_round_number_check CHECK (((round_number >= 1) AND (round_number <= 5))),
CONSTRAINT muse_revision_round_state_check CHECK ((state = ANY (ARRAY['preparing'::text, 'running'::text, 'candidate'::text, 'original'::text, 'rejected'::text]))),
CONSTRAINT muse_revision_round_task_request_hash_check CHECK ((task_request_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_revision_round OWNER TO muse_maint;
--
-- Name: muse_revision_session; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_revision_session (
session_id uuid NOT NULL,
author_id text NOT NULL,
create_command_id text NOT NULL,
request_hash text NOT NULL,
work_id text NOT NULL,
chapter_id text NOT NULL,
branch_id text NOT NULL,
original_revision bigint NOT NULL,
original_document_hash text NOT NULL,
source_kind text NOT NULL,
basis_hash text NOT NULL,
"authorization" jsonb NOT NULL,
authorization_hash text NOT NULL,
config_id text NOT NULL,
max_rounds integer NOT NULL,
current_round integer DEFAULT 1 NOT NULL,
state text NOT NULL,
stop_reason text,
stop_detail text,
author_choice text,
selected_candidate_id uuid,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
updated_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_revision_session_author_choice_check CHECK ((author_choice = ANY (ARRAY['original'::text, 'candidate'::text]))),
CONSTRAINT muse_revision_session_authorization_check CHECK ((jsonb_typeof("authorization") = 'object'::text)),
CONSTRAINT muse_revision_session_authorization_hash_check CHECK ((authorization_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_revision_session_basis_hash_check CHECK ((basis_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_revision_session_check CHECK ((current_round <= max_rounds)),
CONSTRAINT muse_revision_session_check1 CHECK (((state = 'closed'::text) = (stop_reason IS NOT NULL))),
CONSTRAINT muse_revision_session_check2 CHECK ((((author_choice IS NULL) AND (selected_candidate_id IS NULL)) OR ((author_choice = 'original'::text) AND (selected_candidate_id IS NULL)) OR ((author_choice = 'candidate'::text) AND (selected_candidate_id IS NOT NULL)))),
CONSTRAINT muse_revision_session_current_round_check CHECK (((current_round >= 1) AND (current_round <= 5))),
CONSTRAINT muse_revision_session_max_rounds_check CHECK (((max_rounds >= 1) AND (max_rounds <= 5))),
CONSTRAINT muse_revision_session_original_document_hash_check CHECK ((original_document_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_revision_session_original_revision_check CHECK ((original_revision > 0)),
CONSTRAINT muse_revision_session_request_hash_check CHECK ((request_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_revision_session_source_kind_check CHECK ((source_kind = ANY (ARRAY['diagnosis'::text, 'selection'::text]))),
CONSTRAINT muse_revision_session_state_check CHECK ((state = ANY (ARRAY['preparing'::text, 'running'::text, 'awaiting_author'::text, 'closed'::text])))
);
ALTER TABLE public.muse_revision_session OWNER TO muse_maint;
--
-- Name: muse_revision_session_action; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_revision_session_action (
action_id uuid NOT NULL,
session_id uuid NOT NULL,
author_id text NOT NULL,
command_id text NOT NULL,
expected_round integer NOT NULL,
candidate_id uuid NOT NULL,
choice text NOT NULL,
request_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_revision_session_action_choice_check CHECK ((choice = ANY (ARRAY['original'::text, 'candidate'::text, 'retry'::text]))),
CONSTRAINT muse_revision_session_action_expected_round_check CHECK (((expected_round >= 1) AND (expected_round <= 5))),
CONSTRAINT muse_revision_session_action_request_hash_check CHECK ((request_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_revision_session_action OWNER TO muse_maint;
--
-- Name: muse_role_session_authorization; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_role_session_authorization (
authorization_id uuid NOT NULL,
step_id text NOT NULL,
stage text NOT NULL,
initial_request_hash text NOT NULL,
frozen_input_hash text NOT NULL,
max_model_calls integer NOT NULL,
max_tool_calls integer NOT NULL,
policy_hash text NOT NULL,
CONSTRAINT muse_role_session_authorization_max_model_calls_check CHECK ((max_model_calls > 0)),
CONSTRAINT muse_role_session_authorization_max_tool_calls_check CHECK ((max_tool_calls >= 0))
);
ALTER TABLE public.muse_role_session_authorization OWNER TO muse_maint;
--
-- Name: muse_rule_activation; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_rule_activation (
author_id text NOT NULL,
rule_id text NOT NULL,
version_id uuid NOT NULL,
evaluation_ref text NOT NULL,
approval_ref text NOT NULL
);
ALTER TABLE public.muse_rule_activation OWNER TO muse_maint;
--
-- Name: muse_rule_activation_current; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_rule_activation_current (
author_id text NOT NULL,
rule_id text NOT NULL,
activation_revision bigint NOT NULL,
version_id uuid NOT NULL,
state text NOT NULL,
credential_id uuid,
latest_event_id uuid NOT NULL,
updated_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_rule_activation_current_activation_revision_check CHECK ((activation_revision > 0)),
CONSTRAINT muse_rule_activation_current_state_check CHECK ((state = ANY (ARRAY['active'::text, 'disabled'::text])))
);
ALTER TABLE public.muse_rule_activation_current OWNER TO muse_maint;
--
-- Name: muse_rule_activation_event; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_rule_activation_event (
event_id uuid NOT NULL,
author_id text NOT NULL,
rule_id text NOT NULL,
activation_revision bigint NOT NULL,
version_id uuid NOT NULL,
action text NOT NULL,
credential_id uuid,
candidate_id text NOT NULL,
candidate_hash text NOT NULL,
review_id uuid NOT NULL,
command_id text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_rule_activation_event_action_check CHECK ((action = ANY (ARRAY['enable'::text, 'disable'::text]))),
CONSTRAINT muse_rule_activation_event_activation_revision_check CHECK ((activation_revision > 0)),
CONSTRAINT muse_rule_activation_event_candidate_hash_check CHECK ((candidate_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_rule_activation_event OWNER TO muse_maint;
--
-- Name: muse_rule_diagnostic_receipt; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_rule_diagnostic_receipt (
receipt_id uuid NOT NULL,
author_id text NOT NULL,
run_id uuid NOT NULL,
rule_version_id uuid NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
valid_until timestamp with time zone NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_rule_diagnostic_receipt_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_rule_diagnostic_receipt_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_rule_diagnostic_receipt OWNER TO muse_maint;
--
-- Name: muse_rule_diagnostic_status; Type: VIEW; Schema: public; Owner: muse_maint
--
CREATE VIEW public.muse_rule_diagnostic_status WITH (security_barrier='true') AS
SELECT receipt_id,
author_id,
run_id,
rule_version_id,
payload,
payload_hash,
valid_until,
(EXISTS ( SELECT 1
FROM evaluation.muse_rule_diagnostic_stop s
WHERE (s.run_id = r.run_id))) AS stopped
FROM public.muse_rule_diagnostic_receipt r;
ALTER VIEW public.muse_rule_diagnostic_status OWNER TO muse_maint;
--
-- Name: muse_rule_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_rule_version (
version_id uuid NOT NULL,
author_id text NOT NULL,
rule_id text NOT NULL,
revision bigint NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_rule_version_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_rule_version_payload_hash_check CHECK ((payload_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_rule_version_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_rule_version OWNER TO muse_maint;
--
-- Name: muse_run_observation; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_run_observation (
observation_id uuid NOT NULL,
author_id text NOT NULL,
source_ids uuid[] NOT NULL,
source_set_hash text NOT NULL,
phenomenon text NOT NULL,
issue_key text DEFAULT ''::text NOT NULL,
state text DEFAULT 'observation'::text NOT NULL,
request_hash text NOT NULL,
payload jsonb NOT NULL,
content_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_run_observation_author_id_check CHECK ((btrim(author_id) <> ''::text)),
CONSTRAINT muse_run_observation_content_hash_check CHECK ((content_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_run_observation_phenomenon_check CHECK (((length(btrim(phenomenon)) >= 1) AND (length(btrim(phenomenon)) <= 200))),
CONSTRAINT muse_run_observation_request_hash_check CHECK ((request_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_run_observation_source_ids_nonempty CHECK (((cardinality(source_ids) > 0) AND (array_position(source_ids, NULL::uuid) IS NULL))),
CONSTRAINT muse_run_observation_source_set_hash_check CHECK ((source_set_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_run_observation_sources_present CHECK (
CASE
WHEN (jsonb_typeof((payload -> 'sources'::text)) = 'array'::text) THEN ((jsonb_array_length((payload -> 'sources'::text)) > 0) AND (NOT jsonb_path_exists(payload, '$."sources"[*]?((((((((!(exists (@."runtime"."task_id")) || !(exists (@."runtime"."attempt_id"))) || !(exists (@."locator"."content_hash"))) || @."runtime"."task_id".type() != "string") || @."runtime"."attempt_id".type() != "string") || @."locator"."content_hash".type() != "string") || @."runtime"."task_id" == "") || @."runtime"."attempt_id" == "") || @."locator"."content_hash" == "")'::jsonpath)))
ELSE false
END),
CONSTRAINT muse_run_observation_state_check CHECK ((state = 'observation'::text))
);
ALTER TABLE public.muse_run_observation OWNER TO muse_maint;
--
-- Name: muse_run_observation_command; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_run_observation_command (
author_id text NOT NULL,
command_id text NOT NULL,
observation_id uuid NOT NULL,
request_hash text NOT NULL,
CONSTRAINT muse_run_observation_command_command_id_check CHECK ((btrim(command_id) <> ''::text)),
CONSTRAINT muse_run_observation_command_request_hash_check CHECK ((request_hash ~ '^[0-9a-f]{64}$'::text))
);
ALTER TABLE public.muse_run_observation_command OWNER TO muse_maint;
--
-- Name: muse_runtime_config_active; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_runtime_config_active (
run_purpose public.muse_purpose NOT NULL,
config_id text NOT NULL,
version text,
validation_receipt uuid,
approval_ref text,
generation bigint DEFAULT 0 NOT NULL
);
ALTER TABLE public.muse_runtime_config_active OWNER TO muse_maint;
--
-- Name: muse_runtime_config_validation; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_runtime_config_validation (
receipt_id uuid NOT NULL,
run_purpose public.muse_purpose NOT NULL,
config_id text NOT NULL,
version text NOT NULL,
content_hash text NOT NULL,
validator_id text NOT NULL,
evidence_refs jsonb NOT NULL,
validated_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL
);
ALTER TABLE public.muse_runtime_config_validation OWNER TO muse_maint;
--
-- Name: muse_runtime_config_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_runtime_config_version (
run_purpose public.muse_purpose NOT NULL,
config_id text NOT NULL,
version text NOT NULL,
content jsonb NOT NULL,
content_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL
);
ALTER TABLE public.muse_runtime_config_version OWNER TO muse_maint;
--
-- Name: muse_runtime_evidence; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_runtime_evidence (
evidence_id uuid NOT NULL,
task_id uuid NOT NULL,
attempt_id uuid NOT NULL,
kind text NOT NULL,
reference_id text NOT NULL,
content_hash text NOT NULL,
content bytea,
authorization_id uuid,
outcome text NOT NULL,
metadata jsonb NOT NULL,
revision integer DEFAULT 1 NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_runtime_evidence_check CHECK (((content IS NULL) OR (authorization_id IS NOT NULL))),
CONSTRAINT muse_runtime_evidence_kind_check CHECK ((kind = ANY (ARRAY['model_input'::text, 'model_response'::text, 'model_dispatch'::text, 'tool_result'::text, 'failure'::text]))),
CONSTRAINT muse_runtime_evidence_outcome_check CHECK ((outcome = ANY (ARRAY['completed'::text, 'failed'::text, 'partial'::text])))
);
ALTER TABLE public.muse_runtime_evidence OWNER TO muse_maint;
--
-- Name: muse_serial_plan; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_serial_plan (
plan_id uuid NOT NULL,
author_id text NOT NULL,
work_id text NOT NULL,
revision integer NOT NULL,
CONSTRAINT muse_serial_plan_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_serial_plan OWNER TO muse_maint;
--
-- Name: muse_serial_plan_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_serial_plan_version (
plan_id uuid NOT NULL,
revision integer NOT NULL,
payload jsonb NOT NULL,
content_hash text NOT NULL,
CONSTRAINT muse_serial_plan_version_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_serial_plan_version OWNER TO muse_maint;
--
-- Name: muse_source; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_source (
source_id uuid NOT NULL,
kind text NOT NULL,
title text NOT NULL,
origin text NOT NULL,
authorized_uses jsonb DEFAULT '[]'::jsonb NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
authorization_revision bigint DEFAULT 1 NOT NULL,
CONSTRAINT muse_source_authorization_revision_check CHECK ((authorization_revision >= 1)),
CONSTRAINT muse_source_authorized_uses_check CHECK ((jsonb_typeof(authorized_uses) = 'array'::text)),
CONSTRAINT muse_source_kind_check CHECK ((kind = ANY (ARRAY['author_draft'::text, 'reference'::text, 'web'::text, 'note'::text, 'inspiration'::text])))
);
ALTER TABLE public.muse_source OWNER TO muse_maint;
--
-- Name: muse_source_analysis; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_source_analysis (
author_id text NOT NULL,
analysis_id text NOT NULL,
revision bigint DEFAULT 1 NOT NULL,
source_id uuid NOT NULL,
source_revision bigint NOT NULL,
source_content_hash text NOT NULL,
origin text NOT NULL,
payload jsonb NOT NULL,
content_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_source_analysis_content_hash_check CHECK ((content_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_source_analysis_origin_check CHECK ((origin = ANY (ARRAY['model'::text, 'checkpoint_history'::text, 'legacy_import'::text]))),
CONSTRAINT muse_source_analysis_payload_check CHECK ((jsonb_typeof(payload) = 'object'::text)),
CONSTRAINT muse_source_analysis_revision_check CHECK ((revision = 1)),
CONSTRAINT muse_source_analysis_source_content_hash_check CHECK ((source_content_hash ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT muse_source_analysis_source_revision_check CHECK ((source_revision > 0))
);
ALTER TABLE public.muse_source_analysis OWNER TO muse_maint;
--
-- Name: muse_source_slice; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_source_slice (
slice_id uuid NOT NULL,
source_id uuid NOT NULL,
revision bigint NOT NULL,
"起点" integer NOT NULL,
"终点" integer NOT NULL,
"窗计划哈希" text NOT NULL,
"检索文本" text NOT NULL,
"检索文本哈希" text NOT NULL,
built_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_source_slice_check CHECK (("终点" > "起点")),
CONSTRAINT muse_source_slice_revision_check CHECK ((revision > 0)),
CONSTRAINT "muse_source_slice_检索文本哈希_check" CHECK (("检索文本哈希" ~ '^[0-9a-f]{64}$'::text)),
CONSTRAINT "muse_source_slice_起点_check" CHECK (("起点" >= 0))
);
ALTER TABLE public.muse_source_slice OWNER TO muse_maint;
--
-- Name: muse_source_slice_guard; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_source_slice_guard (
singleton boolean DEFAULT true NOT NULL,
generation bigint DEFAULT 0 NOT NULL,
CONSTRAINT muse_source_slice_guard_generation_check CHECK ((generation >= 0)),
CONSTRAINT muse_source_slice_guard_singleton_check CHECK (singleton)
);
ALTER TABLE public.muse_source_slice_guard OWNER TO muse_maint;
--
-- Name: muse_source_slice_index; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_source_slice_index (
slice_id uuid NOT NULL,
"检索文本" text NOT NULL,
"检索文本哈希" text NOT NULL,
vector double precision[] NOT NULL,
embedder text NOT NULL,
built_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_source_slice_index_vector_check CHECK ((array_length(vector, 1) > 0))
);
ALTER TABLE public.muse_source_slice_index OWNER TO muse_maint;
--
-- Name: muse_source_slice_index_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_source_slice_index_version (
ledger_id bigint NOT NULL,
"索引身份" text NOT NULL,
embedder text NOT NULL,
slice_count integer NOT NULL,
built_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
active boolean DEFAULT false NOT NULL,
CONSTRAINT muse_source_slice_index_version_slice_count_check CHECK ((slice_count >= 0))
);
ALTER TABLE public.muse_source_slice_index_version OWNER TO muse_maint;
--
-- Name: muse_source_slice_index_version_ledger_id_seq; Type: SEQUENCE; Schema: public; Owner: muse_maint
--
ALTER TABLE public.muse_source_slice_index_version ALTER COLUMN ledger_id ADD GENERATED ALWAYS AS IDENTITY (
SEQUENCE NAME public.muse_source_slice_index_version_ledger_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1
);
--
-- Name: muse_source_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_source_version (
source_id uuid NOT NULL,
revision bigint NOT NULL,
content_hash text NOT NULL,
content text NOT NULL,
import_result jsonb NOT NULL,
imported_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_source_version_import_result_check CHECK ((jsonb_typeof(import_result) = 'object'::text)),
CONSTRAINT muse_source_version_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_source_version OWNER TO muse_maint;
--
-- Name: muse_step; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_step (
task_id uuid NOT NULL,
step_id text NOT NULL,
processor_id text NOT NULL,
processor_version text NOT NULL,
dependencies text[] NOT NULL,
state text NOT NULL,
current_attempt uuid,
checkpoint jsonb DEFAULT '{}'::jsonb NOT NULL,
result jsonb,
CONSTRAINT muse_step_state_check CHECK ((state = ANY (ARRAY['pending'::text, 'running'::text, 'completed'::text, 'failed'::text, 'unknown'::text])))
);
ALTER TABLE public.muse_step OWNER TO muse_maint;
--
-- Name: muse_task; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_task (
task_id uuid NOT NULL,
run_purpose public.muse_purpose NOT NULL,
command_id text NOT NULL,
author_id text NOT NULL,
request_hash text NOT NULL,
frozen_input jsonb NOT NULL,
flow_id text NOT NULL,
flow_version text NOT NULL,
flow_snapshot jsonb NOT NULL,
state text NOT NULL,
scope_key text,
scope_generation bigint,
last_sequence bigint DEFAULT 0 NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
updated_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
accounting_revision bigint DEFAULT 0 NOT NULL,
CONSTRAINT muse_task_state_check CHECK ((state = ANY (ARRAY['queued'::text, 'running'::text, 'paused'::text, 'reconciling'::text, 'failed'::text, 'cancelled'::text, 'completed'::text])))
);
ALTER TABLE public.muse_task OWNER TO muse_maint;
--
-- Name: muse_task_budget; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_task_budget (
task_id uuid NOT NULL,
account_id text NOT NULL,
plan jsonb NOT NULL,
plan_hash text NOT NULL,
stopped boolean DEFAULT false NOT NULL
);
ALTER TABLE public.muse_task_budget OWNER TO muse_maint;
--
-- Name: muse_task_config_binding; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_task_config_binding (
task_id uuid NOT NULL,
config_id text NOT NULL,
version text NOT NULL,
content_hash text NOT NULL,
content jsonb NOT NULL,
validation_receipt uuid NOT NULL
);
ALTER TABLE public.muse_task_config_binding OWNER TO muse_maint;
--
-- Name: muse_task_control; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_task_control (
run_purpose public.muse_purpose NOT NULL,
author_id text NOT NULL,
command_id text NOT NULL,
task_id uuid NOT NULL,
request_hash text NOT NULL,
receipt jsonb
);
ALTER TABLE public.muse_task_control OWNER TO muse_maint;
--
-- Name: muse_task_event; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_task_event (
event_id uuid NOT NULL,
task_id uuid NOT NULL,
step_id text,
attempt_id uuid,
sequence bigint NOT NULL,
event_type text NOT NULL,
occurred_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
payload_version integer NOT NULL,
payload jsonb NOT NULL,
payload_hash text NOT NULL
);
ALTER TABLE public.muse_task_event OWNER TO muse_maint;
--
-- Name: muse_task_inventory; Type: VIEW; Schema: public; Owner: muse_maint
--
CREATE VIEW public.muse_task_inventory WITH (security_barrier='true') AS
SELECT author_id,
run_purpose,
state,
count(*) AS task_count
FROM public.muse_task
GROUP BY author_id, run_purpose, state;
ALTER VIEW public.muse_task_inventory OWNER TO muse_maint;
--
-- Name: muse_task_scope_lease; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_task_scope_lease (
run_purpose public.muse_purpose NOT NULL,
scope_key text NOT NULL,
holder_task_id uuid,
generation bigint NOT NULL,
lease_until timestamp with time zone NOT NULL,
CONSTRAINT muse_task_scope_lease_generation_check CHECK ((generation > 0))
);
ALTER TABLE public.muse_task_scope_lease OWNER TO muse_maint;
--
-- Name: muse_voice_current; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_voice_current (
work_id text NOT NULL,
version_id uuid NOT NULL
);
ALTER TABLE public.muse_voice_current OWNER TO muse_maint;
--
-- Name: muse_voice_proposal; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_voice_proposal (
proposal_id uuid NOT NULL,
author_id text NOT NULL,
work_id text NOT NULL,
revision bigint DEFAULT 1 NOT NULL,
base_revision bigint NOT NULL,
request jsonb NOT NULL,
proposal_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_voice_proposal_base_revision_check CHECK ((base_revision >= 0)),
CONSTRAINT muse_voice_proposal_request_check CHECK ((jsonb_typeof(request) = 'object'::text)),
CONSTRAINT muse_voice_proposal_revision_check CHECK ((revision = 1))
);
ALTER TABLE public.muse_voice_proposal OWNER TO muse_maint;
--
-- Name: muse_voice_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_voice_version (
version_id uuid NOT NULL,
work_id text NOT NULL,
revision bigint NOT NULL,
proposal_id uuid NOT NULL,
content_hash text NOT NULL,
effective_schema_hash text NOT NULL,
projection_version text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_voice_version_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_voice_version OWNER TO muse_maint;
--
-- Name: muse_work; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_work (
work_id text NOT NULL,
author_id text NOT NULL,
current_revision bigint NOT NULL,
directory_revision bigint DEFAULT 0 NOT NULL,
CONSTRAINT muse_work_current_revision_check CHECK ((current_revision > 0)),
CONSTRAINT muse_work_directory_revision_check CHECK ((directory_revision >= 0))
);
ALTER TABLE public.muse_work OWNER TO muse_maint;
--
-- Name: muse_work_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_work_version (
work_id text NOT NULL,
revision bigint NOT NULL,
content jsonb NOT NULL,
schema_binding jsonb NOT NULL,
content_hash text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_work_version_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_work_version OWNER TO muse_maint;
--
-- Name: muse_world_clock; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_world_clock (
work_id text NOT NULL,
system_revision bigint NOT NULL,
CONSTRAINT muse_world_clock_system_revision_check CHECK ((system_revision >= 0))
);
ALTER TABLE public.muse_world_clock OWNER TO muse_maint;
--
-- Name: muse_world_object; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_world_object (
object_id text NOT NULL,
work_id text NOT NULL,
type_id text NOT NULL,
instance_family text NOT NULL,
current_revision bigint NOT NULL,
CONSTRAINT muse_world_object_current_revision_check CHECK ((current_revision > 0)),
CONSTRAINT muse_world_object_instance_family_check CHECK ((instance_family = ANY (ARRAY['entity'::text, 'relation'::text])))
);
ALTER TABLE public.muse_world_object OWNER TO muse_maint;
--
-- Name: muse_world_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_world_version (
object_id text NOT NULL,
revision bigint NOT NULL,
system_revision bigint NOT NULL,
content jsonb NOT NULL,
content_hash text NOT NULL,
schema_binding jsonb NOT NULL,
sources jsonb NOT NULL,
independent boolean NOT NULL,
effective_from text,
knowledge_mode text NOT NULL,
known_to jsonb NOT NULL,
reader_visible boolean NOT NULL,
planned_window jsonb,
author_id text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_world_version_knowledge_mode_check CHECK ((knowledge_mode = ANY (ARRAY['fact'::text, 'belief'::text, 'plan'::text, 'setting'::text]))),
CONSTRAINT muse_world_version_revision_check CHECK ((revision > 0)),
CONSTRAINT muse_world_version_system_revision_check CHECK ((system_revision > 0))
);
ALTER TABLE public.muse_world_version OWNER TO muse_maint;
--
-- Name: muse_writing_candidate; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_writing_candidate (
candidate_id uuid NOT NULL,
chapter_id text NOT NULL,
branch_id text NOT NULL,
origin text NOT NULL,
current_revision bigint NOT NULL,
CONSTRAINT muse_writing_candidate_current_revision_check CHECK ((current_revision > 0)),
CONSTRAINT writing_candidate_origin_check CHECK ((origin = ANY (ARRAY['author'::text, 'model'::text])))
);
ALTER TABLE public.muse_writing_candidate OWNER TO muse_maint;
--
-- Name: muse_writing_candidate_version; Type: TABLE; Schema: public; Owner: muse_maint
--
CREATE TABLE public.muse_writing_candidate_version (
candidate_id uuid NOT NULL,
revision bigint NOT NULL,
base_revision bigint NOT NULL,
base_hash text NOT NULL,
document jsonb NOT NULL,
document_hash text NOT NULL,
visible_text_hash text NOT NULL,
candidate_hash text NOT NULL,
checks jsonb NOT NULL,
author_id text NOT NULL,
created_at timestamp with time zone DEFAULT clock_timestamp() NOT NULL,
CONSTRAINT muse_writing_candidate_version_base_revision_check CHECK ((base_revision >= 0)),
CONSTRAINT muse_writing_candidate_version_revision_check CHECK ((revision > 0))
);
ALTER TABLE public.muse_writing_candidate_version OWNER TO muse_maint;
--
-- Data for Name: muse_attempt; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_budget_account; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_budget_reservation; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_calibration_receipt; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_call_reconciliation; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_call_settlement; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_comparison_rejection; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_config_probe_binding; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_context_snapshot; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_dataset_version; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_effect_assessment; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_evaluation_condition; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_evaluation_output; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_evaluation_reuse; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_evaluation_unit; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_experiment; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_experiment_execution; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_experiment_stop; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_flow_version; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_model_delivery; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_raw_archive; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_raw_archive_item; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_raw_authorization; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_raw_lease; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_raw_namespace; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
INSERT INTO evaluation.muse_raw_namespace VALUES (true, '4ae9c5ba-7aee-44bc-b6e2-b0db879015fe');
--
-- Data for Name: muse_raw_orphan_cleanup; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_role_session_authorization; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_rule_diagnostic_assessment; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_rule_diagnostic_result; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_rule_diagnostic_run; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_rule_diagnostic_stop; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_runtime_config_active; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_runtime_config_validation; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_runtime_config_version; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_runtime_evidence; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_step; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_task; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_task_budget; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_task_config_binding; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_task_control; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_task_event; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: muse_task_scope_lease; Type: TABLE DATA; Schema: evaluation; Owner: muse_maint
--
--
-- Data for Name: activation_receipt; Type: TABLE DATA; Schema: metadata; Owner: muse_maint
--
--
-- Data for Name: policy_version; Type: TABLE DATA; Schema: metadata; Owner: muse_maint
--
--
-- Data for Name: schema_binding; Type: TABLE DATA; Schema: metadata; Owner: muse_maint
--
--
-- Data for Name: schema_version; Type: TABLE DATA; Schema: metadata; Owner: muse_maint
--
--
-- Data for Name: type_registry; Type: TABLE DATA; Schema: metadata; Owner: muse_maint
--
--
-- Data for Name: work_extension; Type: TABLE DATA; Schema: metadata; Owner: muse_maint
--
--
-- Data for Name: muse_blind_assignment; Type: TABLE DATA; Schema: oracle; Owner: muse_maint
--
--
-- Data for Name: muse_calibration_gold; Type: TABLE DATA; Schema: oracle; Owner: muse_maint
--
--
-- Data for Name: muse_dataset_answers; Type: TABLE DATA; Schema: oracle; Owner: muse_maint
--
--
-- Data for Name: muse_attempt; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_author_feedback; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_author_observation; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_author_review; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_branch_merge_source; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_budget_account; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_budget_reservation; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_call_reconciliation; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_call_settlement; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_candidate_decision; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_change_command; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_change_impact; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_chapter; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_clean_candidate; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_config_probe_binding; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_context_snapshot; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_delivery; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_delivery_artifact; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_delivery_artifact_validation; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_diagnosis; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_directory_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_document; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_document_branch; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_document_index; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_document_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_enablement_receipt; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_exploration_selection; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_exploration_selection_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_fact_proposal; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_fact_proposal_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_flow_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_improvement; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_improvement_action; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_improvement_result; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_improvement_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_legacy_import_record; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_legacy_target; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_literary_report; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_literary_shard; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_method; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_method_binding; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_method_evidence; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_method_index; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_method_index_guard; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
INSERT INTO public.muse_method_index_guard VALUES (true, 0);
--
-- Data for Name: muse_method_index_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_method_proposal; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_method_usage; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_method_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_migration; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_model_candidate; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_model_delivery; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_model_plan_candidate; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_plan; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_plan_candidate; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_plan_candidate_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_plan_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_preference; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_preference_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_quality_case; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_quality_case_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_ranking_snapshot; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_ranking_source; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_raw_archive; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_raw_archive_item; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_raw_authorization; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_raw_lease; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_raw_namespace; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
INSERT INTO public.muse_raw_namespace VALUES (true, '6d617698-3e8d-4852-8a56-720810222caa');
--
-- Data for Name: muse_raw_orphan_cleanup; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_reader_feedback; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_release; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_review_report; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_revision_comparison_receipt; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_revision_result; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_revision_round; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_revision_session; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_revision_session_action; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_role_session_authorization; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_rule_activation; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_rule_activation_current; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_rule_activation_event; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_rule_diagnostic_receipt; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_rule_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_run_observation; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_run_observation_command; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_runtime_config_active; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_runtime_config_validation; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_runtime_config_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_runtime_evidence; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_serial_plan; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_serial_plan_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_source; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_source_analysis; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_source_slice; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_source_slice_guard; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
INSERT INTO public.muse_source_slice_guard VALUES (true, 0);
--
-- Data for Name: muse_source_slice_index; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_source_slice_index_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_source_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_step; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_task; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_task_budget; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_task_config_binding; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_task_control; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_task_event; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_task_scope_lease; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_voice_current; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_voice_proposal; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_voice_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_work; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_work_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_world_clock; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_world_object; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_world_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_writing_candidate; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Data for Name: muse_writing_candidate_version; Type: TABLE DATA; Schema: public; Owner: muse_maint
--
--
-- Name: muse_method_index_version_ledger_id_seq; Type: SEQUENCE SET; Schema: public; Owner: muse_maint
--
SELECT pg_catalog.setval('public.muse_method_index_version_ledger_id_seq', 1, false);
--
-- Name: muse_source_slice_index_version_ledger_id_seq; Type: SEQUENCE SET; Schema: public; Owner: muse_maint
--
SELECT pg_catalog.setval('public.muse_source_slice_index_version_ledger_id_seq', 1, false);
--
-- Name: muse_attempt muse_attempt_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_attempt
ADD CONSTRAINT muse_attempt_pkey PRIMARY KEY (attempt_id);
--
-- Name: muse_budget_account muse_budget_account_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_budget_account
ADD CONSTRAINT muse_budget_account_pkey PRIMARY KEY (run_purpose, account_id);
--
-- Name: muse_budget_reservation muse_budget_reservation_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_budget_reservation
ADD CONSTRAINT muse_budget_reservation_pkey PRIMARY KEY (run_purpose, call_id);
--
-- Name: muse_calibration_receipt muse_calibration_receipt_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_calibration_receipt
ADD CONSTRAINT muse_calibration_receipt_pkey PRIMARY KEY (experiment_id);
--
-- Name: muse_calibration_receipt muse_calibration_receipt_receipt_id_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_calibration_receipt
ADD CONSTRAINT muse_calibration_receipt_receipt_id_key UNIQUE (receipt_id);
--
-- Name: muse_call_reconciliation muse_call_reconciliation_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_call_reconciliation
ADD CONSTRAINT muse_call_reconciliation_pkey PRIMARY KEY (task_id, command_id);
--
-- Name: muse_call_settlement muse_call_settlement_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_call_settlement
ADD CONSTRAINT muse_call_settlement_pkey PRIMARY KEY (task_id, command_id);
--
-- Name: muse_call_settlement muse_call_settlement_receipt_id_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_call_settlement
ADD CONSTRAINT muse_call_settlement_receipt_id_key UNIQUE (receipt_id);
--
-- Name: muse_comparison_rejection muse_comparison_rejection_call_id_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_comparison_rejection
ADD CONSTRAINT muse_comparison_rejection_call_id_key UNIQUE (call_id);
--
-- Name: muse_comparison_rejection muse_comparison_rejection_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_comparison_rejection
ADD CONSTRAINT muse_comparison_rejection_pkey PRIMARY KEY (unit_id, sequence);
--
-- Name: muse_config_probe_binding muse_config_probe_binding_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_config_probe_binding
ADD CONSTRAINT muse_config_probe_binding_pkey PRIMARY KEY (task_id);
--
-- Name: muse_context_snapshot muse_context_snapshot_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_context_snapshot
ADD CONSTRAINT muse_context_snapshot_pkey PRIMARY KEY (snapshot_id);
--
-- Name: muse_context_snapshot muse_context_snapshot_run_purpose_task_id_input_hash_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_context_snapshot
ADD CONSTRAINT muse_context_snapshot_run_purpose_task_id_input_hash_key UNIQUE (run_purpose, task_id, input_hash);
--
-- Name: muse_dataset_version muse_dataset_version_dataset_id_revision_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_dataset_version
ADD CONSTRAINT muse_dataset_version_dataset_id_revision_key UNIQUE (dataset_id, revision);
--
-- Name: muse_dataset_version muse_dataset_version_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_dataset_version
ADD CONSTRAINT muse_dataset_version_pkey PRIMARY KEY (version_id);
--
-- Name: muse_effect_assessment muse_effect_assessment_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_effect_assessment
ADD CONSTRAINT muse_effect_assessment_pkey PRIMARY KEY (experiment_id);
--
-- Name: muse_effect_assessment muse_effect_assessment_receipt_id_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_effect_assessment
ADD CONSTRAINT muse_effect_assessment_receipt_id_key UNIQUE (receipt_id);
--
-- Name: muse_evaluation_condition muse_evaluation_condition_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_condition
ADD CONSTRAINT muse_evaluation_condition_pkey PRIMARY KEY (unit_id);
--
-- Name: muse_evaluation_output muse_evaluation_output_call_id_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_output
ADD CONSTRAINT muse_evaluation_output_call_id_key UNIQUE (call_id);
--
-- Name: muse_evaluation_output muse_evaluation_output_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_output
ADD CONSTRAINT muse_evaluation_output_pkey PRIMARY KEY (unit_id);
--
-- Name: muse_evaluation_reuse muse_evaluation_reuse_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_reuse
ADD CONSTRAINT muse_evaluation_reuse_pkey PRIMARY KEY (unit_id);
--
-- Name: muse_evaluation_unit muse_evaluation_unit_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_unit
ADD CONSTRAINT muse_evaluation_unit_pkey PRIMARY KEY (unit_id);
--
-- Name: muse_evaluation_unit muse_evaluation_unit_task_id_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_unit
ADD CONSTRAINT muse_evaluation_unit_task_id_key UNIQUE (task_id);
--
-- Name: muse_experiment muse_experiment_author_id_command_id_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_experiment
ADD CONSTRAINT muse_experiment_author_id_command_id_key UNIQUE (author_id, command_id);
--
-- Name: muse_experiment_execution muse_experiment_execution_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_experiment_execution
ADD CONSTRAINT muse_experiment_execution_pkey PRIMARY KEY (experiment_id);
--
-- Name: muse_experiment muse_experiment_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_experiment
ADD CONSTRAINT muse_experiment_pkey PRIMARY KEY (experiment_id);
--
-- Name: muse_experiment_stop muse_experiment_stop_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_experiment_stop
ADD CONSTRAINT muse_experiment_stop_pkey PRIMARY KEY (experiment_id);
--
-- Name: muse_flow_version muse_flow_version_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_flow_version
ADD CONSTRAINT muse_flow_version_pkey PRIMARY KEY (run_purpose, flow_id, version);
--
-- Name: muse_model_delivery muse_model_delivery_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_model_delivery
ADD CONSTRAINT muse_model_delivery_pkey PRIMARY KEY (call_id);
--
-- Name: muse_raw_archive_item muse_raw_archive_item_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_archive_item
ADD CONSTRAINT muse_raw_archive_item_pkey PRIMARY KEY (archive_id, content_hash);
--
-- Name: muse_raw_archive muse_raw_archive_lease_id_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_archive
ADD CONSTRAINT muse_raw_archive_lease_id_key UNIQUE (lease_id);
--
-- Name: muse_raw_archive muse_raw_archive_legacy_ref_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_archive
ADD CONSTRAINT muse_raw_archive_legacy_ref_key UNIQUE (legacy_ref);
--
-- Name: muse_raw_archive muse_raw_archive_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_archive
ADD CONSTRAINT muse_raw_archive_pkey PRIMARY KEY (archive_id);
--
-- Name: muse_raw_authorization muse_raw_authorization_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_authorization
ADD CONSTRAINT muse_raw_authorization_pkey PRIMARY KEY (authorization_id);
--
-- Name: muse_raw_authorization muse_raw_authorization_task_id_command_id_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_authorization
ADD CONSTRAINT muse_raw_authorization_task_id_command_id_key UNIQUE (task_id, command_id);
--
-- Name: muse_raw_lease muse_raw_lease_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_lease
ADD CONSTRAINT muse_raw_lease_pkey PRIMARY KEY (lease_id);
--
-- Name: muse_raw_lease muse_raw_lease_task_id_command_id_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_lease
ADD CONSTRAINT muse_raw_lease_task_id_command_id_key UNIQUE (task_id, command_id);
--
-- Name: muse_raw_namespace muse_raw_namespace_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_namespace
ADD CONSTRAINT muse_raw_namespace_pkey PRIMARY KEY (singleton);
--
-- Name: muse_raw_orphan_cleanup muse_raw_orphan_cleanup_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_orphan_cleanup
ADD CONSTRAINT muse_raw_orphan_cleanup_pkey PRIMARY KEY (run_purpose, object_id);
--
-- Name: muse_role_session_authorization muse_role_session_authorization_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_role_session_authorization
ADD CONSTRAINT muse_role_session_authorization_pkey PRIMARY KEY (authorization_id);
--
-- Name: muse_rule_diagnostic_assessment muse_rule_diagnostic_assessment_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_rule_diagnostic_assessment
ADD CONSTRAINT muse_rule_diagnostic_assessment_pkey PRIMARY KEY (run_id);
--
-- Name: muse_rule_diagnostic_result muse_rule_diagnostic_result_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_rule_diagnostic_result
ADD CONSTRAINT muse_rule_diagnostic_result_pkey PRIMARY KEY (run_id, sample_id);
--
-- Name: muse_rule_diagnostic_run muse_rule_diagnostic_run_author_id_dataset_version_id_polic_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_rule_diagnostic_run
ADD CONSTRAINT muse_rule_diagnostic_run_author_id_dataset_version_id_polic_key UNIQUE (author_id, dataset_version_id, policy_hash);
--
-- Name: muse_rule_diagnostic_run muse_rule_diagnostic_run_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_rule_diagnostic_run
ADD CONSTRAINT muse_rule_diagnostic_run_pkey PRIMARY KEY (run_id);
--
-- Name: muse_rule_diagnostic_stop muse_rule_diagnostic_stop_author_id_command_id_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_rule_diagnostic_stop
ADD CONSTRAINT muse_rule_diagnostic_stop_author_id_command_id_key UNIQUE (author_id, command_id);
--
-- Name: muse_rule_diagnostic_stop muse_rule_diagnostic_stop_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_rule_diagnostic_stop
ADD CONSTRAINT muse_rule_diagnostic_stop_pkey PRIMARY KEY (run_id);
--
-- Name: muse_runtime_config_active muse_runtime_config_active_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_runtime_config_active
ADD CONSTRAINT muse_runtime_config_active_pkey PRIMARY KEY (run_purpose, config_id);
--
-- Name: muse_runtime_config_validation muse_runtime_config_validation_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_runtime_config_validation
ADD CONSTRAINT muse_runtime_config_validation_pkey PRIMARY KEY (receipt_id);
--
-- Name: muse_runtime_config_version muse_runtime_config_version_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_runtime_config_version
ADD CONSTRAINT muse_runtime_config_version_pkey PRIMARY KEY (run_purpose, config_id, version);
--
-- Name: muse_runtime_evidence muse_runtime_evidence_attempt_id_kind_reference_id_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_runtime_evidence
ADD CONSTRAINT muse_runtime_evidence_attempt_id_kind_reference_id_key UNIQUE (attempt_id, kind, reference_id);
--
-- Name: muse_runtime_evidence muse_runtime_evidence_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_runtime_evidence
ADD CONSTRAINT muse_runtime_evidence_pkey PRIMARY KEY (evidence_id);
--
-- Name: muse_step muse_step_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_step
ADD CONSTRAINT muse_step_pkey PRIMARY KEY (task_id, step_id);
--
-- Name: muse_task_budget muse_task_budget_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_task_budget
ADD CONSTRAINT muse_task_budget_pkey PRIMARY KEY (task_id);
--
-- Name: muse_task_config_binding muse_task_config_binding_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_task_config_binding
ADD CONSTRAINT muse_task_config_binding_pkey PRIMARY KEY (task_id);
--
-- Name: muse_task_control muse_task_control_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_task_control
ADD CONSTRAINT muse_task_control_pkey PRIMARY KEY (run_purpose, author_id, command_id);
--
-- Name: muse_task_event muse_task_event_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_task_event
ADD CONSTRAINT muse_task_event_pkey PRIMARY KEY (event_id);
--
-- Name: muse_task_event muse_task_event_task_id_sequence_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_task_event
ADD CONSTRAINT muse_task_event_task_id_sequence_key UNIQUE (task_id, sequence);
--
-- Name: muse_task muse_task_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_task
ADD CONSTRAINT muse_task_pkey PRIMARY KEY (task_id);
--
-- Name: muse_task muse_task_run_purpose_author_id_command_id_key; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_task
ADD CONSTRAINT muse_task_run_purpose_author_id_command_id_key UNIQUE (run_purpose, author_id, command_id);
--
-- Name: muse_task_scope_lease muse_task_scope_lease_pkey; Type: CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_task_scope_lease
ADD CONSTRAINT muse_task_scope_lease_pkey PRIMARY KEY (run_purpose, scope_key);
--
-- Name: activation_receipt activation_receipt_pkey; Type: CONSTRAINT; Schema: metadata; Owner: muse_maint
--
ALTER TABLE ONLY metadata.activation_receipt
ADD CONSTRAINT activation_receipt_pkey PRIMARY KEY (command_id);
--
-- Name: policy_version policy_version_pkey; Type: CONSTRAINT; Schema: metadata; Owner: muse_maint
--
ALTER TABLE ONLY metadata.policy_version
ADD CONSTRAINT policy_version_pkey PRIMARY KEY (type_id, version);
--
-- Name: schema_binding schema_binding_pkey; Type: CONSTRAINT; Schema: metadata; Owner: muse_maint
--
ALTER TABLE ONLY metadata.schema_binding
ADD CONSTRAINT schema_binding_pkey PRIMARY KEY (target_ref);
--
-- Name: schema_version schema_version_pkey; Type: CONSTRAINT; Schema: metadata; Owner: muse_maint
--
ALTER TABLE ONLY metadata.schema_version
ADD CONSTRAINT schema_version_pkey PRIMARY KEY (schema_id, schema_version);
--
-- Name: type_registry type_registry_pkey; Type: CONSTRAINT; Schema: metadata; Owner: muse_maint
--
ALTER TABLE ONLY metadata.type_registry
ADD CONSTRAINT type_registry_pkey PRIMARY KEY (type_id);
--
-- Name: work_extension work_extension_pkey; Type: CONSTRAINT; Schema: metadata; Owner: muse_maint
--
ALTER TABLE ONLY metadata.work_extension
ADD CONSTRAINT work_extension_pkey PRIMARY KEY (work_id, schema_id, base_version, extension_version);
--
-- Name: muse_blind_assignment muse_blind_assignment_experiment_id_sample_id_key; Type: CONSTRAINT; Schema: oracle; Owner: muse_maint
--
ALTER TABLE ONLY oracle.muse_blind_assignment
ADD CONSTRAINT muse_blind_assignment_experiment_id_sample_id_key UNIQUE (experiment_id, sample_id);
--
-- Name: muse_blind_assignment muse_blind_assignment_pkey; Type: CONSTRAINT; Schema: oracle; Owner: muse_maint
--
ALTER TABLE ONLY oracle.muse_blind_assignment
ADD CONSTRAINT muse_blind_assignment_pkey PRIMARY KEY (assignment_id);
--
-- Name: muse_calibration_gold muse_calibration_gold_pkey; Type: CONSTRAINT; Schema: oracle; Owner: muse_maint
--
ALTER TABLE ONLY oracle.muse_calibration_gold
ADD CONSTRAINT muse_calibration_gold_pkey PRIMARY KEY (experiment_id);
--
-- Name: muse_dataset_answers muse_dataset_answers_pkey; Type: CONSTRAINT; Schema: oracle; Owner: muse_maint
--
ALTER TABLE ONLY oracle.muse_dataset_answers
ADD CONSTRAINT muse_dataset_answers_pkey PRIMARY KEY (version_id);
--
-- Name: muse_method_usage method_usage_call_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_usage
ADD CONSTRAINT method_usage_call_key UNIQUE (method_version_id, kind, context_ref, fragment_hash, task_id, result_ref);
--
-- Name: muse_attempt muse_attempt_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_attempt
ADD CONSTRAINT muse_attempt_pkey PRIMARY KEY (attempt_id);
--
-- Name: muse_author_feedback muse_author_feedback_author_id_command_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_author_feedback
ADD CONSTRAINT muse_author_feedback_author_id_command_id_key UNIQUE (author_id, command_id);
--
-- Name: muse_author_feedback muse_author_feedback_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_author_feedback
ADD CONSTRAINT muse_author_feedback_pkey PRIMARY KEY (feedback_id);
--
-- Name: muse_author_observation muse_author_observation_author_id_command_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_author_observation
ADD CONSTRAINT muse_author_observation_author_id_command_id_key UNIQUE (author_id, command_id);
--
-- Name: muse_author_observation muse_author_observation_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_author_observation
ADD CONSTRAINT muse_author_observation_pkey PRIMARY KEY (observation_id);
--
-- Name: muse_author_review muse_author_review_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_author_review
ADD CONSTRAINT muse_author_review_pkey PRIMARY KEY (review_id);
--
-- Name: muse_branch_merge_source muse_branch_merge_source_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_branch_merge_source
ADD CONSTRAINT muse_branch_merge_source_pkey PRIMARY KEY (candidate_id, candidate_revision);
--
-- Name: muse_budget_account muse_budget_account_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_budget_account
ADD CONSTRAINT muse_budget_account_pkey PRIMARY KEY (run_purpose, account_id);
--
-- Name: muse_budget_reservation muse_budget_reservation_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_budget_reservation
ADD CONSTRAINT muse_budget_reservation_pkey PRIMARY KEY (run_purpose, call_id);
--
-- Name: muse_call_reconciliation muse_call_reconciliation_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_call_reconciliation
ADD CONSTRAINT muse_call_reconciliation_pkey PRIMARY KEY (task_id, command_id);
--
-- Name: muse_call_settlement muse_call_settlement_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_call_settlement
ADD CONSTRAINT muse_call_settlement_pkey PRIMARY KEY (task_id, command_id);
--
-- Name: muse_call_settlement muse_call_settlement_receipt_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_call_settlement
ADD CONSTRAINT muse_call_settlement_receipt_id_key UNIQUE (receipt_id);
--
-- Name: muse_candidate_decision muse_candidate_decision_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_candidate_decision
ADD CONSTRAINT muse_candidate_decision_pkey PRIMARY KEY (candidate_id, candidate_revision);
--
-- Name: muse_change_command muse_change_command_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_change_command
ADD CONSTRAINT muse_change_command_pkey PRIMARY KEY (author_id, run_purpose, command_id);
--
-- Name: muse_change_impact muse_change_impact_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_change_impact
ADD CONSTRAINT muse_change_impact_pkey PRIMARY KEY (impact_id);
--
-- Name: muse_change_impact muse_change_impact_receipt_id_target_ref_reason_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_change_impact
ADD CONSTRAINT muse_change_impact_receipt_id_target_ref_reason_key UNIQUE (receipt_id, target_ref, reason);
--
-- Name: muse_chapter muse_chapter_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_chapter
ADD CONSTRAINT muse_chapter_pkey PRIMARY KEY (chapter_id);
--
-- Name: muse_chapter muse_chapter_work_id_position_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_chapter
ADD CONSTRAINT muse_chapter_work_id_position_key UNIQUE (work_id, "position") DEFERRABLE INITIALLY DEFERRED;
--
-- Name: muse_clean_candidate muse_clean_candidate_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_clean_candidate
ADD CONSTRAINT muse_clean_candidate_pkey PRIMARY KEY (candidate_id);
--
-- Name: muse_clean_candidate muse_clean_candidate_source_id_revision_candidate_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_clean_candidate
ADD CONSTRAINT muse_clean_candidate_source_id_revision_candidate_id_key UNIQUE (source_id, revision, candidate_id);
--
-- Name: muse_config_probe_binding muse_config_probe_binding_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_config_probe_binding
ADD CONSTRAINT muse_config_probe_binding_pkey PRIMARY KEY (task_id);
--
-- Name: muse_context_snapshot muse_context_snapshot_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_context_snapshot
ADD CONSTRAINT muse_context_snapshot_pkey PRIMARY KEY (snapshot_id);
--
-- Name: muse_context_snapshot muse_context_snapshot_run_purpose_task_id_input_hash_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_context_snapshot
ADD CONSTRAINT muse_context_snapshot_run_purpose_task_id_input_hash_key UNIQUE (run_purpose, task_id, input_hash);
--
-- Name: muse_delivery_artifact muse_delivery_artifact_delivery_id_format_formatter_version_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_delivery_artifact
ADD CONSTRAINT muse_delivery_artifact_delivery_id_format_formatter_version_key UNIQUE (delivery_id, format, formatter_version);
--
-- Name: muse_delivery_artifact muse_delivery_artifact_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_delivery_artifact
ADD CONSTRAINT muse_delivery_artifact_pkey PRIMARY KEY (artifact_id);
--
-- Name: muse_delivery_artifact_validation muse_delivery_artifact_validation_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_delivery_artifact_validation
ADD CONSTRAINT muse_delivery_artifact_validation_pkey PRIMARY KEY (artifact_id, validation_version);
--
-- Name: muse_delivery muse_delivery_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_delivery
ADD CONSTRAINT muse_delivery_pkey PRIMARY KEY (delivery_id);
--
-- Name: muse_delivery muse_delivery_work_id_revision_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_delivery
ADD CONSTRAINT muse_delivery_work_id_revision_key UNIQUE (work_id, revision);
--
-- Name: muse_delivery muse_delivery_work_identity; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_delivery
ADD CONSTRAINT muse_delivery_work_identity UNIQUE (delivery_id, work_id);
--
-- Name: muse_diagnosis muse_diagnosis_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_diagnosis
ADD CONSTRAINT muse_diagnosis_pkey PRIMARY KEY (diagnosis_id);
--
-- Name: muse_directory_version muse_directory_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_directory_version
ADD CONSTRAINT muse_directory_version_pkey PRIMARY KEY (work_id, revision);
--
-- Name: muse_document_branch muse_document_branch_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_document_branch
ADD CONSTRAINT muse_document_branch_pkey PRIMARY KEY (document_id);
--
-- Name: muse_document muse_document_chapter_id_branch_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_document
ADD CONSTRAINT muse_document_chapter_id_branch_id_key UNIQUE (chapter_id, branch_id);
--
-- Name: muse_document_index muse_document_index_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_document_index
ADD CONSTRAINT muse_document_index_pkey PRIMARY KEY (document_id, revision);
--
-- Name: muse_document muse_document_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_document
ADD CONSTRAINT muse_document_pkey PRIMARY KEY (document_id);
--
-- Name: muse_document_version muse_document_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_document_version
ADD CONSTRAINT muse_document_version_pkey PRIMARY KEY (document_id, revision);
--
-- Name: muse_enablement_receipt muse_enablement_receipt_author_id_experiment_id_payload_has_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_enablement_receipt
ADD CONSTRAINT muse_enablement_receipt_author_id_experiment_id_payload_has_key UNIQUE (author_id, experiment_id, payload_hash);
--
-- Name: muse_enablement_receipt muse_enablement_receipt_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_enablement_receipt
ADD CONSTRAINT muse_enablement_receipt_pkey PRIMARY KEY (receipt_id);
--
-- Name: muse_exploration_selection muse_exploration_selection_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_exploration_selection
ADD CONSTRAINT muse_exploration_selection_pkey PRIMARY KEY (work_id);
--
-- Name: muse_exploration_selection_version muse_exploration_selection_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_exploration_selection_version
ADD CONSTRAINT muse_exploration_selection_version_pkey PRIMARY KEY (work_id, revision);
--
-- Name: muse_fact_proposal muse_fact_proposal_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_fact_proposal
ADD CONSTRAINT muse_fact_proposal_pkey PRIMARY KEY (proposal_id);
--
-- Name: muse_fact_proposal_version muse_fact_proposal_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_fact_proposal_version
ADD CONSTRAINT muse_fact_proposal_version_pkey PRIMARY KEY (proposal_id, revision);
--
-- Name: muse_flow_version muse_flow_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_flow_version
ADD CONSTRAINT muse_flow_version_pkey PRIMARY KEY (run_purpose, flow_id, version);
--
-- Name: muse_improvement_action muse_improvement_action_author_id_command_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_improvement_action
ADD CONSTRAINT muse_improvement_action_author_id_command_id_key UNIQUE (author_id, command_id);
--
-- Name: muse_improvement_action muse_improvement_action_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_improvement_action
ADD CONSTRAINT muse_improvement_action_pkey PRIMARY KEY (action_id);
--
-- Name: muse_improvement muse_improvement_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_improvement
ADD CONSTRAINT muse_improvement_pkey PRIMARY KEY (improvement_id);
--
-- Name: muse_improvement_result muse_improvement_result_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_improvement_result
ADD CONSTRAINT muse_improvement_result_pkey PRIMARY KEY (action_id);
--
-- Name: muse_improvement_version muse_improvement_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_improvement_version
ADD CONSTRAINT muse_improvement_version_pkey PRIMARY KEY (improvement_id, revision);
--
-- Name: muse_legacy_import_record muse_legacy_import_record_author_id_command_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_legacy_import_record
ADD CONSTRAINT muse_legacy_import_record_author_id_command_id_key UNIQUE (author_id, command_id);
--
-- Name: muse_legacy_import_record muse_legacy_import_record_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_legacy_import_record
ADD CONSTRAINT muse_legacy_import_record_pkey PRIMARY KEY (author_id, source_key);
--
-- Name: muse_legacy_target muse_legacy_target_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_legacy_target
ADD CONSTRAINT muse_legacy_target_pkey PRIMARY KEY (singleton);
--
-- Name: muse_legacy_target muse_legacy_target_target_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_legacy_target
ADD CONSTRAINT muse_legacy_target_target_id_key UNIQUE (target_id);
--
-- Name: muse_literary_report muse_literary_report_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_literary_report
ADD CONSTRAINT muse_literary_report_pkey PRIMARY KEY (report_id);
--
-- Name: muse_literary_report muse_literary_report_task_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_literary_report
ADD CONSTRAINT muse_literary_report_task_id_key UNIQUE (task_id);
--
-- Name: muse_literary_shard muse_literary_shard_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_literary_shard
ADD CONSTRAINT muse_literary_shard_pkey PRIMARY KEY (task_id, shard_id);
--
-- Name: muse_literary_shard muse_literary_shard_task_id_call_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_literary_shard
ADD CONSTRAINT muse_literary_shard_task_id_call_id_key UNIQUE (task_id, call_id);
--
-- Name: muse_method_binding muse_method_binding_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_binding
ADD CONSTRAINT muse_method_binding_pkey PRIMARY KEY (binding_id);
--
-- Name: muse_method_evidence muse_method_evidence_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_evidence
ADD CONSTRAINT muse_method_evidence_pkey PRIMARY KEY (evidence_id);
--
-- Name: muse_method_index_guard muse_method_index_guard_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_index_guard
ADD CONSTRAINT muse_method_index_guard_pkey PRIMARY KEY (singleton);
--
-- Name: muse_method_index muse_method_index_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_index
ADD CONSTRAINT muse_method_index_pkey PRIMARY KEY (method_version_id);
--
-- Name: muse_method_index_version muse_method_index_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_index_version
ADD CONSTRAINT muse_method_index_version_pkey PRIMARY KEY (ledger_id);
--
-- Name: muse_method muse_method_owner_content_hash_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method
ADD CONSTRAINT muse_method_owner_content_hash_key UNIQUE (owner, content_hash);
--
-- Name: muse_method muse_method_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method
ADD CONSTRAINT muse_method_pkey PRIMARY KEY (method_id);
--
-- Name: muse_method_proposal muse_method_proposal_method_id_revision_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_proposal
ADD CONSTRAINT muse_method_proposal_method_id_revision_key UNIQUE (method_id, revision);
--
-- Name: muse_method_proposal muse_method_proposal_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_proposal
ADD CONSTRAINT muse_method_proposal_pkey PRIMARY KEY (proposal_id);
--
-- Name: muse_method_usage muse_method_usage_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_usage
ADD CONSTRAINT muse_method_usage_pkey PRIMARY KEY (usage_id);
--
-- Name: muse_method_version muse_method_version_method_id_content_hash_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_version
ADD CONSTRAINT muse_method_version_method_id_content_hash_key UNIQUE (method_id, content_hash);
--
-- Name: muse_method_version muse_method_version_method_id_version_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_version
ADD CONSTRAINT muse_method_version_method_id_version_key UNIQUE (method_id, version);
--
-- Name: muse_method_version muse_method_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_version
ADD CONSTRAINT muse_method_version_pkey PRIMARY KEY (version_id);
--
-- Name: muse_migration muse_migration_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_migration
ADD CONSTRAINT muse_migration_pkey PRIMARY KEY (version);
--
-- Name: muse_model_candidate muse_model_candidate_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_model_candidate
ADD CONSTRAINT muse_model_candidate_pkey PRIMARY KEY (candidate_id);
--
-- Name: muse_model_delivery muse_model_delivery_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_model_delivery
ADD CONSTRAINT muse_model_delivery_pkey PRIMARY KEY (call_id);
--
-- Name: muse_model_plan_candidate muse_model_plan_candidate_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_model_plan_candidate
ADD CONSTRAINT muse_model_plan_candidate_pkey PRIMARY KEY (candidate_id);
--
-- Name: muse_model_plan_candidate muse_model_plan_candidate_task_id_call_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_model_plan_candidate
ADD CONSTRAINT muse_model_plan_candidate_task_id_call_id_key UNIQUE (task_id, call_id);
--
-- Name: muse_plan_candidate muse_plan_candidate_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_plan_candidate
ADD CONSTRAINT muse_plan_candidate_pkey PRIMARY KEY (candidate_id);
--
-- Name: muse_plan_candidate_version muse_plan_candidate_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_plan_candidate_version
ADD CONSTRAINT muse_plan_candidate_version_pkey PRIMARY KEY (candidate_id, revision);
--
-- Name: muse_plan muse_plan_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_plan
ADD CONSTRAINT muse_plan_pkey PRIMARY KEY (plan_id);
--
-- Name: muse_plan_version muse_plan_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_plan_version
ADD CONSTRAINT muse_plan_version_pkey PRIMARY KEY (plan_id, revision);
--
-- Name: muse_preference muse_preference_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_preference
ADD CONSTRAINT muse_preference_pkey PRIMARY KEY (preference_id);
--
-- Name: muse_preference_version muse_preference_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_preference_version
ADD CONSTRAINT muse_preference_version_pkey PRIMARY KEY (preference_id, revision);
--
-- Name: muse_quality_case muse_quality_case_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_quality_case
ADD CONSTRAINT muse_quality_case_pkey PRIMARY KEY (case_id);
--
-- Name: muse_quality_case_version muse_quality_case_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_quality_case_version
ADD CONSTRAINT muse_quality_case_version_pkey PRIMARY KEY (case_id, revision);
--
-- Name: muse_ranking_snapshot muse_ranking_snapshot_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_ranking_snapshot
ADD CONSTRAINT muse_ranking_snapshot_pkey PRIMARY KEY (snapshot_id);
--
-- Name: muse_ranking_source muse_ranking_source_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_ranking_source
ADD CONSTRAINT muse_ranking_source_pkey PRIMARY KEY (ranking_id);
--
-- Name: muse_raw_archive_item muse_raw_archive_item_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_archive_item
ADD CONSTRAINT muse_raw_archive_item_pkey PRIMARY KEY (archive_id, content_hash);
--
-- Name: muse_raw_archive muse_raw_archive_lease_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_archive
ADD CONSTRAINT muse_raw_archive_lease_id_key UNIQUE (lease_id);
--
-- Name: muse_raw_archive muse_raw_archive_legacy_ref_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_archive
ADD CONSTRAINT muse_raw_archive_legacy_ref_key UNIQUE (legacy_ref);
--
-- Name: muse_raw_archive muse_raw_archive_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_archive
ADD CONSTRAINT muse_raw_archive_pkey PRIMARY KEY (archive_id);
--
-- Name: muse_raw_authorization muse_raw_authorization_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_authorization
ADD CONSTRAINT muse_raw_authorization_pkey PRIMARY KEY (authorization_id);
--
-- Name: muse_raw_authorization muse_raw_authorization_task_id_command_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_authorization
ADD CONSTRAINT muse_raw_authorization_task_id_command_id_key UNIQUE (task_id, command_id);
--
-- Name: muse_raw_lease muse_raw_lease_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_lease
ADD CONSTRAINT muse_raw_lease_pkey PRIMARY KEY (lease_id);
--
-- Name: muse_raw_lease muse_raw_lease_task_id_command_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_lease
ADD CONSTRAINT muse_raw_lease_task_id_command_id_key UNIQUE (task_id, command_id);
--
-- Name: muse_raw_namespace muse_raw_namespace_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_namespace
ADD CONSTRAINT muse_raw_namespace_pkey PRIMARY KEY (singleton);
--
-- Name: muse_raw_orphan_cleanup muse_raw_orphan_cleanup_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_orphan_cleanup
ADD CONSTRAINT muse_raw_orphan_cleanup_pkey PRIMARY KEY (run_purpose, object_id);
--
-- Name: muse_reader_feedback muse_reader_feedback_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_reader_feedback
ADD CONSTRAINT muse_reader_feedback_pkey PRIMARY KEY (feedback_id);
--
-- Name: muse_release muse_release_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_release
ADD CONSTRAINT muse_release_pkey PRIMARY KEY (release_id);
--
-- Name: muse_release muse_release_work_identity; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_release
ADD CONSTRAINT muse_release_work_identity UNIQUE (release_id, work_id);
--
-- Name: muse_review_report muse_review_report_candidate_id_candidate_revision_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_review_report
ADD CONSTRAINT muse_review_report_candidate_id_candidate_revision_key UNIQUE (candidate_id, candidate_revision);
--
-- Name: muse_review_report muse_review_report_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_review_report
ADD CONSTRAINT muse_review_report_pkey PRIMARY KEY (report_id);
--
-- Name: muse_revision_comparison_receipt muse_revision_comparison_rece_author_id_experiment_id_paylo_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_comparison_receipt
ADD CONSTRAINT muse_revision_comparison_rece_author_id_experiment_id_paylo_key UNIQUE (author_id, experiment_id, payload_hash);
--
-- Name: muse_revision_comparison_receipt muse_revision_comparison_receipt_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_comparison_receipt
ADD CONSTRAINT muse_revision_comparison_receipt_pkey PRIMARY KEY (receipt_id);
--
-- Name: muse_revision_result muse_revision_result_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_result
ADD CONSTRAINT muse_revision_result_pkey PRIMARY KEY (task_id);
--
-- Name: muse_revision_round muse_revision_round_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_round
ADD CONSTRAINT muse_revision_round_pkey PRIMARY KEY (session_id, round_number);
--
-- Name: muse_revision_round muse_revision_round_task_command_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_round
ADD CONSTRAINT muse_revision_round_task_command_id_key UNIQUE (task_command_id);
--
-- Name: muse_revision_round muse_revision_round_task_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_round
ADD CONSTRAINT muse_revision_round_task_id_key UNIQUE (task_id);
--
-- Name: muse_revision_session_action muse_revision_session_action_author_id_command_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_session_action
ADD CONSTRAINT muse_revision_session_action_author_id_command_id_key UNIQUE (author_id, command_id);
--
-- Name: muse_revision_session_action muse_revision_session_action_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_session_action
ADD CONSTRAINT muse_revision_session_action_pkey PRIMARY KEY (action_id);
--
-- Name: muse_revision_session muse_revision_session_author_id_create_command_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_session
ADD CONSTRAINT muse_revision_session_author_id_create_command_id_key UNIQUE (author_id, create_command_id);
--
-- Name: muse_revision_session muse_revision_session_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_session
ADD CONSTRAINT muse_revision_session_pkey PRIMARY KEY (session_id);
--
-- Name: muse_revision_session muse_revision_session_session_id_author_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_session
ADD CONSTRAINT muse_revision_session_session_id_author_id_key UNIQUE (session_id, author_id);
--
-- Name: muse_role_session_authorization muse_role_session_authorization_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_role_session_authorization
ADD CONSTRAINT muse_role_session_authorization_pkey PRIMARY KEY (authorization_id);
--
-- Name: muse_rule_activation_current muse_rule_activation_current_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_activation_current
ADD CONSTRAINT muse_rule_activation_current_pkey PRIMARY KEY (author_id, rule_id);
--
-- Name: muse_rule_activation_event muse_rule_activation_event_author_id_command_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_activation_event
ADD CONSTRAINT muse_rule_activation_event_author_id_command_id_key UNIQUE (author_id, command_id);
--
-- Name: muse_rule_activation_event muse_rule_activation_event_author_id_rule_id_activation_rev_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_activation_event
ADD CONSTRAINT muse_rule_activation_event_author_id_rule_id_activation_rev_key UNIQUE (author_id, rule_id, activation_revision);
--
-- Name: muse_rule_activation_event muse_rule_activation_event_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_activation_event
ADD CONSTRAINT muse_rule_activation_event_pkey PRIMARY KEY (event_id);
--
-- Name: muse_rule_activation muse_rule_activation_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_activation
ADD CONSTRAINT muse_rule_activation_pkey PRIMARY KEY (author_id, rule_id);
--
-- Name: muse_rule_diagnostic_receipt muse_rule_diagnostic_receipt_author_id_run_id_payload_hash_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_diagnostic_receipt
ADD CONSTRAINT muse_rule_diagnostic_receipt_author_id_run_id_payload_hash_key UNIQUE (author_id, run_id, payload_hash);
--
-- Name: muse_rule_diagnostic_receipt muse_rule_diagnostic_receipt_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_diagnostic_receipt
ADD CONSTRAINT muse_rule_diagnostic_receipt_pkey PRIMARY KEY (receipt_id);
--
-- Name: muse_rule_version muse_rule_version_author_id_rule_id_revision_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_version
ADD CONSTRAINT muse_rule_version_author_id_rule_id_revision_key UNIQUE (author_id, rule_id, revision);
--
-- Name: muse_rule_version muse_rule_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_version
ADD CONSTRAINT muse_rule_version_pkey PRIMARY KEY (version_id);
--
-- Name: muse_run_observation muse_run_observation_author_id_source_set_hash_phenomenon_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_run_observation
ADD CONSTRAINT muse_run_observation_author_id_source_set_hash_phenomenon_key UNIQUE (author_id, source_set_hash, phenomenon);
--
-- Name: muse_run_observation_command muse_run_observation_command_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_run_observation_command
ADD CONSTRAINT muse_run_observation_command_pkey PRIMARY KEY (author_id, command_id);
--
-- Name: muse_run_observation muse_run_observation_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_run_observation
ADD CONSTRAINT muse_run_observation_pkey PRIMARY KEY (observation_id);
--
-- Name: muse_runtime_config_active muse_runtime_config_active_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_runtime_config_active
ADD CONSTRAINT muse_runtime_config_active_pkey PRIMARY KEY (run_purpose, config_id);
--
-- Name: muse_runtime_config_validation muse_runtime_config_validation_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_runtime_config_validation
ADD CONSTRAINT muse_runtime_config_validation_pkey PRIMARY KEY (receipt_id);
--
-- Name: muse_runtime_config_version muse_runtime_config_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_runtime_config_version
ADD CONSTRAINT muse_runtime_config_version_pkey PRIMARY KEY (run_purpose, config_id, version);
--
-- Name: muse_runtime_evidence muse_runtime_evidence_attempt_id_kind_reference_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_runtime_evidence
ADD CONSTRAINT muse_runtime_evidence_attempt_id_kind_reference_id_key UNIQUE (attempt_id, kind, reference_id);
--
-- Name: muse_runtime_evidence muse_runtime_evidence_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_runtime_evidence
ADD CONSTRAINT muse_runtime_evidence_pkey PRIMARY KEY (evidence_id);
--
-- Name: muse_serial_plan muse_serial_plan_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_serial_plan
ADD CONSTRAINT muse_serial_plan_pkey PRIMARY KEY (plan_id);
--
-- Name: muse_serial_plan_version muse_serial_plan_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_serial_plan_version
ADD CONSTRAINT muse_serial_plan_version_pkey PRIMARY KEY (plan_id, revision);
--
-- Name: muse_source_analysis muse_source_analysis_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_source_analysis
ADD CONSTRAINT muse_source_analysis_pkey PRIMARY KEY (analysis_id);
--
-- Name: muse_source muse_source_origin_kind_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_source
ADD CONSTRAINT muse_source_origin_kind_key UNIQUE (origin, kind);
--
-- Name: muse_source muse_source_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_source
ADD CONSTRAINT muse_source_pkey PRIMARY KEY (source_id);
--
-- Name: muse_source_slice_guard muse_source_slice_guard_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_source_slice_guard
ADD CONSTRAINT muse_source_slice_guard_pkey PRIMARY KEY (singleton);
--
-- Name: muse_source_slice_index muse_source_slice_index_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_source_slice_index
ADD CONSTRAINT muse_source_slice_index_pkey PRIMARY KEY (slice_id);
--
-- Name: muse_source_slice_index_version muse_source_slice_index_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_source_slice_index_version
ADD CONSTRAINT muse_source_slice_index_version_pkey PRIMARY KEY (ledger_id);
--
-- Name: muse_source_slice muse_source_slice_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_source_slice
ADD CONSTRAINT muse_source_slice_pkey PRIMARY KEY (slice_id);
--
-- Name: muse_source_version muse_source_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_source_version
ADD CONSTRAINT muse_source_version_pkey PRIMARY KEY (source_id, revision);
--
-- Name: muse_step muse_step_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_step
ADD CONSTRAINT muse_step_pkey PRIMARY KEY (task_id, step_id);
--
-- Name: muse_task_budget muse_task_budget_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_task_budget
ADD CONSTRAINT muse_task_budget_pkey PRIMARY KEY (task_id);
--
-- Name: muse_task_config_binding muse_task_config_binding_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_task_config_binding
ADD CONSTRAINT muse_task_config_binding_pkey PRIMARY KEY (task_id);
--
-- Name: muse_task_control muse_task_control_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_task_control
ADD CONSTRAINT muse_task_control_pkey PRIMARY KEY (run_purpose, author_id, command_id);
--
-- Name: muse_task_event muse_task_event_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_task_event
ADD CONSTRAINT muse_task_event_pkey PRIMARY KEY (event_id);
--
-- Name: muse_task_event muse_task_event_task_id_sequence_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_task_event
ADD CONSTRAINT muse_task_event_task_id_sequence_key UNIQUE (task_id, sequence);
--
-- Name: muse_task muse_task_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_task
ADD CONSTRAINT muse_task_pkey PRIMARY KEY (task_id);
--
-- Name: muse_task muse_task_run_purpose_author_id_command_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_task
ADD CONSTRAINT muse_task_run_purpose_author_id_command_id_key UNIQUE (run_purpose, author_id, command_id);
--
-- Name: muse_task_scope_lease muse_task_scope_lease_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_task_scope_lease
ADD CONSTRAINT muse_task_scope_lease_pkey PRIMARY KEY (run_purpose, scope_key);
--
-- Name: muse_voice_current muse_voice_current_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_voice_current
ADD CONSTRAINT muse_voice_current_pkey PRIMARY KEY (work_id);
--
-- Name: muse_voice_proposal muse_voice_proposal_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_voice_proposal
ADD CONSTRAINT muse_voice_proposal_pkey PRIMARY KEY (proposal_id);
--
-- Name: muse_voice_version muse_voice_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_voice_version
ADD CONSTRAINT muse_voice_version_pkey PRIMARY KEY (version_id);
--
-- Name: muse_voice_version muse_voice_version_proposal_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_voice_version
ADD CONSTRAINT muse_voice_version_proposal_id_key UNIQUE (proposal_id);
--
-- Name: muse_voice_version muse_voice_version_work_id_revision_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_voice_version
ADD CONSTRAINT muse_voice_version_work_id_revision_key UNIQUE (work_id, revision);
--
-- Name: muse_voice_version muse_voice_version_work_id_version_id_key; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_voice_version
ADD CONSTRAINT muse_voice_version_work_id_version_id_key UNIQUE (work_id, version_id);
--
-- Name: muse_work muse_work_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_work
ADD CONSTRAINT muse_work_pkey PRIMARY KEY (work_id);
--
-- Name: muse_work_version muse_work_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_work_version
ADD CONSTRAINT muse_work_version_pkey PRIMARY KEY (work_id, revision);
--
-- Name: muse_world_clock muse_world_clock_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_world_clock
ADD CONSTRAINT muse_world_clock_pkey PRIMARY KEY (work_id);
--
-- Name: muse_world_object muse_world_object_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_world_object
ADD CONSTRAINT muse_world_object_pkey PRIMARY KEY (object_id);
--
-- Name: muse_world_version muse_world_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_world_version
ADD CONSTRAINT muse_world_version_pkey PRIMARY KEY (object_id, revision);
--
-- Name: muse_writing_candidate muse_writing_candidate_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_writing_candidate
ADD CONSTRAINT muse_writing_candidate_pkey PRIMARY KEY (candidate_id);
--
-- Name: muse_writing_candidate_version muse_writing_candidate_version_pkey; Type: CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_writing_candidate_version
ADD CONSTRAINT muse_writing_candidate_version_pkey PRIMARY KEY (candidate_id, revision);
--
-- Name: evaluation_reuse_source; Type: INDEX; Schema: evaluation; Owner: muse_maint
--
CREATE INDEX evaluation_reuse_source ON evaluation.muse_evaluation_reuse USING btree (source_experiment_id);
--
-- Name: muse_attempt_task_id_state_lease_until_idx; Type: INDEX; Schema: evaluation; Owner: muse_maint
--
CREATE INDEX muse_attempt_task_id_state_lease_until_idx ON evaluation.muse_attempt USING btree (task_id, state, lease_until);
--
-- Name: muse_budget_reservation_run_purpose_account_id_window_start_idx; Type: INDEX; Schema: evaluation; Owner: muse_maint
--
CREATE INDEX muse_budget_reservation_run_purpose_account_id_window_start_idx ON evaluation.muse_budget_reservation USING btree (run_purpose, account_id, window_start);
--
-- Name: muse_budget_reservation_task_id_role_id_idx; Type: INDEX; Schema: evaluation; Owner: muse_maint
--
CREATE INDEX muse_budget_reservation_task_id_role_id_idx ON evaluation.muse_budget_reservation USING btree (task_id, role_id);
--
-- Name: muse_context_snapshot_task_id_created_at_idx; Type: INDEX; Schema: evaluation; Owner: muse_maint
--
CREATE INDEX muse_context_snapshot_task_id_created_at_idx ON evaluation.muse_context_snapshot USING btree (task_id, created_at);
--
-- Name: muse_step_state_task_id_idx; Type: INDEX; Schema: evaluation; Owner: muse_maint
--
CREATE INDEX muse_step_state_task_id_idx ON evaluation.muse_step USING btree (state, task_id);
--
-- Name: muse_task_run_purpose_state_created_at_idx; Type: INDEX; Schema: evaluation; Owner: muse_maint
--
CREATE INDEX muse_task_run_purpose_state_created_at_idx ON evaluation.muse_task USING btree (run_purpose, state, created_at);
--
-- Name: method_usage_legacy_key; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE UNIQUE INDEX method_usage_legacy_key ON public.muse_method_usage USING btree (method_version_id, kind, context_ref, fragment_hash) WHERE ((task_id IS NULL) OR (result_ref IS NULL));
--
-- Name: muse_attempt_task_id_state_lease_until_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_attempt_task_id_state_lease_until_idx ON public.muse_attempt USING btree (task_id, state, lease_until);
--
-- Name: muse_budget_reservation_run_purpose_account_id_window_start_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_budget_reservation_run_purpose_account_id_window_start_idx ON public.muse_budget_reservation USING btree (run_purpose, account_id, window_start);
--
-- Name: muse_budget_reservation_task_id_role_id_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_budget_reservation_task_id_role_id_idx ON public.muse_budget_reservation USING btree (task_id, role_id);
--
-- Name: muse_context_snapshot_task_id_created_at_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_context_snapshot_task_id_created_at_idx ON public.muse_context_snapshot USING btree (task_id, created_at);
--
-- Name: muse_method_binding_active; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE UNIQUE INDEX muse_method_binding_active ON public.muse_method_binding USING btree (work_id, target_ref, method_id) WHERE (released_at IS NULL);
--
-- Name: muse_method_evidence_method_id_kind_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_method_evidence_method_id_kind_idx ON public.muse_method_evidence USING btree (method_id, kind);
--
-- Name: muse_method_index_active; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE UNIQUE INDEX muse_method_index_active ON public.muse_method_index_version USING btree (active) WHERE active;
--
-- Name: muse_method_type_id_state_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_method_type_id_state_idx ON public.muse_method USING btree (type_id, state);
--
-- Name: muse_method_usage_method_version_id_created_at_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_method_usage_method_version_id_created_at_idx ON public.muse_method_usage USING btree (method_version_id, created_at);
--
-- Name: muse_ranking_snapshot_ranking_id_captured_at_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_ranking_snapshot_ranking_id_captured_at_idx ON public.muse_ranking_snapshot USING btree (ranking_id, captured_at DESC);
--
-- Name: muse_review_report_candidate_id_created_at_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_review_report_candidate_id_created_at_idx ON public.muse_review_report USING btree (candidate_id, created_at);
--
-- Name: muse_run_observation_author_id_issue_key_created_at_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_run_observation_author_id_issue_key_created_at_idx ON public.muse_run_observation USING btree (author_id, issue_key, created_at);
--
-- Name: muse_source_analysis_author_id_source_id_created_at_analysi_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_source_analysis_author_id_source_id_created_at_analysi_idx ON public.muse_source_analysis USING btree (author_id, source_id, created_at DESC, analysis_id);
--
-- Name: muse_source_slice_by_source; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_source_slice_by_source ON public.muse_source_slice USING btree (source_id, revision);
--
-- Name: muse_source_slice_index_active; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE UNIQUE INDEX muse_source_slice_index_active ON public.muse_source_slice_index_version USING btree (active) WHERE active;
--
-- Name: muse_source_slice_window; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE UNIQUE INDEX muse_source_slice_window ON public.muse_source_slice USING btree (source_id, revision, "窗计划哈希", "起点");
--
-- Name: muse_source_version_source_id_imported_at_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_source_version_source_id_imported_at_idx ON public.muse_source_version USING btree (source_id, imported_at);
--
-- Name: muse_step_state_task_id_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_step_state_task_id_idx ON public.muse_step USING btree (state, task_id);
--
-- Name: muse_task_run_purpose_state_created_at_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX muse_task_run_purpose_state_created_at_idx ON public.muse_task USING btree (run_purpose, state, created_at);
--
-- Name: world_version_system_idx; Type: INDEX; Schema: public; Owner: muse_maint
--
CREATE INDEX world_version_system_idx ON public.muse_world_version USING btree (object_id, system_revision DESC);
--
-- Name: muse_calibration_receipt calibration_receipt_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER calibration_receipt_guard BEFORE DELETE OR UPDATE ON evaluation.muse_calibration_receipt FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_comparison_rejection comparison_rejection_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER comparison_rejection_guard BEFORE DELETE OR UPDATE ON evaluation.muse_comparison_rejection FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_dataset_version dataset_history_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER dataset_history_guard BEFORE DELETE OR UPDATE ON evaluation.muse_dataset_version FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_effect_assessment effect_assessment_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER effect_assessment_guard BEFORE DELETE OR UPDATE ON evaluation.muse_effect_assessment FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_evaluation_condition evaluation_condition_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER evaluation_condition_guard BEFORE DELETE OR UPDATE ON evaluation.muse_evaluation_condition FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_experiment_execution evaluation_execution_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER evaluation_execution_guard BEFORE DELETE OR UPDATE ON evaluation.muse_experiment_execution FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_evaluation_output evaluation_output_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER evaluation_output_guard BEFORE DELETE OR UPDATE ON evaluation.muse_evaluation_output FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_evaluation_reuse evaluation_reuse_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER evaluation_reuse_guard BEFORE DELETE OR UPDATE ON evaluation.muse_evaluation_reuse FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_evaluation_unit evaluation_unit_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER evaluation_unit_guard BEFORE DELETE OR UPDATE ON evaluation.muse_evaluation_unit FOR EACH ROW EXECUTE FUNCTION evaluation.muse_guard_unit_binding();
--
-- Name: muse_experiment experiment_history_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER experiment_history_guard BEFORE DELETE OR UPDATE ON evaluation.muse_experiment FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_experiment_stop experiment_stop_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER experiment_stop_guard BEFORE DELETE OR UPDATE ON evaluation.muse_experiment_stop FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_model_delivery model_delivery_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER model_delivery_guard BEFORE DELETE OR UPDATE ON evaluation.muse_model_delivery FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_call_reconciliation muse_call_reconciliation_immutable; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER muse_call_reconciliation_immutable BEFORE DELETE OR UPDATE ON evaluation.muse_call_reconciliation FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_call_settlement muse_call_settlement_immutable; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER muse_call_settlement_immutable BEFORE DELETE OR UPDATE ON evaluation.muse_call_settlement FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_config_probe_binding muse_config_probe_immutable; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER muse_config_probe_immutable BEFORE DELETE OR UPDATE ON evaluation.muse_config_probe_binding FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_rule_diagnostic_assessment rule_diagnostic_assessment_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER rule_diagnostic_assessment_guard BEFORE DELETE OR UPDATE ON evaluation.muse_rule_diagnostic_assessment FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_rule_diagnostic_result rule_diagnostic_result_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER rule_diagnostic_result_guard BEFORE DELETE OR UPDATE ON evaluation.muse_rule_diagnostic_result FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_rule_diagnostic_run rule_diagnostic_run_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER rule_diagnostic_run_guard BEFORE DELETE OR UPDATE ON evaluation.muse_rule_diagnostic_run FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_rule_diagnostic_stop rule_diagnostic_stop_guard; Type: TRIGGER; Schema: evaluation; Owner: muse_maint
--
CREATE TRIGGER rule_diagnostic_stop_guard BEFORE DELETE OR UPDATE ON evaluation.muse_rule_diagnostic_stop FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: work_extension extension_immutable; Type: TRIGGER; Schema: metadata; Owner: muse_maint
--
CREATE TRIGGER extension_immutable BEFORE DELETE OR UPDATE ON metadata.work_extension FOR EACH ROW EXECUTE FUNCTION metadata.immutable_definition();
--
-- Name: policy_version policy_immutable; Type: TRIGGER; Schema: metadata; Owner: muse_maint
--
CREATE TRIGGER policy_immutable BEFORE DELETE OR UPDATE ON metadata.policy_version FOR EACH ROW EXECUTE FUNCTION metadata.immutable_definition();
--
-- Name: schema_version schema_immutable; Type: TRIGGER; Schema: metadata; Owner: muse_maint
--
CREATE TRIGGER schema_immutable BEFORE DELETE OR UPDATE ON metadata.schema_version FOR EACH ROW EXECUTE FUNCTION metadata.immutable_definition();
--
-- Name: muse_dataset_answers answer_history_guard; Type: TRIGGER; Schema: oracle; Owner: muse_maint
--
CREATE TRIGGER answer_history_guard BEFORE DELETE OR UPDATE ON oracle.muse_dataset_answers FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_blind_assignment assignment_history_guard; Type: TRIGGER; Schema: oracle; Owner: muse_maint
--
CREATE TRIGGER assignment_history_guard BEFORE DELETE OR UPDATE ON oracle.muse_blind_assignment FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_calibration_gold calibration_gold_guard; Type: TRIGGER; Schema: oracle; Owner: muse_maint
--
CREATE TRIGGER calibration_gold_guard BEFORE DELETE OR UPDATE ON oracle.muse_calibration_gold FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_branch_merge_source branch_merge_source_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER branch_merge_source_immutable BEFORE DELETE OR UPDATE ON public.muse_branch_merge_source FOR EACH ROW EXECUTE FUNCTION public.muse_branch_source_immutable();
--
-- Name: muse_document_branch document_branch_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER document_branch_immutable BEFORE DELETE OR UPDATE ON public.muse_document_branch FOR EACH ROW EXECUTE FUNCTION public.muse_branch_source_immutable();
--
-- Name: muse_enablement_receipt enablement_receipt_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER enablement_receipt_guard BEFORE DELETE OR UPDATE ON public.muse_enablement_receipt FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_model_delivery model_delivery_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER model_delivery_guard BEFORE DELETE OR UPDATE ON public.muse_model_delivery FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_author_feedback muse_author_feedback_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_author_feedback_immutable BEFORE DELETE OR UPDATE ON public.muse_author_feedback FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_author_observation muse_author_observation_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_author_observation_immutable BEFORE DELETE OR UPDATE ON public.muse_author_observation FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_call_reconciliation muse_call_reconciliation_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_call_reconciliation_immutable BEFORE DELETE OR UPDATE ON public.muse_call_reconciliation FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_call_settlement muse_call_settlement_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_call_settlement_immutable BEFORE DELETE OR UPDATE ON public.muse_call_settlement FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_config_probe_binding muse_config_probe_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_config_probe_immutable BEFORE DELETE OR UPDATE ON public.muse_config_probe_binding FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_delivery_artifact muse_delivery_artifact_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_delivery_artifact_immutable BEFORE DELETE OR UPDATE ON public.muse_delivery_artifact FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_delivery_artifact_validation muse_delivery_artifact_validation_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_delivery_artifact_validation_immutable BEFORE DELETE OR UPDATE ON public.muse_delivery_artifact_validation FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_delivery muse_delivery_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_delivery_immutable BEFORE DELETE OR UPDATE ON public.muse_delivery FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_diagnosis muse_diagnosis_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_diagnosis_guard BEFORE DELETE OR UPDATE ON public.muse_diagnosis FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_improvement_action muse_improvement_action_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_improvement_action_immutable BEFORE DELETE OR UPDATE ON public.muse_improvement_action FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_improvement_result muse_improvement_result_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_improvement_result_immutable BEFORE DELETE OR UPDATE ON public.muse_improvement_result FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_improvement_version muse_improvement_version_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_improvement_version_immutable BEFORE DELETE OR UPDATE ON public.muse_improvement_version FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_legacy_import_record muse_legacy_import_record_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_legacy_import_record_guard BEFORE UPDATE ON public.muse_legacy_import_record FOR EACH ROW EXECUTE FUNCTION public.muse_guard_legacy_import_record();
--
-- Name: muse_literary_report muse_literary_report_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_literary_report_guard BEFORE DELETE OR UPDATE ON public.muse_literary_report FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_literary_shard muse_literary_shard_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_literary_shard_guard BEFORE DELETE OR UPDATE ON public.muse_literary_shard FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_method_index muse_method_index_changed; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_method_index_changed AFTER INSERT OR DELETE OR UPDATE OR TRUNCATE ON public.muse_method_index FOR EACH STATEMENT EXECUTE FUNCTION public.muse_method_index_changed();
--
-- Name: muse_method_index_version muse_method_index_head_changed; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_method_index_head_changed AFTER INSERT OR DELETE OR UPDATE OR TRUNCATE ON public.muse_method_index_version FOR EACH STATEMENT EXECUTE FUNCTION public.muse_method_index_changed();
--
-- Name: muse_preference_version muse_preference_version_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_preference_version_immutable BEFORE DELETE OR UPDATE ON public.muse_preference_version FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_reader_feedback muse_reader_feedback_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_reader_feedback_immutable BEFORE DELETE OR UPDATE ON public.muse_reader_feedback FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_release muse_release_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_release_immutable BEFORE DELETE OR UPDATE ON public.muse_release FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_revision_comparison_receipt muse_revision_comparison_receipt_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_revision_comparison_receipt_immutable BEFORE DELETE OR UPDATE ON public.muse_revision_comparison_receipt FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_revision_result muse_revision_result_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_revision_result_guard BEFORE DELETE OR UPDATE ON public.muse_revision_result FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_revision_session_action muse_revision_session_action_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_revision_session_action_immutable BEFORE DELETE OR UPDATE ON public.muse_revision_session_action FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_rule_version muse_rule_version_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_rule_version_guard BEFORE DELETE OR UPDATE ON public.muse_rule_version FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_run_observation_command muse_run_observation_command_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_run_observation_command_immutable BEFORE DELETE OR UPDATE ON public.muse_run_observation_command FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_run_observation muse_run_observation_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_run_observation_immutable BEFORE DELETE OR UPDATE ON public.muse_run_observation FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_serial_plan_version muse_serial_history_immutable; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_serial_history_immutable BEFORE DELETE OR UPDATE ON public.muse_serial_plan_version FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_source_analysis muse_source_analysis_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_source_analysis_guard BEFORE DELETE OR UPDATE ON public.muse_source_analysis FOR EACH ROW EXECUTE FUNCTION public.muse_guard_source_analysis();
--
-- Name: muse_source_slice muse_source_slice_changed; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_source_slice_changed AFTER INSERT OR DELETE OR UPDATE OR TRUNCATE ON public.muse_source_slice FOR EACH STATEMENT EXECUTE FUNCTION public.muse_source_slice_changed();
--
-- Name: muse_source_slice muse_source_slice_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_source_slice_guard BEFORE UPDATE ON public.muse_source_slice FOR EACH ROW EXECUTE FUNCTION public.muse_guard_source_slice();
--
-- Name: muse_source_slice_index_version muse_source_slice_head_changed; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_source_slice_head_changed AFTER INSERT OR DELETE OR UPDATE OR TRUNCATE ON public.muse_source_slice_index_version FOR EACH STATEMENT EXECUTE FUNCTION public.muse_source_slice_changed();
--
-- Name: muse_source_slice_index muse_source_slice_index_changed; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_source_slice_index_changed AFTER INSERT OR DELETE OR UPDATE OR TRUNCATE ON public.muse_source_slice_index FOR EACH STATEMENT EXECUTE FUNCTION public.muse_source_slice_changed();
--
-- Name: muse_voice_proposal muse_voice_proposal_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_voice_proposal_guard BEFORE DELETE OR UPDATE ON public.muse_voice_proposal FOR EACH ROW EXECUTE FUNCTION public.muse_guard_voice_history();
--
-- Name: muse_voice_version muse_voice_version_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER muse_voice_version_guard BEFORE DELETE OR UPDATE ON public.muse_voice_version FOR EACH ROW EXECUTE FUNCTION public.muse_guard_voice_history();
--
-- Name: muse_quality_case_version quality_case_history_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER quality_case_history_guard BEFORE DELETE OR UPDATE ON public.muse_quality_case_version FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_rule_activation_event rule_activation_event_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER rule_activation_event_guard BEFORE DELETE OR UPDATE ON public.muse_rule_activation_event FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_rule_diagnostic_receipt rule_diagnostic_receipt_guard; Type: TRIGGER; Schema: public; Owner: muse_maint
--
CREATE TRIGGER rule_diagnostic_receipt_guard BEFORE DELETE OR UPDATE ON public.muse_rule_diagnostic_receipt FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
--
-- Name: muse_attempt muse_attempt_task_id_step_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_attempt
ADD CONSTRAINT muse_attempt_task_id_step_id_fkey FOREIGN KEY (task_id, step_id) REFERENCES evaluation.muse_step(task_id, step_id);
--
-- Name: muse_budget_reservation muse_budget_reservation_attempt_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_budget_reservation
ADD CONSTRAINT muse_budget_reservation_attempt_id_fkey FOREIGN KEY (attempt_id) REFERENCES evaluation.muse_attempt(attempt_id);
--
-- Name: muse_budget_reservation muse_budget_reservation_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_budget_reservation
ADD CONSTRAINT muse_budget_reservation_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_calibration_receipt muse_calibration_receipt_experiment_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_calibration_receipt
ADD CONSTRAINT muse_calibration_receipt_experiment_id_fkey FOREIGN KEY (experiment_id) REFERENCES evaluation.muse_experiment(experiment_id);
--
-- Name: muse_call_reconciliation muse_call_reconciliation_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_call_reconciliation
ADD CONSTRAINT muse_call_reconciliation_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_call_settlement muse_call_settlement_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_call_settlement
ADD CONSTRAINT muse_call_settlement_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_comparison_rejection muse_comparison_rejection_attempt_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_comparison_rejection
ADD CONSTRAINT muse_comparison_rejection_attempt_id_fkey FOREIGN KEY (attempt_id) REFERENCES evaluation.muse_attempt(attempt_id);
--
-- Name: muse_comparison_rejection muse_comparison_rejection_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_comparison_rejection
ADD CONSTRAINT muse_comparison_rejection_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_comparison_rejection muse_comparison_rejection_unit_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_comparison_rejection
ADD CONSTRAINT muse_comparison_rejection_unit_id_fkey FOREIGN KEY (unit_id) REFERENCES evaluation.muse_evaluation_unit(unit_id);
--
-- Name: muse_config_probe_binding muse_config_probe_binding_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_config_probe_binding
ADD CONSTRAINT muse_config_probe_binding_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_context_snapshot muse_context_snapshot_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_context_snapshot
ADD CONSTRAINT muse_context_snapshot_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_effect_assessment muse_effect_assessment_experiment_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_effect_assessment
ADD CONSTRAINT muse_effect_assessment_experiment_id_fkey FOREIGN KEY (experiment_id) REFERENCES evaluation.muse_experiment(experiment_id);
--
-- Name: muse_evaluation_condition muse_evaluation_condition_unit_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_condition
ADD CONSTRAINT muse_evaluation_condition_unit_id_fkey FOREIGN KEY (unit_id) REFERENCES evaluation.muse_evaluation_unit(unit_id);
--
-- Name: muse_evaluation_output muse_evaluation_output_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_output
ADD CONSTRAINT muse_evaluation_output_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_evaluation_output muse_evaluation_output_unit_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_output
ADD CONSTRAINT muse_evaluation_output_unit_id_fkey FOREIGN KEY (unit_id) REFERENCES evaluation.muse_evaluation_unit(unit_id);
--
-- Name: muse_evaluation_reuse muse_evaluation_reuse_source_experiment_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_reuse
ADD CONSTRAINT muse_evaluation_reuse_source_experiment_id_fkey FOREIGN KEY (source_experiment_id) REFERENCES evaluation.muse_experiment(experiment_id);
--
-- Name: muse_evaluation_reuse muse_evaluation_reuse_source_unit_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_reuse
ADD CONSTRAINT muse_evaluation_reuse_source_unit_id_fkey FOREIGN KEY (source_unit_id) REFERENCES evaluation.muse_evaluation_unit(unit_id);
--
-- Name: muse_evaluation_reuse muse_evaluation_reuse_unit_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_reuse
ADD CONSTRAINT muse_evaluation_reuse_unit_id_fkey FOREIGN KEY (unit_id) REFERENCES evaluation.muse_evaluation_unit(unit_id);
--
-- Name: muse_evaluation_unit muse_evaluation_unit_experiment_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_unit
ADD CONSTRAINT muse_evaluation_unit_experiment_id_fkey FOREIGN KEY (experiment_id) REFERENCES evaluation.muse_experiment_execution(experiment_id);
--
-- Name: muse_evaluation_unit muse_evaluation_unit_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_evaluation_unit
ADD CONSTRAINT muse_evaluation_unit_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_experiment muse_experiment_dataset_version_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_experiment
ADD CONSTRAINT muse_experiment_dataset_version_id_fkey FOREIGN KEY (dataset_version_id) REFERENCES evaluation.muse_dataset_version(version_id);
--
-- Name: muse_experiment_execution muse_experiment_execution_experiment_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_experiment_execution
ADD CONSTRAINT muse_experiment_execution_experiment_id_fkey FOREIGN KEY (experiment_id) REFERENCES evaluation.muse_experiment(experiment_id);
--
-- Name: muse_experiment_stop muse_experiment_stop_experiment_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_experiment_stop
ADD CONSTRAINT muse_experiment_stop_experiment_id_fkey FOREIGN KEY (experiment_id) REFERENCES evaluation.muse_experiment_execution(experiment_id);
--
-- Name: muse_model_delivery muse_model_delivery_attempt_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_model_delivery
ADD CONSTRAINT muse_model_delivery_attempt_id_fkey FOREIGN KEY (attempt_id) REFERENCES evaluation.muse_attempt(attempt_id);
--
-- Name: muse_model_delivery muse_model_delivery_response_evidence_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_model_delivery
ADD CONSTRAINT muse_model_delivery_response_evidence_id_fkey FOREIGN KEY (response_evidence_id) REFERENCES evaluation.muse_runtime_evidence(evidence_id);
--
-- Name: muse_model_delivery muse_model_delivery_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_model_delivery
ADD CONSTRAINT muse_model_delivery_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_raw_archive muse_raw_archive_authorization_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_archive
ADD CONSTRAINT muse_raw_archive_authorization_id_fkey FOREIGN KEY (authorization_id) REFERENCES evaluation.muse_raw_authorization(authorization_id);
--
-- Name: muse_raw_archive_item muse_raw_archive_item_archive_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_archive_item
ADD CONSTRAINT muse_raw_archive_item_archive_id_fkey FOREIGN KEY (archive_id) REFERENCES evaluation.muse_raw_archive(archive_id);
--
-- Name: muse_raw_archive muse_raw_archive_lease_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_archive
ADD CONSTRAINT muse_raw_archive_lease_id_fkey FOREIGN KEY (lease_id) REFERENCES evaluation.muse_raw_lease(lease_id);
--
-- Name: muse_raw_authorization muse_raw_authorization_attempt_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_authorization
ADD CONSTRAINT muse_raw_authorization_attempt_id_fkey FOREIGN KEY (attempt_id) REFERENCES evaluation.muse_attempt(attempt_id);
--
-- Name: muse_raw_authorization muse_raw_authorization_parent_authorization_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_authorization
ADD CONSTRAINT muse_raw_authorization_parent_authorization_id_fkey FOREIGN KEY (parent_authorization_id) REFERENCES evaluation.muse_raw_authorization(authorization_id);
--
-- Name: muse_raw_authorization muse_raw_authorization_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_authorization
ADD CONSTRAINT muse_raw_authorization_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_raw_lease muse_raw_lease_archive_authorization_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_lease
ADD CONSTRAINT muse_raw_lease_archive_authorization_id_fkey FOREIGN KEY (archive_authorization_id) REFERENCES evaluation.muse_raw_authorization(authorization_id);
--
-- Name: muse_raw_lease muse_raw_lease_authorization_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_lease
ADD CONSTRAINT muse_raw_lease_authorization_id_fkey FOREIGN KEY (authorization_id) REFERENCES evaluation.muse_raw_authorization(authorization_id);
--
-- Name: muse_raw_lease muse_raw_lease_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_raw_lease
ADD CONSTRAINT muse_raw_lease_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_role_session_authorization muse_role_session_authorization_authorization_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_role_session_authorization
ADD CONSTRAINT muse_role_session_authorization_authorization_id_fkey FOREIGN KEY (authorization_id) REFERENCES evaluation.muse_raw_authorization(authorization_id);
--
-- Name: muse_rule_diagnostic_assessment muse_rule_diagnostic_assessment_run_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_rule_diagnostic_assessment
ADD CONSTRAINT muse_rule_diagnostic_assessment_run_id_fkey FOREIGN KEY (run_id) REFERENCES evaluation.muse_rule_diagnostic_run(run_id);
--
-- Name: muse_rule_diagnostic_result muse_rule_diagnostic_result_run_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_rule_diagnostic_result
ADD CONSTRAINT muse_rule_diagnostic_result_run_id_fkey FOREIGN KEY (run_id) REFERENCES evaluation.muse_rule_diagnostic_run(run_id);
--
-- Name: muse_rule_diagnostic_run muse_rule_diagnostic_run_dataset_version_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_rule_diagnostic_run
ADD CONSTRAINT muse_rule_diagnostic_run_dataset_version_id_fkey FOREIGN KEY (dataset_version_id) REFERENCES evaluation.muse_dataset_version(version_id);
--
-- Name: muse_rule_diagnostic_stop muse_rule_diagnostic_stop_run_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_rule_diagnostic_stop
ADD CONSTRAINT muse_rule_diagnostic_stop_run_id_fkey FOREIGN KEY (run_id) REFERENCES evaluation.muse_rule_diagnostic_run(run_id);
--
-- Name: muse_runtime_config_active muse_runtime_config_active_validation_receipt_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_runtime_config_active
ADD CONSTRAINT muse_runtime_config_active_validation_receipt_fkey FOREIGN KEY (validation_receipt) REFERENCES evaluation.muse_runtime_config_validation(receipt_id);
--
-- Name: muse_runtime_config_validation muse_runtime_config_validatio_run_purpose_config_id_versio_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_runtime_config_validation
ADD CONSTRAINT muse_runtime_config_validatio_run_purpose_config_id_versio_fkey FOREIGN KEY (run_purpose, config_id, version) REFERENCES evaluation.muse_runtime_config_version(run_purpose, config_id, version);
--
-- Name: muse_runtime_evidence muse_runtime_evidence_attempt_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_runtime_evidence
ADD CONSTRAINT muse_runtime_evidence_attempt_id_fkey FOREIGN KEY (attempt_id) REFERENCES evaluation.muse_attempt(attempt_id);
--
-- Name: muse_runtime_evidence muse_runtime_evidence_authorization_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_runtime_evidence
ADD CONSTRAINT muse_runtime_evidence_authorization_id_fkey FOREIGN KEY (authorization_id) REFERENCES evaluation.muse_raw_authorization(authorization_id);
--
-- Name: muse_runtime_evidence muse_runtime_evidence_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_runtime_evidence
ADD CONSTRAINT muse_runtime_evidence_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_step muse_step_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_step
ADD CONSTRAINT muse_step_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_task_budget muse_task_budget_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_task_budget
ADD CONSTRAINT muse_task_budget_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_task_config_binding muse_task_config_binding_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_task_config_binding
ADD CONSTRAINT muse_task_config_binding_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_task_config_binding muse_task_config_binding_validation_receipt_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_task_config_binding
ADD CONSTRAINT muse_task_config_binding_validation_receipt_fkey FOREIGN KEY (validation_receipt) REFERENCES evaluation.muse_runtime_config_validation(receipt_id);
--
-- Name: muse_task_control muse_task_control_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_task_control
ADD CONSTRAINT muse_task_control_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: muse_task_event muse_task_event_task_id_fkey; Type: FK CONSTRAINT; Schema: evaluation; Owner: muse_maint
--
ALTER TABLE ONLY evaluation.muse_task_event
ADD CONSTRAINT muse_task_event_task_id_fkey FOREIGN KEY (task_id) REFERENCES evaluation.muse_task(task_id);
--
-- Name: policy_version policy_version_type_id_fkey; Type: FK CONSTRAINT; Schema: metadata; Owner: muse_maint
--
ALTER TABLE ONLY metadata.policy_version
ADD CONSTRAINT policy_version_type_id_fkey FOREIGN KEY (type_id) REFERENCES metadata.type_registry(type_id);
--
-- Name: schema_binding schema_binding_schema_id_base_version_fkey; Type: FK CONSTRAINT; Schema: metadata; Owner: muse_maint
--
ALTER TABLE ONLY metadata.schema_binding
ADD CONSTRAINT schema_binding_schema_id_base_version_fkey FOREIGN KEY (schema_id, base_version) REFERENCES metadata.schema_version(schema_id, schema_version);
--
-- Name: schema_binding schema_binding_type_id_fkey; Type: FK CONSTRAINT; Schema: metadata; Owner: muse_maint
--
ALTER TABLE ONLY metadata.schema_binding
ADD CONSTRAINT schema_binding_type_id_fkey FOREIGN KEY (type_id) REFERENCES metadata.type_registry(type_id);
--
-- Name: schema_binding schema_binding_work_id_schema_id_base_version_extension_ve_fkey; Type: FK CONSTRAINT; Schema: metadata; Owner: muse_maint
--
ALTER TABLE ONLY metadata.schema_binding
ADD CONSTRAINT schema_binding_work_id_schema_id_base_version_extension_ve_fkey FOREIGN KEY (work_id, schema_id, base_version, extension_version) REFERENCES metadata.work_extension(work_id, schema_id, base_version, extension_version);
--
-- Name: schema_version schema_version_type_id_fkey; Type: FK CONSTRAINT; Schema: metadata; Owner: muse_maint
--
ALTER TABLE ONLY metadata.schema_version
ADD CONSTRAINT schema_version_type_id_fkey FOREIGN KEY (type_id) REFERENCES metadata.type_registry(type_id);
--
-- Name: work_extension work_extension_schema_id_base_version_fkey; Type: FK CONSTRAINT; Schema: metadata; Owner: muse_maint
--
ALTER TABLE ONLY metadata.work_extension
ADD CONSTRAINT work_extension_schema_id_base_version_fkey FOREIGN KEY (schema_id, base_version) REFERENCES metadata.schema_version(schema_id, schema_version);
--
-- Name: muse_blind_assignment muse_blind_assignment_experiment_id_fkey; Type: FK CONSTRAINT; Schema: oracle; Owner: muse_maint
--
ALTER TABLE ONLY oracle.muse_blind_assignment
ADD CONSTRAINT muse_blind_assignment_experiment_id_fkey FOREIGN KEY (experiment_id) REFERENCES evaluation.muse_experiment(experiment_id);
--
-- Name: muse_calibration_gold muse_calibration_gold_experiment_id_fkey; Type: FK CONSTRAINT; Schema: oracle; Owner: muse_maint
--
ALTER TABLE ONLY oracle.muse_calibration_gold
ADD CONSTRAINT muse_calibration_gold_experiment_id_fkey FOREIGN KEY (experiment_id) REFERENCES evaluation.muse_experiment(experiment_id);
--
-- Name: muse_dataset_answers muse_dataset_answers_version_id_fkey; Type: FK CONSTRAINT; Schema: oracle; Owner: muse_maint
--
ALTER TABLE ONLY oracle.muse_dataset_answers
ADD CONSTRAINT muse_dataset_answers_version_id_fkey FOREIGN KEY (version_id) REFERENCES evaluation.muse_dataset_version(version_id);
--
-- Name: muse_document document_current_version_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_document
ADD CONSTRAINT document_current_version_fk FOREIGN KEY (document_id, current_revision) REFERENCES public.muse_document_version(document_id, revision) DEFERRABLE INITIALLY DEFERRED;
--
-- Name: muse_fact_proposal fact_proposal_current_version_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_fact_proposal
ADD CONSTRAINT fact_proposal_current_version_fk FOREIGN KEY (proposal_id, current_revision) REFERENCES public.muse_fact_proposal_version(proposal_id, revision) DEFERRABLE INITIALLY DEFERRED;
--
-- Name: muse_attempt muse_attempt_task_id_step_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_attempt
ADD CONSTRAINT muse_attempt_task_id_step_id_fkey FOREIGN KEY (task_id, step_id) REFERENCES public.muse_step(task_id, step_id);
--
-- Name: muse_author_observation muse_author_observation_improvement_id_improvement_revisio_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_author_observation
ADD CONSTRAINT muse_author_observation_improvement_id_improvement_revisio_fkey FOREIGN KEY (improvement_id, improvement_revision) REFERENCES public.muse_improvement_version(improvement_id, revision);
--
-- Name: muse_branch_merge_source muse_branch_merge_source_candidate_id_candidate_revision_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_branch_merge_source
ADD CONSTRAINT muse_branch_merge_source_candidate_id_candidate_revision_fkey FOREIGN KEY (candidate_id, candidate_revision) REFERENCES public.muse_writing_candidate_version(candidate_id, revision);
--
-- Name: muse_branch_merge_source muse_branch_merge_source_source_document_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_branch_merge_source
ADD CONSTRAINT muse_branch_merge_source_source_document_id_fkey FOREIGN KEY (source_document_id) REFERENCES public.muse_document_branch(document_id);
--
-- Name: muse_branch_merge_source muse_branch_merge_source_source_document_id_source_revisio_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_branch_merge_source
ADD CONSTRAINT muse_branch_merge_source_source_document_id_source_revisio_fkey FOREIGN KEY (source_document_id, source_revision) REFERENCES public.muse_document_version(document_id, revision);
--
-- Name: muse_budget_reservation muse_budget_reservation_attempt_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_budget_reservation
ADD CONSTRAINT muse_budget_reservation_attempt_id_fkey FOREIGN KEY (attempt_id) REFERENCES public.muse_attempt(attempt_id);
--
-- Name: muse_budget_reservation muse_budget_reservation_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_budget_reservation
ADD CONSTRAINT muse_budget_reservation_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_call_reconciliation muse_call_reconciliation_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_call_reconciliation
ADD CONSTRAINT muse_call_reconciliation_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_call_settlement muse_call_settlement_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_call_settlement
ADD CONSTRAINT muse_call_settlement_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_candidate_decision muse_candidate_decision_review_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_candidate_decision
ADD CONSTRAINT muse_candidate_decision_review_id_fkey FOREIGN KEY (review_id) REFERENCES public.muse_author_review(review_id);
--
-- Name: muse_chapter muse_chapter_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_chapter
ADD CONSTRAINT muse_chapter_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_clean_candidate muse_clean_candidate_source_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_clean_candidate
ADD CONSTRAINT muse_clean_candidate_source_id_fkey FOREIGN KEY (source_id) REFERENCES public.muse_source(source_id);
--
-- Name: muse_clean_candidate muse_clean_candidate_source_id_revision_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_clean_candidate
ADD CONSTRAINT muse_clean_candidate_source_id_revision_fkey FOREIGN KEY (source_id, revision) REFERENCES public.muse_source_version(source_id, revision);
--
-- Name: muse_config_probe_binding muse_config_probe_binding_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_config_probe_binding
ADD CONSTRAINT muse_config_probe_binding_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_context_snapshot muse_context_snapshot_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_context_snapshot
ADD CONSTRAINT muse_context_snapshot_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_delivery_artifact muse_delivery_artifact_delivery_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_delivery_artifact
ADD CONSTRAINT muse_delivery_artifact_delivery_id_fkey FOREIGN KEY (delivery_id) REFERENCES public.muse_delivery(delivery_id);
--
-- Name: muse_delivery_artifact_validation muse_delivery_artifact_validation_artifact_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_delivery_artifact_validation
ADD CONSTRAINT muse_delivery_artifact_validation_artifact_id_fkey FOREIGN KEY (artifact_id) REFERENCES public.muse_delivery_artifact(artifact_id);
--
-- Name: muse_delivery muse_delivery_work_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_delivery
ADD CONSTRAINT muse_delivery_work_fk FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_diagnosis muse_diagnosis_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_diagnosis
ADD CONSTRAINT muse_diagnosis_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_directory_version muse_directory_version_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_directory_version
ADD CONSTRAINT muse_directory_version_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_document_branch muse_document_branch_document_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_document_branch
ADD CONSTRAINT muse_document_branch_document_id_fkey FOREIGN KEY (document_id) REFERENCES public.muse_document(document_id);
--
-- Name: muse_document_branch muse_document_branch_source_document_id_source_revision_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_document_branch
ADD CONSTRAINT muse_document_branch_source_document_id_source_revision_fkey FOREIGN KEY (source_document_id, source_revision) REFERENCES public.muse_document_version(document_id, revision);
--
-- Name: muse_document muse_document_chapter_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_document
ADD CONSTRAINT muse_document_chapter_id_fkey FOREIGN KEY (chapter_id) REFERENCES public.muse_chapter(chapter_id);
--
-- Name: muse_document_version muse_document_version_document_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_document_version
ADD CONSTRAINT muse_document_version_document_id_fkey FOREIGN KEY (document_id) REFERENCES public.muse_document(document_id);
--
-- Name: muse_document_version muse_document_version_document_id_restored_from_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_document_version
ADD CONSTRAINT muse_document_version_document_id_restored_from_fkey FOREIGN KEY (document_id, restored_from) REFERENCES public.muse_document_version(document_id, revision);
--
-- Name: muse_enablement_receipt muse_enablement_receipt_experiment_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_enablement_receipt
ADD CONSTRAINT muse_enablement_receipt_experiment_id_fkey FOREIGN KEY (experiment_id) REFERENCES evaluation.muse_experiment(experiment_id);
--
-- Name: muse_exploration_selection_version muse_exploration_selection_version_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_exploration_selection_version
ADD CONSTRAINT muse_exploration_selection_version_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_exploration_selection muse_exploration_selection_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_exploration_selection
ADD CONSTRAINT muse_exploration_selection_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_fact_proposal_version muse_fact_proposal_version_proposal_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_fact_proposal_version
ADD CONSTRAINT muse_fact_proposal_version_proposal_id_fkey FOREIGN KEY (proposal_id) REFERENCES public.muse_fact_proposal(proposal_id);
--
-- Name: muse_fact_proposal muse_fact_proposal_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_fact_proposal
ADD CONSTRAINT muse_fact_proposal_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_reader_feedback muse_feedback_release_work_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_reader_feedback
ADD CONSTRAINT muse_feedback_release_work_fk FOREIGN KEY (release_id, work_id) REFERENCES public.muse_release(release_id, work_id);
--
-- Name: muse_reader_feedback muse_feedback_work_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_reader_feedback
ADD CONSTRAINT muse_feedback_work_fk FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_improvement_action muse_improvement_action_improvement_id_revision_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_improvement_action
ADD CONSTRAINT muse_improvement_action_improvement_id_revision_fkey FOREIGN KEY (improvement_id, revision) REFERENCES public.muse_improvement_version(improvement_id, revision);
--
-- Name: muse_improvement_result muse_improvement_result_action_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_improvement_result
ADD CONSTRAINT muse_improvement_result_action_id_fkey FOREIGN KEY (action_id) REFERENCES public.muse_improvement_action(action_id);
--
-- Name: muse_improvement_version muse_improvement_version_improvement_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_improvement_version
ADD CONSTRAINT muse_improvement_version_improvement_id_fkey FOREIGN KEY (improvement_id) REFERENCES public.muse_improvement(improvement_id);
--
-- Name: muse_literary_report muse_literary_report_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_literary_report
ADD CONSTRAINT muse_literary_report_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_literary_shard muse_literary_shard_attempt_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_literary_shard
ADD CONSTRAINT muse_literary_shard_attempt_id_fkey FOREIGN KEY (attempt_id) REFERENCES public.muse_attempt(attempt_id);
--
-- Name: muse_literary_shard muse_literary_shard_snapshot_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_literary_shard
ADD CONSTRAINT muse_literary_shard_snapshot_id_fkey FOREIGN KEY (snapshot_id) REFERENCES public.muse_context_snapshot(snapshot_id);
--
-- Name: muse_literary_shard muse_literary_shard_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_literary_shard
ADD CONSTRAINT muse_literary_shard_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_method_binding muse_method_binding_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_binding
ADD CONSTRAINT muse_method_binding_method_id_fkey FOREIGN KEY (method_id) REFERENCES public.muse_method(method_id);
--
-- Name: muse_method_binding muse_method_binding_version_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_binding
ADD CONSTRAINT muse_method_binding_version_id_fkey FOREIGN KEY (version_id) REFERENCES public.muse_method_version(version_id);
--
-- Name: muse_method_evidence muse_method_evidence_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_evidence
ADD CONSTRAINT muse_method_evidence_method_id_fkey FOREIGN KEY (method_id) REFERENCES public.muse_method(method_id);
--
-- Name: muse_method_index muse_method_index_method_version_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_index
ADD CONSTRAINT muse_method_index_method_version_id_fkey FOREIGN KEY (method_version_id) REFERENCES public.muse_method_version(version_id);
--
-- Name: muse_method_usage muse_method_usage_method_version_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_usage
ADD CONSTRAINT muse_method_usage_method_version_id_fkey FOREIGN KEY (method_version_id) REFERENCES public.muse_method_version(version_id);
--
-- Name: muse_method_version muse_method_version_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_method_version
ADD CONSTRAINT muse_method_version_method_id_fkey FOREIGN KEY (method_id) REFERENCES public.muse_method(method_id);
--
-- Name: muse_model_candidate muse_model_candidate_candidate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_model_candidate
ADD CONSTRAINT muse_model_candidate_candidate_id_fkey FOREIGN KEY (candidate_id) REFERENCES public.muse_writing_candidate(candidate_id);
--
-- Name: muse_model_candidate muse_model_candidate_snapshot_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_model_candidate
ADD CONSTRAINT muse_model_candidate_snapshot_id_fkey FOREIGN KEY (snapshot_id) REFERENCES public.muse_context_snapshot(snapshot_id);
--
-- Name: muse_model_candidate muse_model_candidate_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_model_candidate
ADD CONSTRAINT muse_model_candidate_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_model_delivery muse_model_delivery_attempt_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_model_delivery
ADD CONSTRAINT muse_model_delivery_attempt_id_fkey FOREIGN KEY (attempt_id) REFERENCES public.muse_attempt(attempt_id);
--
-- Name: muse_model_delivery muse_model_delivery_response_evidence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_model_delivery
ADD CONSTRAINT muse_model_delivery_response_evidence_id_fkey FOREIGN KEY (response_evidence_id) REFERENCES public.muse_runtime_evidence(evidence_id);
--
-- Name: muse_model_delivery muse_model_delivery_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_model_delivery
ADD CONSTRAINT muse_model_delivery_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_model_plan_candidate muse_model_plan_candidate_candidate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_model_plan_candidate
ADD CONSTRAINT muse_model_plan_candidate_candidate_id_fkey FOREIGN KEY (candidate_id) REFERENCES public.muse_plan_candidate(candidate_id);
--
-- Name: muse_model_plan_candidate muse_model_plan_candidate_snapshot_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_model_plan_candidate
ADD CONSTRAINT muse_model_plan_candidate_snapshot_id_fkey FOREIGN KEY (snapshot_id) REFERENCES public.muse_context_snapshot(snapshot_id);
--
-- Name: muse_model_plan_candidate muse_model_plan_candidate_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_model_plan_candidate
ADD CONSTRAINT muse_model_plan_candidate_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_plan_candidate_version muse_plan_candidate_version_candidate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_plan_candidate_version
ADD CONSTRAINT muse_plan_candidate_version_candidate_id_fkey FOREIGN KEY (candidate_id) REFERENCES public.muse_plan_candidate(candidate_id);
--
-- Name: muse_plan_candidate muse_plan_candidate_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_plan_candidate
ADD CONSTRAINT muse_plan_candidate_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_plan muse_plan_chapter_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_plan
ADD CONSTRAINT muse_plan_chapter_id_fkey FOREIGN KEY (chapter_id) REFERENCES public.muse_chapter(chapter_id);
--
-- Name: muse_plan_version muse_plan_version_plan_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_plan_version
ADD CONSTRAINT muse_plan_version_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.muse_plan(plan_id);
--
-- Name: muse_plan muse_plan_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_plan
ADD CONSTRAINT muse_plan_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_preference_version muse_preference_version_preference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_preference_version
ADD CONSTRAINT muse_preference_version_preference_id_fkey FOREIGN KEY (preference_id) REFERENCES public.muse_preference(preference_id);
--
-- Name: muse_quality_case_version muse_quality_case_version_case_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_quality_case_version
ADD CONSTRAINT muse_quality_case_version_case_id_fkey FOREIGN KEY (case_id) REFERENCES public.muse_quality_case(case_id);
--
-- Name: muse_ranking_snapshot muse_ranking_snapshot_ranking_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_ranking_snapshot
ADD CONSTRAINT muse_ranking_snapshot_ranking_id_fkey FOREIGN KEY (ranking_id) REFERENCES public.muse_ranking_source(ranking_id);
--
-- Name: muse_raw_archive muse_raw_archive_authorization_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_archive
ADD CONSTRAINT muse_raw_archive_authorization_id_fkey FOREIGN KEY (authorization_id) REFERENCES public.muse_raw_authorization(authorization_id);
--
-- Name: muse_raw_archive_item muse_raw_archive_item_archive_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_archive_item
ADD CONSTRAINT muse_raw_archive_item_archive_id_fkey FOREIGN KEY (archive_id) REFERENCES public.muse_raw_archive(archive_id);
--
-- Name: muse_raw_archive muse_raw_archive_lease_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_archive
ADD CONSTRAINT muse_raw_archive_lease_id_fkey FOREIGN KEY (lease_id) REFERENCES public.muse_raw_lease(lease_id);
--
-- Name: muse_raw_authorization muse_raw_authorization_attempt_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_authorization
ADD CONSTRAINT muse_raw_authorization_attempt_id_fkey FOREIGN KEY (attempt_id) REFERENCES public.muse_attempt(attempt_id);
--
-- Name: muse_raw_authorization muse_raw_authorization_parent_authorization_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_authorization
ADD CONSTRAINT muse_raw_authorization_parent_authorization_id_fkey FOREIGN KEY (parent_authorization_id) REFERENCES public.muse_raw_authorization(authorization_id);
--
-- Name: muse_raw_authorization muse_raw_authorization_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_authorization
ADD CONSTRAINT muse_raw_authorization_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_raw_lease muse_raw_lease_archive_authorization_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_lease
ADD CONSTRAINT muse_raw_lease_archive_authorization_id_fkey FOREIGN KEY (archive_authorization_id) REFERENCES public.muse_raw_authorization(authorization_id);
--
-- Name: muse_raw_lease muse_raw_lease_authorization_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_lease
ADD CONSTRAINT muse_raw_lease_authorization_id_fkey FOREIGN KEY (authorization_id) REFERENCES public.muse_raw_authorization(authorization_id);
--
-- Name: muse_raw_lease muse_raw_lease_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_raw_lease
ADD CONSTRAINT muse_raw_lease_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_reader_feedback muse_reader_feedback_release_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_reader_feedback
ADD CONSTRAINT muse_reader_feedback_release_id_fkey FOREIGN KEY (release_id) REFERENCES public.muse_release(release_id);
--
-- Name: muse_release muse_release_delivery_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_release
ADD CONSTRAINT muse_release_delivery_id_fkey FOREIGN KEY (delivery_id) REFERENCES public.muse_delivery(delivery_id);
--
-- Name: muse_release muse_release_delivery_work_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_release
ADD CONSTRAINT muse_release_delivery_work_fk FOREIGN KEY (delivery_id, work_id) REFERENCES public.muse_delivery(delivery_id, work_id);
--
-- Name: muse_review_report muse_review_report_candidate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_review_report
ADD CONSTRAINT muse_review_report_candidate_id_fkey FOREIGN KEY (candidate_id) REFERENCES public.muse_writing_candidate(candidate_id);
--
-- Name: muse_review_report muse_review_report_snapshot_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_review_report
ADD CONSTRAINT muse_review_report_snapshot_id_fkey FOREIGN KEY (snapshot_id) REFERENCES public.muse_context_snapshot(snapshot_id);
--
-- Name: muse_revision_comparison_receipt muse_revision_comparison_receipt_candidate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_comparison_receipt
ADD CONSTRAINT muse_revision_comparison_receipt_candidate_id_fkey FOREIGN KEY (candidate_id) REFERENCES public.muse_writing_candidate(candidate_id);
--
-- Name: muse_revision_comparison_receipt muse_revision_comparison_receipt_experiment_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_comparison_receipt
ADD CONSTRAINT muse_revision_comparison_receipt_experiment_id_fkey FOREIGN KEY (experiment_id) REFERENCES evaluation.muse_experiment(experiment_id);
--
-- Name: muse_revision_comparison_receipt muse_revision_comparison_receipt_session_id_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_comparison_receipt
ADD CONSTRAINT muse_revision_comparison_receipt_session_id_author_id_fkey FOREIGN KEY (session_id, author_id) REFERENCES public.muse_revision_session(session_id, author_id);
--
-- Name: muse_revision_comparison_receipt muse_revision_comparison_receipt_session_id_round_number_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_comparison_receipt
ADD CONSTRAINT muse_revision_comparison_receipt_session_id_round_number_fkey FOREIGN KEY (session_id, round_number) REFERENCES public.muse_revision_round(session_id, round_number);
--
-- Name: muse_revision_result muse_revision_result_attempt_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_result
ADD CONSTRAINT muse_revision_result_attempt_id_fkey FOREIGN KEY (attempt_id) REFERENCES public.muse_attempt(attempt_id);
--
-- Name: muse_revision_result muse_revision_result_candidate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_result
ADD CONSTRAINT muse_revision_result_candidate_id_fkey FOREIGN KEY (candidate_id) REFERENCES public.muse_writing_candidate(candidate_id);
--
-- Name: muse_revision_result muse_revision_result_diagnosis_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_result
ADD CONSTRAINT muse_revision_result_diagnosis_id_fkey FOREIGN KEY (diagnosis_id) REFERENCES public.muse_diagnosis(diagnosis_id);
--
-- Name: muse_revision_result muse_revision_result_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_result
ADD CONSTRAINT muse_revision_result_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_revision_round muse_revision_round_candidate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_round
ADD CONSTRAINT muse_revision_round_candidate_id_fkey FOREIGN KEY (candidate_id) REFERENCES public.muse_writing_candidate(candidate_id);
--
-- Name: muse_revision_round muse_revision_round_session_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_round
ADD CONSTRAINT muse_revision_round_session_id_fkey FOREIGN KEY (session_id) REFERENCES public.muse_revision_session(session_id);
--
-- Name: muse_revision_round muse_revision_round_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_round
ADD CONSTRAINT muse_revision_round_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_revision_session_action muse_revision_session_action_candidate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_session_action
ADD CONSTRAINT muse_revision_session_action_candidate_id_fkey FOREIGN KEY (candidate_id) REFERENCES public.muse_writing_candidate(candidate_id);
--
-- Name: muse_revision_session_action muse_revision_session_action_session_id_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_session_action
ADD CONSTRAINT muse_revision_session_action_session_id_author_id_fkey FOREIGN KEY (session_id, author_id) REFERENCES public.muse_revision_session(session_id, author_id);
--
-- Name: muse_revision_session_action muse_revision_session_action_session_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_session_action
ADD CONSTRAINT muse_revision_session_action_session_id_fkey FOREIGN KEY (session_id) REFERENCES public.muse_revision_session(session_id);
--
-- Name: muse_revision_session muse_revision_session_chapter_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_session
ADD CONSTRAINT muse_revision_session_chapter_id_fkey FOREIGN KEY (chapter_id) REFERENCES public.muse_chapter(chapter_id);
--
-- Name: muse_revision_session muse_revision_session_selected_candidate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_session
ADD CONSTRAINT muse_revision_session_selected_candidate_id_fkey FOREIGN KEY (selected_candidate_id) REFERENCES public.muse_writing_candidate(candidate_id);
--
-- Name: muse_revision_session muse_revision_session_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_revision_session
ADD CONSTRAINT muse_revision_session_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_role_session_authorization muse_role_session_authorization_authorization_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_role_session_authorization
ADD CONSTRAINT muse_role_session_authorization_authorization_id_fkey FOREIGN KEY (authorization_id) REFERENCES public.muse_raw_authorization(authorization_id);
--
-- Name: muse_rule_activation_current muse_rule_activation_current_credential_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_activation_current
ADD CONSTRAINT muse_rule_activation_current_credential_id_fkey FOREIGN KEY (credential_id) REFERENCES public.muse_rule_diagnostic_receipt(receipt_id);
--
-- Name: muse_rule_activation_current muse_rule_activation_current_latest_event_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_activation_current
ADD CONSTRAINT muse_rule_activation_current_latest_event_id_fkey FOREIGN KEY (latest_event_id) REFERENCES public.muse_rule_activation_event(event_id);
--
-- Name: muse_rule_activation_current muse_rule_activation_current_version_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_activation_current
ADD CONSTRAINT muse_rule_activation_current_version_id_fkey FOREIGN KEY (version_id) REFERENCES public.muse_rule_version(version_id);
--
-- Name: muse_rule_activation_event muse_rule_activation_event_credential_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_activation_event
ADD CONSTRAINT muse_rule_activation_event_credential_id_fkey FOREIGN KEY (credential_id) REFERENCES public.muse_rule_diagnostic_receipt(receipt_id);
--
-- Name: muse_rule_activation_event muse_rule_activation_event_review_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_activation_event
ADD CONSTRAINT muse_rule_activation_event_review_id_fkey FOREIGN KEY (review_id) REFERENCES public.muse_author_review(review_id);
--
-- Name: muse_rule_activation_event muse_rule_activation_event_version_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_activation_event
ADD CONSTRAINT muse_rule_activation_event_version_id_fkey FOREIGN KEY (version_id) REFERENCES public.muse_rule_version(version_id);
--
-- Name: muse_rule_activation muse_rule_activation_version_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_activation
ADD CONSTRAINT muse_rule_activation_version_id_fkey FOREIGN KEY (version_id) REFERENCES public.muse_rule_version(version_id);
--
-- Name: muse_rule_diagnostic_receipt muse_rule_diagnostic_receipt_rule_version_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_diagnostic_receipt
ADD CONSTRAINT muse_rule_diagnostic_receipt_rule_version_id_fkey FOREIGN KEY (rule_version_id) REFERENCES public.muse_rule_version(version_id);
--
-- Name: muse_rule_diagnostic_receipt muse_rule_diagnostic_receipt_run_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_rule_diagnostic_receipt
ADD CONSTRAINT muse_rule_diagnostic_receipt_run_id_fkey FOREIGN KEY (run_id) REFERENCES evaluation.muse_rule_diagnostic_run(run_id);
--
-- Name: muse_run_observation_command muse_run_observation_command_observation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_run_observation_command
ADD CONSTRAINT muse_run_observation_command_observation_id_fkey FOREIGN KEY (observation_id) REFERENCES public.muse_run_observation(observation_id);
--
-- Name: muse_runtime_config_active muse_runtime_config_active_validation_receipt_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_runtime_config_active
ADD CONSTRAINT muse_runtime_config_active_validation_receipt_fkey FOREIGN KEY (validation_receipt) REFERENCES public.muse_runtime_config_validation(receipt_id);
--
-- Name: muse_runtime_config_validation muse_runtime_config_validatio_run_purpose_config_id_versio_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_runtime_config_validation
ADD CONSTRAINT muse_runtime_config_validatio_run_purpose_config_id_versio_fkey FOREIGN KEY (run_purpose, config_id, version) REFERENCES public.muse_runtime_config_version(run_purpose, config_id, version);
--
-- Name: muse_runtime_evidence muse_runtime_evidence_attempt_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_runtime_evidence
ADD CONSTRAINT muse_runtime_evidence_attempt_id_fkey FOREIGN KEY (attempt_id) REFERENCES public.muse_attempt(attempt_id);
--
-- Name: muse_runtime_evidence muse_runtime_evidence_authorization_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_runtime_evidence
ADD CONSTRAINT muse_runtime_evidence_authorization_id_fkey FOREIGN KEY (authorization_id) REFERENCES public.muse_raw_authorization(authorization_id);
--
-- Name: muse_runtime_evidence muse_runtime_evidence_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_runtime_evidence
ADD CONSTRAINT muse_runtime_evidence_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_serial_plan_version muse_serial_plan_version_plan_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_serial_plan_version
ADD CONSTRAINT muse_serial_plan_version_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.muse_serial_plan(plan_id);
--
-- Name: muse_serial_plan muse_serial_work_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_serial_plan
ADD CONSTRAINT muse_serial_work_fk FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_source_analysis muse_source_analysis_source_id_source_revision_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_source_analysis
ADD CONSTRAINT muse_source_analysis_source_id_source_revision_fkey FOREIGN KEY (source_id, source_revision) REFERENCES public.muse_source_version(source_id, revision);
--
-- Name: muse_source_slice_index muse_source_slice_index_slice_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_source_slice_index
ADD CONSTRAINT muse_source_slice_index_slice_id_fkey FOREIGN KEY (slice_id) REFERENCES public.muse_source_slice(slice_id) ON DELETE CASCADE;
--
-- Name: muse_source_slice muse_source_slice_source_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_source_slice
ADD CONSTRAINT muse_source_slice_source_id_fkey FOREIGN KEY (source_id) REFERENCES public.muse_source(source_id);
--
-- Name: muse_source_version muse_source_version_source_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_source_version
ADD CONSTRAINT muse_source_version_source_id_fkey FOREIGN KEY (source_id) REFERENCES public.muse_source(source_id);
--
-- Name: muse_step muse_step_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_step
ADD CONSTRAINT muse_step_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_task_budget muse_task_budget_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_task_budget
ADD CONSTRAINT muse_task_budget_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_task_config_binding muse_task_config_binding_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_task_config_binding
ADD CONSTRAINT muse_task_config_binding_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_task_config_binding muse_task_config_binding_validation_receipt_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_task_config_binding
ADD CONSTRAINT muse_task_config_binding_validation_receipt_fkey FOREIGN KEY (validation_receipt) REFERENCES public.muse_runtime_config_validation(receipt_id);
--
-- Name: muse_task_control muse_task_control_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_task_control
ADD CONSTRAINT muse_task_control_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_task_event muse_task_event_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_task_event
ADD CONSTRAINT muse_task_event_task_id_fkey FOREIGN KEY (task_id) REFERENCES public.muse_task(task_id);
--
-- Name: muse_voice_current muse_voice_current_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_voice_current
ADD CONSTRAINT muse_voice_current_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_voice_current muse_voice_current_work_id_version_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_voice_current
ADD CONSTRAINT muse_voice_current_work_id_version_id_fkey FOREIGN KEY (work_id, version_id) REFERENCES public.muse_voice_version(work_id, version_id);
--
-- Name: muse_voice_proposal muse_voice_proposal_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_voice_proposal
ADD CONSTRAINT muse_voice_proposal_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_voice_version muse_voice_version_proposal_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_voice_version
ADD CONSTRAINT muse_voice_version_proposal_id_fkey FOREIGN KEY (proposal_id) REFERENCES public.muse_voice_proposal(proposal_id);
--
-- Name: muse_voice_version muse_voice_version_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_voice_version
ADD CONSTRAINT muse_voice_version_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_work_version muse_work_version_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_work_version
ADD CONSTRAINT muse_work_version_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_world_clock muse_world_clock_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_world_clock
ADD CONSTRAINT muse_world_clock_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_world_object muse_world_object_work_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_world_object
ADD CONSTRAINT muse_world_object_work_id_fkey FOREIGN KEY (work_id) REFERENCES public.muse_work(work_id);
--
-- Name: muse_world_version muse_world_version_effective_from_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_world_version
ADD CONSTRAINT muse_world_version_effective_from_fkey FOREIGN KEY (effective_from) REFERENCES public.muse_chapter(chapter_id);
--
-- Name: muse_world_version muse_world_version_object_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_world_version
ADD CONSTRAINT muse_world_version_object_id_fkey FOREIGN KEY (object_id) REFERENCES public.muse_world_object(object_id);
--
-- Name: muse_writing_candidate muse_writing_candidate_chapter_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_writing_candidate
ADD CONSTRAINT muse_writing_candidate_chapter_id_fkey FOREIGN KEY (chapter_id) REFERENCES public.muse_chapter(chapter_id);
--
-- Name: muse_writing_candidate_version muse_writing_candidate_version_candidate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_writing_candidate_version
ADD CONSTRAINT muse_writing_candidate_version_candidate_id_fkey FOREIGN KEY (candidate_id) REFERENCES public.muse_writing_candidate(candidate_id);
--
-- Name: muse_plan_candidate plan_candidate_current_version_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_plan_candidate
ADD CONSTRAINT plan_candidate_current_version_fk FOREIGN KEY (candidate_id, current_revision) REFERENCES public.muse_plan_candidate_version(candidate_id, revision) DEFERRABLE INITIALLY DEFERRED;
--
-- Name: muse_plan plan_current_version_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_plan
ADD CONSTRAINT plan_current_version_fk FOREIGN KEY (plan_id, current_revision) REFERENCES public.muse_plan_version(plan_id, revision) DEFERRABLE INITIALLY DEFERRED;
--
-- Name: muse_quality_case quality_case_current_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_quality_case
ADD CONSTRAINT quality_case_current_fk FOREIGN KEY (case_id, current_revision) REFERENCES public.muse_quality_case_version(case_id, revision) DEFERRABLE INITIALLY DEFERRED;
--
-- Name: muse_exploration_selection selection_current_version_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_exploration_selection
ADD CONSTRAINT selection_current_version_fk FOREIGN KEY (work_id, current_revision) REFERENCES public.muse_exploration_selection_version(work_id, revision) DEFERRABLE INITIALLY DEFERRED;
--
-- Name: muse_work work_current_directory_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_work
ADD CONSTRAINT work_current_directory_fk FOREIGN KEY (work_id, directory_revision) REFERENCES public.muse_directory_version(work_id, revision) DEFERRABLE INITIALLY DEFERRED;
--
-- Name: muse_work work_current_version_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_work
ADD CONSTRAINT work_current_version_fk FOREIGN KEY (work_id, current_revision) REFERENCES public.muse_work_version(work_id, revision) DEFERRABLE INITIALLY DEFERRED;
--
-- Name: muse_world_object world_current_version_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_world_object
ADD CONSTRAINT world_current_version_fk FOREIGN KEY (object_id, current_revision) REFERENCES public.muse_world_version(object_id, revision) DEFERRABLE INITIALLY DEFERRED;
--
-- Name: muse_writing_candidate writing_candidate_version_fk; Type: FK CONSTRAINT; Schema: public; Owner: muse_maint
--
ALTER TABLE ONLY public.muse_writing_candidate
ADD CONSTRAINT writing_candidate_version_fk FOREIGN KEY (candidate_id, current_revision) REFERENCES public.muse_writing_candidate_version(candidate_id, revision) DEFERRABLE INITIALLY DEFERRED;
--
-- Name: SCHEMA evaluation; Type: ACL; Schema: -; Owner: muse_maint
--
GRANT USAGE ON SCHEMA evaluation TO muse_eval;
--
-- Name: SCHEMA metadata; Type: ACL; Schema: -; Owner: muse_maint
--
GRANT USAGE ON SCHEMA metadata TO muse_app;
GRANT USAGE ON SCHEMA metadata TO muse_eval;
--
-- Name: SCHEMA oracle; Type: ACL; Schema: -; Owner: muse_maint
--
GRANT USAGE ON SCHEMA oracle TO muse_eval;
--
-- Name: SCHEMA public; Type: ACL; Schema: -; Owner: qingse
--
--
-- Name: FUNCTION muse_method_index_changed(); Type: ACL; Schema: public; Owner: muse_maint
--
REVOKE ALL ON FUNCTION public.muse_method_index_changed() FROM PUBLIC;
--
-- Name: FUNCTION muse_source_slice_changed(); Type: ACL; Schema: public; Owner: muse_maint
--
REVOKE ALL ON FUNCTION public.muse_source_slice_changed() FROM PUBLIC;
--
-- Name: TABLE muse_attempt; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_attempt TO muse_eval;
--
-- Name: TABLE muse_budget_account; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_budget_account TO muse_eval;
--
-- Name: TABLE muse_budget_reservation; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_budget_reservation TO muse_eval;
--
-- Name: TABLE muse_calibration_receipt; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_calibration_receipt TO muse_eval;
--
-- Name: TABLE muse_call_reconciliation; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_call_reconciliation TO muse_eval;
--
-- Name: TABLE muse_call_settlement; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_call_settlement TO muse_eval;
--
-- Name: TABLE muse_comparison_rejection; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_comparison_rejection TO muse_eval;
--
-- Name: TABLE muse_config_probe_binding; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_config_probe_binding TO muse_eval;
--
-- Name: TABLE muse_context_snapshot; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_context_snapshot TO muse_eval;
--
-- Name: TABLE muse_dataset_version; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT ON TABLE evaluation.muse_dataset_version TO muse_eval;
--
-- Name: TABLE muse_effect_assessment; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_effect_assessment TO muse_eval;
--
-- Name: TABLE muse_evaluation_condition; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_evaluation_condition TO muse_eval;
--
-- Name: TABLE muse_evaluation_output; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_evaluation_output TO muse_eval;
--
-- Name: TABLE muse_evaluation_reuse; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_evaluation_reuse TO muse_eval;
--
-- Name: TABLE muse_evaluation_unit; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_evaluation_unit TO muse_eval;
--
-- Name: TABLE muse_experiment; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_experiment TO muse_eval;
--
-- Name: TABLE muse_experiment_execution; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_experiment_execution TO muse_eval;
--
-- Name: TABLE muse_experiment_stop; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_experiment_stop TO muse_eval;
--
-- Name: TABLE muse_flow_version; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_flow_version TO muse_eval;
--
-- Name: TABLE muse_model_delivery; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_model_delivery TO muse_eval;
--
-- Name: TABLE muse_raw_archive; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_raw_archive TO muse_eval;
--
-- Name: TABLE muse_raw_archive_item; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_raw_archive_item TO muse_eval;
--
-- Name: TABLE muse_raw_authorization; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_raw_authorization TO muse_eval;
--
-- Name: TABLE muse_raw_lease; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_raw_lease TO muse_eval;
--
-- Name: TABLE muse_raw_namespace; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT ON TABLE evaluation.muse_raw_namespace TO muse_eval;
--
-- Name: TABLE muse_raw_orphan_cleanup; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_raw_orphan_cleanup TO muse_eval;
--
-- Name: TABLE muse_role_session_authorization; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_role_session_authorization TO muse_eval;
--
-- Name: TABLE muse_rule_diagnostic_assessment; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_rule_diagnostic_assessment TO muse_eval;
--
-- Name: TABLE muse_rule_diagnostic_result; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_rule_diagnostic_result TO muse_eval;
--
-- Name: TABLE muse_rule_diagnostic_run; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_rule_diagnostic_run TO muse_eval;
--
-- Name: TABLE muse_rule_diagnostic_stop; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_rule_diagnostic_stop TO muse_eval;
--
-- Name: TABLE muse_runtime_config_active; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_runtime_config_active TO muse_eval;
--
-- Name: TABLE muse_runtime_config_validation; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_runtime_config_validation TO muse_eval;
--
-- Name: TABLE muse_runtime_config_version; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_runtime_config_version TO muse_eval;
--
-- Name: TABLE muse_runtime_evidence; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_runtime_evidence TO muse_eval;
--
-- Name: TABLE muse_step; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_step TO muse_eval;
--
-- Name: TABLE muse_task; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_task TO muse_eval;
--
-- Name: TABLE muse_task_budget; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_task_budget TO muse_eval;
--
-- Name: TABLE muse_task_config_binding; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_task_config_binding TO muse_eval;
--
-- Name: TABLE muse_task_control; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_task_control TO muse_eval;
--
-- Name: TABLE muse_task_event; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_task_event TO muse_eval;
--
-- Name: TABLE muse_task_inventory; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT ON TABLE evaluation.muse_task_inventory TO muse_eval;
--
-- Name: TABLE muse_task_scope_lease; Type: ACL; Schema: evaluation; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE evaluation.muse_task_scope_lease TO muse_eval;
--
-- Name: TABLE activation_receipt; Type: ACL; Schema: metadata; Owner: muse_maint
--
GRANT SELECT,INSERT,UPDATE ON TABLE metadata.activation_receipt TO muse_app;
GRANT SELECT ON TABLE metadata.activation_receipt TO muse_eval;
--
-- Name: TABLE policy_version; Type: ACL; Schema: metadata; Owner: muse_maint
--
GRANT SELECT,INSERT,UPDATE ON TABLE metadata.policy_version TO muse_app;
GRANT SELECT ON TABLE metadata.policy_version TO muse_eval;
--
-- Name: TABLE schema_binding; Type: ACL; Schema: metadata; Owner: muse_maint
--
GRANT SELECT,INSERT,UPDATE ON TABLE metadata.schema_binding TO muse_app;
GRANT SELECT ON TABLE metadata.schema_binding TO muse_eval;
--
-- Name: TABLE schema_version; Type: ACL; Schema: metadata; Owner: muse_maint
--
GRANT SELECT,INSERT,UPDATE ON TABLE metadata.schema_version TO muse_app;
GRANT SELECT ON TABLE metadata.schema_version TO muse_eval;
--
-- Name: TABLE type_registry; Type: ACL; Schema: metadata; Owner: muse_maint
--
GRANT SELECT,INSERT,UPDATE ON TABLE metadata.type_registry TO muse_app;
GRANT SELECT ON TABLE metadata.type_registry TO muse_eval;
--
-- Name: TABLE work_extension; Type: ACL; Schema: metadata; Owner: muse_maint
--
GRANT SELECT,INSERT,UPDATE ON TABLE metadata.work_extension TO muse_app;
GRANT SELECT ON TABLE metadata.work_extension TO muse_eval;
--
-- Name: TABLE muse_blind_assignment; Type: ACL; Schema: oracle; Owner: muse_maint
--
GRANT SELECT,INSERT ON TABLE oracle.muse_blind_assignment TO muse_eval;
--
-- Name: TABLE muse_calibration_gold; Type: ACL; Schema: oracle; Owner: muse_maint
--
GRANT SELECT ON TABLE oracle.muse_calibration_gold TO muse_eval;
--
-- Name: TABLE muse_dataset_answers; Type: ACL; Schema: oracle; Owner: muse_maint
--
GRANT SELECT ON TABLE oracle.muse_dataset_answers TO muse_eval;
--
-- Name: TABLE muse_attempt; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_attempt TO muse_app;
--
-- Name: TABLE muse_author_feedback; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_author_feedback TO muse_app;
--
-- Name: TABLE muse_author_observation; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_author_observation TO muse_app;
--
-- Name: TABLE muse_author_review; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_author_review TO muse_app;
--
-- Name: TABLE muse_branch_merge_source; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_branch_merge_source TO muse_app;
--
-- Name: TABLE muse_budget_account; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_budget_account TO muse_app;
--
-- Name: TABLE muse_budget_reservation; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_budget_reservation TO muse_app;
--
-- Name: TABLE muse_call_reconciliation; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_call_reconciliation TO muse_app;
--
-- Name: TABLE muse_call_settlement; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_call_settlement TO muse_app;
--
-- Name: TABLE muse_candidate_decision; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_candidate_decision TO muse_app;
--
-- Name: TABLE muse_change_command; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_change_command TO muse_app;
--
-- Name: TABLE muse_change_impact; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_change_impact TO muse_app;
--
-- Name: TABLE muse_chapter; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_chapter TO muse_app;
--
-- Name: TABLE muse_clean_candidate; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_clean_candidate TO muse_app;
--
-- Name: TABLE muse_config_probe_binding; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_config_probe_binding TO muse_app;
--
-- Name: TABLE muse_context_snapshot; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_context_snapshot TO muse_app;
--
-- Name: TABLE muse_delivery; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_delivery TO muse_app;
--
-- Name: TABLE muse_delivery_artifact; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_delivery_artifact TO muse_app;
--
-- Name: TABLE muse_delivery_artifact_validation; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT ON TABLE public.muse_delivery_artifact_validation TO muse_app;
--
-- Name: TABLE muse_diagnosis; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_diagnosis TO muse_app;
--
-- Name: TABLE muse_directory_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_directory_version TO muse_app;
--
-- Name: TABLE muse_document; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_document TO muse_app;
--
-- Name: TABLE muse_document_branch; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_document_branch TO muse_app;
--
-- Name: TABLE muse_document_index; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_document_index TO muse_app;
--
-- Name: TABLE muse_document_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_document_version TO muse_app;
--
-- Name: TABLE muse_enablement_status; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT ON TABLE public.muse_enablement_status TO muse_app;
GRANT SELECT ON TABLE public.muse_enablement_status TO muse_eval;
--
-- Name: TABLE muse_exploration_selection; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_exploration_selection TO muse_app;
--
-- Name: TABLE muse_exploration_selection_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_exploration_selection_version TO muse_app;
--
-- Name: TABLE muse_fact_proposal; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_fact_proposal TO muse_app;
--
-- Name: TABLE muse_fact_proposal_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_fact_proposal_version TO muse_app;
--
-- Name: TABLE muse_flow_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_flow_version TO muse_app;
--
-- Name: TABLE muse_improvement; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_improvement TO muse_app;
--
-- Name: TABLE muse_improvement_action; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_improvement_action TO muse_app;
--
-- Name: TABLE muse_improvement_result; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_improvement_result TO muse_app;
--
-- Name: TABLE muse_improvement_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_improvement_version TO muse_app;
--
-- Name: TABLE muse_legacy_import_record; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,UPDATE ON TABLE public.muse_legacy_import_record TO muse_app;
--
-- Name: TABLE muse_legacy_target; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT ON TABLE public.muse_legacy_target TO muse_app;
--
-- Name: TABLE muse_literary_report; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_literary_report TO muse_app;
--
-- Name: TABLE muse_literary_shard; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_literary_shard TO muse_app;
--
-- Name: TABLE muse_method; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_method TO muse_app;
--
-- Name: TABLE muse_method_binding; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_method_binding TO muse_app;
--
-- Name: TABLE muse_method_evidence; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_method_evidence TO muse_app;
--
-- Name: TABLE muse_method_index; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_method_index TO muse_app;
--
-- Name: TABLE muse_method_index_guard; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT ON TABLE public.muse_method_index_guard TO muse_app;
GRANT SELECT ON TABLE public.muse_method_index_guard TO muse_eval;
--
-- Name: TABLE muse_method_index_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_method_index_version TO muse_app;
--
-- Name: SEQUENCE muse_method_index_version_ledger_id_seq; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,USAGE ON SEQUENCE public.muse_method_index_version_ledger_id_seq TO muse_app;
--
-- Name: TABLE muse_method_proposal; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_method_proposal TO muse_app;
--
-- Name: TABLE muse_method_usage; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_method_usage TO muse_app;
--
-- Name: TABLE muse_method_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_method_version TO muse_app;
--
-- Name: TABLE muse_migration; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT ON TABLE public.muse_migration TO muse_app;
GRANT SELECT ON TABLE public.muse_migration TO muse_eval;
--
-- Name: TABLE muse_model_candidate; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_model_candidate TO muse_app;
--
-- Name: TABLE muse_model_delivery; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_model_delivery TO muse_app;
--
-- Name: TABLE muse_model_plan_candidate; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_model_plan_candidate TO muse_app;
--
-- Name: TABLE muse_plan; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_plan TO muse_app;
--
-- Name: TABLE muse_plan_candidate; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_plan_candidate TO muse_app;
--
-- Name: TABLE muse_plan_candidate_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_plan_candidate_version TO muse_app;
--
-- Name: TABLE muse_plan_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_plan_version TO muse_app;
--
-- Name: TABLE muse_preference; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_preference TO muse_app;
--
-- Name: TABLE muse_preference_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_preference_version TO muse_app;
--
-- Name: TABLE muse_quality_case; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_quality_case TO muse_app;
--
-- Name: TABLE muse_quality_case_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_quality_case_version TO muse_app;
--
-- Name: TABLE muse_ranking_snapshot; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_ranking_snapshot TO muse_app;
--
-- Name: TABLE muse_ranking_source; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_ranking_source TO muse_app;
--
-- Name: TABLE muse_raw_archive; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_raw_archive TO muse_app;
--
-- Name: TABLE muse_raw_archive_item; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_raw_archive_item TO muse_app;
--
-- Name: TABLE muse_raw_authorization; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_raw_authorization TO muse_app;
--
-- Name: TABLE muse_raw_lease; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_raw_lease TO muse_app;
--
-- Name: TABLE muse_raw_namespace; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT ON TABLE public.muse_raw_namespace TO muse_app;
--
-- Name: TABLE muse_raw_orphan_cleanup; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_raw_orphan_cleanup TO muse_app;
--
-- Name: TABLE muse_reader_feedback; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_reader_feedback TO muse_app;
--
-- Name: TABLE muse_release; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_release TO muse_app;
--
-- Name: TABLE muse_review_report; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_review_report TO muse_app;
--
-- Name: TABLE muse_revision_comparison_status; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT ON TABLE public.muse_revision_comparison_status TO muse_app;
GRANT SELECT ON TABLE public.muse_revision_comparison_status TO muse_eval;
--
-- Name: TABLE muse_revision_result; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_revision_result TO muse_app;
--
-- Name: TABLE muse_revision_round; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT ON TABLE public.muse_revision_round TO muse_app;
--
-- Name: COLUMN muse_revision_round.task_id; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT UPDATE(task_id) ON TABLE public.muse_revision_round TO muse_app;
--
-- Name: COLUMN muse_revision_round.state; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT UPDATE(state) ON TABLE public.muse_revision_round TO muse_app;
--
-- Name: COLUMN muse_revision_round.outcome; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT UPDATE(outcome) ON TABLE public.muse_revision_round TO muse_app;
--
-- Name: COLUMN muse_revision_round.candidate_id; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT UPDATE(candidate_id) ON TABLE public.muse_revision_round TO muse_app;
--
-- Name: COLUMN muse_revision_round.updated_at; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT UPDATE(updated_at) ON TABLE public.muse_revision_round TO muse_app;
--
-- Name: TABLE muse_revision_session; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT ON TABLE public.muse_revision_session TO muse_app;
--
-- Name: COLUMN muse_revision_session.current_round; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT UPDATE(current_round) ON TABLE public.muse_revision_session TO muse_app;
--
-- Name: COLUMN muse_revision_session.state; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT UPDATE(state) ON TABLE public.muse_revision_session TO muse_app;
--
-- Name: COLUMN muse_revision_session.stop_reason; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT UPDATE(stop_reason) ON TABLE public.muse_revision_session TO muse_app;
--
-- Name: COLUMN muse_revision_session.stop_detail; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT UPDATE(stop_detail) ON TABLE public.muse_revision_session TO muse_app;
--
-- Name: COLUMN muse_revision_session.author_choice; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT UPDATE(author_choice) ON TABLE public.muse_revision_session TO muse_app;
--
-- Name: COLUMN muse_revision_session.selected_candidate_id; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT UPDATE(selected_candidate_id) ON TABLE public.muse_revision_session TO muse_app;
--
-- Name: COLUMN muse_revision_session.updated_at; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT UPDATE(updated_at) ON TABLE public.muse_revision_session TO muse_app;
--
-- Name: TABLE muse_revision_session_action; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT ON TABLE public.muse_revision_session_action TO muse_app;
--
-- Name: TABLE muse_role_session_authorization; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_role_session_authorization TO muse_app;
--
-- Name: TABLE muse_rule_activation; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_rule_activation TO muse_app;
--
-- Name: TABLE muse_rule_activation_current; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_rule_activation_current TO muse_app;
--
-- Name: TABLE muse_rule_activation_event; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_rule_activation_event TO muse_app;
--
-- Name: TABLE muse_rule_diagnostic_status; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT ON TABLE public.muse_rule_diagnostic_status TO muse_app;
GRANT SELECT ON TABLE public.muse_rule_diagnostic_status TO muse_eval;
--
-- Name: TABLE muse_rule_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_rule_version TO muse_app;
--
-- Name: TABLE muse_run_observation; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_run_observation TO muse_app;
--
-- Name: TABLE muse_run_observation_command; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_run_observation_command TO muse_app;
--
-- Name: TABLE muse_runtime_config_active; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_runtime_config_active TO muse_app;
--
-- Name: TABLE muse_runtime_config_validation; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_runtime_config_validation TO muse_app;
--
-- Name: TABLE muse_runtime_config_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_runtime_config_version TO muse_app;
--
-- Name: TABLE muse_runtime_evidence; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_runtime_evidence TO muse_app;
--
-- Name: TABLE muse_serial_plan; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_serial_plan TO muse_app;
--
-- Name: COLUMN muse_serial_plan.revision; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT UPDATE(revision) ON TABLE public.muse_serial_plan TO muse_app;
--
-- Name: TABLE muse_serial_plan_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_serial_plan_version TO muse_app;
--
-- Name: TABLE muse_source; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_source TO muse_app;
--
-- Name: TABLE muse_source_analysis; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_source_analysis TO muse_app;
--
-- Name: TABLE muse_source_slice; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_source_slice TO muse_app;
--
-- Name: TABLE muse_source_slice_guard; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT ON TABLE public.muse_source_slice_guard TO muse_app;
GRANT SELECT ON TABLE public.muse_source_slice_guard TO muse_eval;
--
-- Name: TABLE muse_source_slice_index; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_source_slice_index TO muse_app;
--
-- Name: TABLE muse_source_slice_index_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_source_slice_index_version TO muse_app;
--
-- Name: SEQUENCE muse_source_slice_index_version_ledger_id_seq; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,USAGE ON SEQUENCE public.muse_source_slice_index_version_ledger_id_seq TO muse_app;
--
-- Name: TABLE muse_source_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_source_version TO muse_app;
--
-- Name: TABLE muse_step; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_step TO muse_app;
--
-- Name: TABLE muse_task; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_task TO muse_app;
--
-- Name: TABLE muse_task_budget; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_task_budget TO muse_app;
--
-- Name: TABLE muse_task_config_binding; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_task_config_binding TO muse_app;
--
-- Name: TABLE muse_task_control; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_task_control TO muse_app;
--
-- Name: TABLE muse_task_event; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_task_event TO muse_app;
--
-- Name: TABLE muse_task_inventory; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT ON TABLE public.muse_task_inventory TO muse_app;
--
-- Name: TABLE muse_task_scope_lease; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_task_scope_lease TO muse_app;
--
-- Name: TABLE muse_voice_current; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_voice_current TO muse_app;
--
-- Name: TABLE muse_voice_proposal; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_voice_proposal TO muse_app;
--
-- Name: TABLE muse_voice_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_voice_version TO muse_app;
--
-- Name: TABLE muse_work; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_work TO muse_app;
--
-- Name: TABLE muse_work_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_work_version TO muse_app;
--
-- Name: TABLE muse_world_clock; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_world_clock TO muse_app;
--
-- Name: TABLE muse_world_object; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_world_object TO muse_app;
--
-- Name: TABLE muse_world_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_world_version TO muse_app;
--
-- Name: TABLE muse_writing_candidate; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_writing_candidate TO muse_app;
--
-- Name: TABLE muse_writing_candidate_version; Type: ACL; Schema: public; Owner: muse_maint
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.muse_writing_candidate_version TO muse_app;
--
-- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: evaluation; Owner: muse_maint
--
ALTER DEFAULT PRIVILEGES FOR ROLE muse_maint IN SCHEMA evaluation GRANT SELECT,USAGE ON SEQUENCES TO muse_eval;
--
-- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: evaluation; Owner: muse_maint
--
ALTER DEFAULT PRIVILEGES FOR ROLE muse_maint IN SCHEMA evaluation GRANT SELECT,INSERT,DELETE,UPDATE ON TABLES TO muse_eval;
--
-- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: oracle; Owner: muse_maint
--
ALTER DEFAULT PRIVILEGES FOR ROLE muse_maint IN SCHEMA oracle GRANT SELECT ON TABLES TO muse_eval;
--
-- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: public; Owner: muse_maint
--
ALTER DEFAULT PRIVILEGES FOR ROLE muse_maint IN SCHEMA public GRANT SELECT,USAGE ON SEQUENCES TO muse_app;
--
-- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: public; Owner: muse_maint
--
ALTER DEFAULT PRIVILEGES FOR ROLE muse_maint IN SCHEMA public GRANT SELECT,INSERT,DELETE,UPDATE ON TABLES TO muse_app;
--
-- PostgreSQL database dump complete
--