55 Commits

Author SHA1 Message Date
d68548646d 修复多人发布并发覆盖及旧客户端绕过保护 (#409) 2026-10-20 18:13:01 +08:00
17429d65ab perf(财务): 减少大表扫描与重复重算,串行受限导出 2026-10-19 17:53:14 +08:00
1f4f6f48d4 优化财务资源:减少重复扫描、隔离重型任务、约束系统日志 (#390) 2026-10-19 14:56:54 +08:00
c7a8baea76 macOS 发布脚本对齐 Windows 版并补文档
- deploy-from-mac.sh 增加 --skip-regctl,并在 regctl 被安全软件拦截或隧道失败时
  自动改用 docker 直传(docker save + scp + docker load/push),与 Windows 版一致
- 修正若干在 set -e 下会被误判为失败的短路条件语句
- AGENTS.md 与《开发与部署SOP》补充 macOS 发布命令、钥匙串保存登录信息,
  以及 --allow-migrations、--skip-regctl、--allow-non-main 的对应参数
2026-09-29 16:04:05 +08:00
79158103de 部署脚本:regctl 被安全软件拦截时自动降级为 docker 直传 2026-09-29 13:31:30 +08:00
284ba38337 取消共享镜像接入与同步的重复人工审批 (#138) 2026-09-09 12:05:38 +08:00
784e82b0a2 支持直接使用密码部署并自动复用本机登录信息 (#137) 2026-09-09 11:54:21 +08:00
914a3fe352 取消普通生产发布的重复授权要求 (#136) 2026-09-09 11:40:00 +08:00
798a178927 chore: retire private certificate release path 2026-09-03 17:53:09 +08:00
d62ad27d0f fix: centralize shared business data and remove local sqlite path 2026-09-01 11:34:37 +08:00
c44d178799 统一多数据库接入、声明式镜像及接入配置修复 (#87) 2026-08-31 18:49:00 +08:00
6b2b486ce1 建立全项目上游业务镜像框架 (#53)
## 任务占用与边界

- 任务名称:全项目上游业务镜像目录与通用同步框架
- 实际开发者:WuYongJie
- 目标结果:登记当前代码实际使用的上游原表,提供低压、可断点的首次全量、增量重叠和全量校准框架。
- 实际修改:13 个文件;新增通用数据集目录、动态镜像建表、同步状态、同步命令、生产低压轮询、测试和团队清单。
- 将写入的公共契约:`business_mirror_table_states`、`business-mirror:sync-tables`、`BusinessMirrorDatasetRegistry`、`BusinessMirrorSchemaManager`。
- 仅复用、明确不修改:`UpstreamReadOnlyQueryFactory`、`upstream_schema_columns`、既有 `product_price_mirror_rows`。
- 明确不包含:本 PR 不切换其余业务页面 Repository,不执行生产迁移或首次全量,不提交真实业务数据或凭据。

## 合并前自审

- [x] 已重新拉取最新 `origin/main`,分支仅领先 1 个提交
- [x] `git merge-tree --write-tree origin/main HEAD` 无冲突
- [x] 完整 diff 共 13 个文件,未发现越界文件或敏感内容
- [x] 生产共享数据字典核对 38 个数据集,缺失对象/字段为 0
- [x] 临时 MariaDB 空库迁移实测成功,验证库已删除
- [x] 上游异常空结果不会清空已有镜像
- [x] 定时任务只轮转已完成首次全量的数据集,不会自动扫描未初始化大表

## 测试

- `BusinessMirrorSynchronizerTest` 等相关测试:14 tests / 65 assertions 全通过
- 新同步器专项:5 tests / 25 assertions 全通过
- 新增 PHP 文件语法检查全部通过
- 两份生产激活脚本 `bash -n` 通过
- `git diff --check` 通过

## 风险与回滚

- 包含新增迁移,但发布脚本遇到迁移仍会要求独立高风险授权;合并本身不会执行生产迁移。
- 首次全量必须逐数据集显式执行并做数量/翻页/筛选验收,特别是约 280 万行的大表不得随发布自动全扫。
- 回滚代码可回退本合并提交;生产迁移执行前必须备份 `caiwu_system_config` 与 `caiwu_business_mirror`。

Reviewed-on: http://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/53
2026-08-14 16:38:33 +08:00
e08cfca1e9 feat: add shared product price business mirror 2026-08-14 15:21:49 +08:00
15ba9d3838 修正新生产服务器 8442 默认入口 (#43) 2026-08-13 12:49:38 +08:00
e048660e88 切换并初始化新的生产服务器 (#22) 2026-08-10 10:57:14 +08:00
9db8ac36e3 规范:建立 Codex 多人协作与自助合并流程 2026-08-01 16:07:55 +08:00
b5097cd2df fix: 合并本地静态资源性能修复 2026-07-27 15:53:35 +08:00
58528c16b9 fix: 分离程序资源与七牛业务文件存储 2026-07-27 13:39:15 +08:00
ca54f4d338 文档:简化新人数据库接入与验收 2026-07-24 23:43:56 +08:00
59da42ec7d 修复:完成新人双上游直连验收 2026-07-24 23:33:16 +08:00
614dfeb9b0 修复:本地开发自动直读上游数据库 2026-07-24 22:13:00 +08:00
98c17ea36b 修复:自动更新本机引导库并隔离共享迁移 2026-07-24 20:45:09 +08:00
d9590ae28d 功能:增加共享上游数据字典和后台取数中转 2026-07-24 18:20:33 +08:00
d9e5b5246c 修复:移除系统数据库接入权限阻塞 2026-07-24 16:54:29 +08:00
49e507b7e2 修复:简化系统数据库接入并统一容器权限 2026-07-24 16:30:16 +08:00
3a550f88c6 文档:补充上游新查询共享刷新流程 2026-07-24 14:29:47 +08:00
387b44426d 功能:按需共享上游查询快照 2026-07-24 13:40:03 +08:00
9a65836e3f 修复:完善本地初始化与共享系统数据库切换 2026-07-24 12:18:01 +08:00
fa583c7e74 文档:统一本地环境共享数据库流程 2026-07-23 21:47:50 +08:00
4b56c9cd07 修复:统一开发环境上游数据库连接 2026-07-23 20:49:06 +08:00
f5500c6667 修复:系统数据库凭据解锁共享云数据库 2026-07-23 13:31:39 +08:00
282eaf8caa 简化:开发机直连上游数据库 2026-07-22 21:00:57 +08:00
eabadc200f 简化:开发环境使用本机云数据库密码 2026-07-22 20:53:58 +08:00
a390d50b16 修复:共享系统库云数据库密码解密 2026-07-22 19:52:23 +08:00
204a7f373a 修复:允许管理员维护数据库配置 2026-07-22 16:06:51 +08:00
e09b8a0113 架构:分离系统数据库与云数据库配置 2026-07-22 15:50:01 +08:00
274513598a 架构:支持多上游数据库安全接入 2026-07-22 12:24:58 +08:00
f652bf68eb 安全:隐藏并管控上游隧道配置 2026-07-22 11:08:11 +08:00
a0ee9d7dd4 运维:增加上游只读隧道自动守护 2026-07-22 10:55:28 +08:00
4e599c8fc0 安全:增加上游数据范围灰度开关 2026-07-22 10:30:41 +08:00
809d6c5975 优化:异步刷新上游财务数据快照 2026-07-22 10:25:52 +08:00
49f9770785 优化:限制上游数据库查询频率 2026-07-21 23:13:25 +08:00
26ce30d25a 优化前端构建资源和缓存控制 2026-07-21 20:05:26 +08:00
29e4b31294 部署:为公网 IP 启用 HTTPS 2026-07-21 18:38:03 +08:00
73911085b4 部署:改用标准 HTTP 端口 2026-07-21 18:06:07 +08:00
2c24254508 补充生产端口放行要求 2026-07-21 17:48:42 +08:00
61b4ec6fb5 稳定增量镜像层摘要 2026-07-21 17:46:27 +08:00
3253d6765e 将生产入口调整为18088端口 2026-07-21 17:40:15 +08:00
b4b80f2eab 改用镜像层增量发布 2026-07-21 17:29:51 +08:00
4a201f8480 随发布包上传数据库运行镜像 2026-07-21 17:10:52 +08:00