Files
JX-BPOS/db/init/001-schemas.sql
JCAI Main AgentandClaude Opus 5 7cd664af3a M0: 工作区骨架 + 五道门禁 + 环境自举
- pnpm workspaces / tsconfig 双工程(node · web)/ 路径别名(§11.1)
- eslint flat(§11.3 + §12.5 可机检项)/ dependency-cruiser 基线八条 + JCAI 增补(§11.4)
- tools/module-tiers.json + gen-depcruise-tiers.ts 生成 tier-order 逐层规则
- tools/api-report.mjs 契约快照只留契约面(ADR-005)
- docker-compose(PG16)+ db/init 四 schema;种子数据五岗位五员工冻结为常量
- docs/debt.md · docs/adr/ADR-005

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KeDBx2PHLavbURXB8LJJ7m
2026-07-27 00:18:58 +08:00

18 lines
915 B
SQL

-- 编码规范 §7:单 PostgreSQL 实例,四个 schema,各自单写者。
-- sys 系统自持 —— 各模块 adapter 经 Drizzle 写,drizzle-kit 迁移
-- ledger 活动自生长 —— 仅 ledger adapter 写(动态 DDL/DML,raw pg)
-- mastra Mastra 存储 —— 仅 Mastra(@mastra/pg)写,自管迁移
-- queue pg-boss —— 仅 pg-boss 写,自管迁移
CREATE SCHEMA IF NOT EXISTS sys;
CREATE SCHEMA IF NOT EXISTS ledger;
CREATE SCHEMA IF NOT EXISTS mastra;
CREATE SCHEMA IF NOT EXISTS queue;
CREATE EXTENSION IF NOT EXISTS pgcrypto;
COMMENT ON SCHEMA sys IS 'JCAI 系统自持:主数据/事件存储/记忆/活动库/流程包/触发器/运行时实例';
COMMENT ON SCHEMA ledger IS 'JCAI 台账自生长:正式版 + 任务级草稿层 + 共享域';
COMMENT ON SCHEMA mastra IS 'Mastra 单写:线程/消息/workflow 快照';
COMMENT ON SCHEMA queue IS 'pg-boss 单写:作业与定时';