feat(GOV-007): 建立开发库 Schema 基线门禁
This commit is contained in:
@@ -29,6 +29,7 @@ database/schema-baselines/v0.0.5/
|
||||
- 只允许读取开发环境数据库。
|
||||
- 加载开发专用本地配置,要求 `APP_ENV=development`。
|
||||
- 数据库名固定为 `a_share_analysis_dev`;名称不匹配立即终止。
|
||||
- 启用真实导出时主机必须为 `127.0.0.1`、`localhost` 或 `::1`;远程开发库必须先通过运维建立本地 SSH 隧道,脚本不接受任意远程目标。
|
||||
- 禁止通过命令参数覆盖环境类型、数据库名或传入任意 env 文件路径。
|
||||
- 禁止连接、读取、探测或导出生产数据库;生产备份属于独立运维流程,不进入开发门禁。
|
||||
- 推荐使用只拥有开发库结构读取和例程查看权限的专用账号,不授予生产访问能力。
|
||||
@@ -45,7 +46,7 @@ database/schema-baselines/v0.0.5/
|
||||
- 存储过程和函数。
|
||||
- Event Scheduler 事件。
|
||||
|
||||
导出命令必须使用 `--no-data --routines --triggers --events`,并使用符合 MySQL 5.7 的选项。账号凭据通过开发 env 或受控客户端配置提供,禁止出现在命令参数、日志或清单中。
|
||||
导出命令必须使用 `--no-data --routines --triggers --events`,并使用符合 MySQL 5.7 的选项。执行元数据查询的 `mysql` 客户端和执行导出的 `mysqldump` 客户端必须分别验证为 5.7.x。账号凭据通过开发 env 或受控客户端配置提供,禁止出现在命令参数、日志或清单中。
|
||||
|
||||
## 规范化
|
||||
|
||||
@@ -91,7 +92,7 @@ database/schema-baselines/v0.0.5/
|
||||
- SQL 包含 `DEFINER`、不稳定导出注释、当前 AUTO_INCREMENT 值或疑似凭据。
|
||||
- 校验值不一致、目标版本目录已存在且内容不同,或 Git 工作区存在无法解释的 Schema 改动。
|
||||
|
||||
禁止覆盖既有版本基线。需要修正时新增带原因的治理记录和修复提交,不静默重写已发布事实。
|
||||
禁止覆盖既有版本基线。需要修正时新增带原因的治理记录和修复提交,不静默重写已发布事实。`schema:verify` 是本地内容校验;`governance:start` 还要求基线文件已被 Git 跟踪、工作区无改动、当前分支已推送以及远程发布标签仍指向清单提交。
|
||||
|
||||
## 首次启用与未启用状态
|
||||
|
||||
|
||||
Reference in New Issue
Block a user