DB リファレンス · manifest v1 · 自動生成

DB スキーマ・リファレンス

リレーショナル層は二層構造 — core(実カラム。手書き SQL migration + 人間承認でのみ変更)と extensionmeta jsonb のキー。MCP の db_schema_addField で即追加)。このページは @event/crm-schema DEFAULT_MANIFEST から生成している — entity や field をここに手書きしない。 manifest を更新すればこのページも変わる。

entities:organizationusermemberentity_lpconsentsuppressiondsr_logaudit_log

標準 core フィールドSTANDARD_CORE_FIELDS · 全テーブル共通

全 entity が必ず持つ system 管理カラム。MCP / admin からの書き込みは splitPatch が常に拒否する。物理 DELETE は不可 — deletedAt を刻む soft-delete のみ。

fieldlayerwritableBy必須制約説明
idstringcoresystem必須uuid 主キー
createdAttimestampcoresystem作成時刻
updatedAttimestampcoresystem更新時刻(書き込み毎に system が刻む)
deletedAttimestampcoresystemsoft-delete 時刻。MCP からの物理 DELETE は不可
versionnumbercoresystem楽観ロック。update 時に一致必須・自動 increment

organization6 fields

組織(buyer / guild / sponsor 等の主体)

fieldlayerwritableBy必須制約説明
namestringcoreadmin · mcp必須1–200 文字表示名
slugstringcoreadmin必須^[a-z0-9-]{1,64}$一意ハンドル(URL 連結用)
logostringcoreadmin · mcp最大 500 文字ロゴ URL
fourSOrgIdstringcoreadmin4S org との連結点
companyJpstringcoreadmin · mcp最大 200 文字日本語法人名
companyEnstringcoreadmin · mcp最大 200 文字英文社名

user4 fields

ユーザー(4S 連結)

fieldlayerwritableBy必須制約説明
emailstringcoreadmin最大 254 文字メールアドレス
namestringcoreadmin · mcp最大 100 文字表示名
imagestringcoreadmin · mcp最大 500 文字アバター URL
fourSUserIdstringcoreadmin4S sub(不変キー)

member6 fields

組織メンバーシップ(org × user)

fieldlayerwritableBy必須制約説明
organizationIdref → organizationcoreadmin必須所属組織
userIdref → usercoreadmin必須ユーザー
roleenumcoreadminowner | editor | viewer | advisor権限
titlestringcoreadmin · mcp最大 100 文字役職(自由記述)
displayOrdernumbercoreadmin · mcp表示順(低い順)
publicVisiblebooleancoreadmin · mcp公開 LP に出すか

entity_lp7 fields

汎用公開エンティティ LP(content jsonb + Zod 凍結)

fieldlayerwritableBy必須制約説明
slugstringcoreadmin必須^[a-z0-9-]{1,64}$公開 URL の slug
organizationIdref → organizationcoreadmin必須所有組織
titlestringcoreadmin · mcp最大 200 文字LP タイトル
statusenumcoreadmindraft | private | preview | published | suspended公開状態(B14 ルールの写像先)
previewTokenstringcoresystem限定公開トークン(system 発行)
contentjsoncoreadminLP 本文(アプリの Zod schema が凍結)
publishedAttimestampcoresystem公開時刻

suppression2 fields

掲載抑止リスト(fail-closed)

fieldlayerwritableBy必須制約説明
keystringcoreadmin必須抑止キー
reasonstringcoreadmin理由

dsr_log4 fields

データ主体請求ログ(開示/訂正/削除/停止)

fieldlayerwritableBy必須制約説明
kindenumcoreadmin必須disclosure | correction | deletion | suspension種別
subjectKeystringcoreadmin対象
requesterstringcoreadmin申請者識別(生 PII 禁止)
statusstringcoreadmin処理状態

audit_log4 fields

監査ログ(追記専用 — trigger が UPDATE/DELETE を拒否)

fieldlayerwritableBy必須制約説明
actorstringcoresystem必須操作主体
actionstringcoresystem必須操作
targetTypestringcoresystem対象種別
targetIdstringcoresystem対象 ID

カラムを足すには

拡張レイヤへの追加は MCP の db_schema_addField 一発(ALTER TABLE 不要・Neon 未接続でも効く)。追加されたフィールドは manifest の version が上がり、このページにも extension バッジ付きで現れる。固定コアの変更だけは db_migration_propose → SQL 生成 → 人間承認 PR。

recipe add-databasech.15 MCP-first 二層 DB