build: preserve applied migration checksums across Windows archives

This commit is contained in:
WuYongJie 2026-10-08 17:43:49 +08:00
parent cf8ddb029d
commit aa81054b8e
2 changed files with 8 additions and 0 deletions

6
.gitattributes vendored Normal file
View File

@ -0,0 +1,6 @@
# Keep historical migration bytes identical across Windows Git archives and Linux builds.
prisma/migrations/**/migration.sql text eol=lf
# These two migrations were already applied from the Windows CRLF archive on
# 2026-10-08. Preserve their recorded bytes instead of rewriting DB checksums.
prisma/migrations/20261008_permission_group_department_identity/migration.sql text eol=crlf
prisma/migrations/20261008_team_function_configs/migration.sql text eol=crlf

View File

@ -19,6 +19,8 @@ npx tsx scripts/seed-team-function-config.ts --department-id <部门ID> --templa
本次发布前线上核实品牌中心有 5 个有效直属部门;品牌创意 A、B 与综合支持部的旧内容和负责人能唯一对应。用户已明确确认旧空间设计部职责迁入当前空间视觉部,负责人档案希文当前属于该部门。新增品牌设计部暂无已确认职责内容,保持待配置,由超级管理员维护。 本次发布前线上核实品牌中心有 5 个有效直属部门;品牌创意 A、B 与综合支持部的旧内容和负责人能唯一对应。用户已明确确认旧空间设计部职责迁入当前空间视觉部,负责人档案希文当前属于该部门。新增品牌设计部暂无已确认职责内容,保持待配置,由超级管理员维护。
发布校验发现 Windows `core.autocrlf=true` 会转换 `git archive` 内的 SQL 换行。本轮两项迁移已经成功应用,但随后历史 SQL 的字节校验拦截发布并恢复旧应用。`.gitattributes` 将历史 SQL 固定为已有记录的 LF,本轮两项 SQL 保留实际已应用的 CRLF;保留数据库历史校验值和严格字节校验,重新生成镜像后再次完成备份、审计及发布。
素材库后台一直保留 `/admin`,线上实际检查到数据统计、素材管理、分类管理、部门权限配置、超级管理员及公网流量。找不到的原因是原素材库账户菜单把入口叫“治理与设置”,品牌中心账户菜单又缺少链接。本轮将素材库菜单名称明确为“素材库后台”,并在品牌中心账户菜单添加同名 `/admin` 入口,仅 ADMIN、SYSTEM_ADMIN、DEPT_ADMIN 显示,沿用后台本身的访问和数据范围控制。 素材库后台一直保留 `/admin`,线上实际检查到数据统计、素材管理、分类管理、部门权限配置、超级管理员及公网流量。找不到的原因是原素材库账户菜单把入口叫“治理与设置”,品牌中心账户菜单又缺少链接。本轮将素材库菜单名称明确为“素材库后台”,并在品牌中心账户菜单添加同名 `/admin` 入口,仅 ADMIN、SYSTEM_ADMIN、DEPT_ADMIN 显示,沿用后台本身的访问和数据范围控制。
验证证据:7 个相关套件、27 项测试通过;Prisma Client 与 schema 一致;类型检查、修改文件 lint 通过。使用独立本地 PostgreSQL 15 应用真实迁移,验证外键、部门和人员改名、离职、版本冲突、审计回滚、停用部门,以及导入脚本默认不写、显式导入、不覆盖已有配置。浏览器预览的团队职能直接调用真实服务访问此独立数据库,实际保存负责人后刷新保留,并恢复原样例设置;桌面、390px 手机、768px 平板无页面横向溢出或控制台错误,均只有一个 main/h1。账户菜单后台入口已实际显示;线上后台读取为只读检查。 验证证据:7 个相关套件、27 项测试通过;Prisma Client 与 schema 一致;类型检查、修改文件 lint 通过。使用独立本地 PostgreSQL 15 应用真实迁移,验证外键、部门和人员改名、离职、版本冲突、审计回滚、停用部门,以及导入脚本默认不写、显式导入、不覆盖已有配置。浏览器预览的团队职能直接调用真实服务访问此独立数据库,实际保存负责人后刷新保留,并恢复原样例设置;桌面、390px 手机、768px 平板无页面横向溢出或控制台错误,均只有一个 main/h1。账户菜单后台入口已实际显示;线上后台读取为只读检查。