# Schema 设计（精简版）

> 适用入口：`database-main`

## 多 Schema 组织

- 按业务域划分 schema（如 `approval` / `form` / `hr` / `shared`）
- 每个模型必须声明 `@@schema("schema_name")`

## 标准字段（推荐）

- `id`（UUID）
- `created_at` / `updated_at`
- `created_by` / `updated_by`（可选）
- `deleted_at`（软删除，可选）
- `version`（乐观锁，可选）

## 约束策略

- 业务规则放服务层
- 一致性约束尽量在数据库（NOT NULL / UNIQUE / FK / CHECK）
- 采用增量式约束：先加列/表 → 回填 → 再加约束
