-- 000043_platform_env_vars.sql — 平台级环境变量(skill/mcp 运行时注入)。
-- 优先级:平台变量 < 个人变量(个人可覆盖平台默认值)。

CREATE TABLE IF NOT EXISTS gateway.platform_env_vars (
    key varchar(128) PRIMARY KEY CHECK (key ~ '^[A-Za-z_][A-Za-z0-9_]*$'),
    encrypted_value bytea NOT NULL,
    value_kek_version integer NOT NULL,
    description text NOT NULL DEFAULT '' CHECK (length(description) <= 512),
    updated_by uuid REFERENCES gateway.admin_accounts(id) ON DELETE SET NULL,
    updated_at timestamptz NOT NULL DEFAULT clock_timestamp()
);
