文睿 张
|
cf26118419
|
feat: init.sql 改造为物料三元货源模型并派生 129 条基础货源
- materials 删除 manufacturer_model / supplier_id / manufacturer_id 三列
- 删除为旧两列服务的 ALTER TABLE materials(两个索引、两个复合外键)
- 删除 organization_partners 上的 uk_organization_partners_org_id
- 新建 material_manufacturers(物料与制造商关系表)
- 重建 material_suppliers 为货源关系表(物料 × 供应商 × 制造商条目)
- 物料数据经临时表 tmp_materials 中转,分流为 199 物料 + 10 制造商 + 129 货源
偏离 brief 的修正(本机 MySQL 8.0.34 实测所必需):
- material_manufacturers 改置于 organization_partners 之后,否则前向外键报 ERROR 1824
- material_suppliers.preferred_row 生成列改用常量 1,否则引用自增列报 ERROR 3109
- 临时表 tmp_materials 显式 DEFAULT CHARSET=utf8mb4,否则与持久表排序规则不一致报 ERROR 1267
|
2026-10-15 15:52:00 +08:00 |
|
文睿 张
|
f8b1a479ff
|
删除「件」单位,物料引用改指 Pcs
units 与 tmp_units 中的「件」项移除,@u_bj_jian / @u_wh_jian 变量随之
删除;物料 base_unit_id 原指向「件」的改指 @u_wh_pcs。后端默认单位
列表 defaultMaterialUnits 同步移除「件」。
经隔离库验证:init.sql 完整跑通,materials 199 条,units 中已无「件」。
|
2026-10-15 15:39:05 +08:00 |
|
文睿 张
|
062abcb3d0
|
物料备注放宽到 500 字,补回被截断的两条备注
- scripts/init.sql:materials.remark 由 VARCHAR(200) 改为 VARCHAR(500);并从
源 SQLite 库补回武汉 B010059、B010076 被截断的完整备注(222 字,此前只落库
前 200 字,结尾断在 &upStre)
- 后端:maxMaterialRemarkLength 与错误文案改为 500,Excel 模板填写说明同步
- 前端:物料表单备注输入框 maxlength 与提交前校验改为 500
- 文档:api.md、数据库表结构与关系说明、后端结构说明同步;并补充说明默认用户
由后端启动时创建,重建数据库后重启后端即可恢复
|
2026-10-14 17:05:37 +08:00 |
|
文睿 张
|
3cc783b5ff
|
物料数据迁移,并让每个公司自带默认单位与仓库
数据迁移(北京 / 武汉两个 SQLite 物料库 → wmms)
- 北京进默认组织、武汉单独建组织:两套分类编码完全相同但含义不同(北京 A01=标准件,
武汉 A01=机加工件),共存会撞 material_categories 的组织内编码唯一约束
- 199 条物料、37 个企业、45 条变更日志,以及各分类的 code_rules.next_sequence
(对齐到已导入的最大序号 +1,否则用户新增物料会撞上已有编码)
- 迁移段并入 scripts/init.sql 末尾,空库初始化即得完整数据
公司默认数据
- 新建公司时种入 32 个物料单位 + 默认仓库 + 主库位,与建公司同事务,
种一半失败会整体回滚(否则留下一个没单位、又占着公司编码的组织)
- 单位在后端按公司隔离(MaterialRepo.IsActiveUnit 要求物料引用的单位属于本公司),
此前新建的公司连单位下拉都是空的,物料的 base_unit_id 也无处可指
- init.sql 的单位段补齐「块」「Pcs」,与代码里的清单保持逐条一致
默认组织更名:默认公司组织 → 北京
|
2026-10-14 16:05:36 +08:00 |
|
文睿 张
|
85525c97a0
|
合并物料功能与初始化 SQL
|
2026-10-14 11:39:12 +08:00 |
|
文睿 张
|
1474b4d066
|
功能:完善物料导入与合作伙伴管理
|
2026-10-13 15:20:29 +08:00 |
|
文睿 张
|
616a4a3b1d
|
feat: 物料增加初始单位,补充物料批量上传计划
- 物料默认单位由 pcs 改为「个」,新建/编辑表单与后端 Create 保持一致
- 单位下拉增加未选择时的默认提示
- init.sql 补充 30 个常用计量单位种子数据
- init.sql 新增 material_import_logs 表,为批量导入提供落库
- 新增物料批量导入实施计划文档,相关测试期望值同步更新
|
2026-10-10 14:15:49 +08:00 |
|
文睿 张
|
7e56d462b3
|
feat: 新增组织授权与审计数据底座
|
2026-10-08 17:04:09 +08:00 |
|
文睿 张
|
6ac9f2cb3c
|
新增伙伴业务分类,优化物料编辑并整理数据库脚本
|
2026-10-08 11:54:51 +08:00 |
|
文睿 张
|
332ac1ff7a
|
完善出库和入库逻辑
|
2026-09-20 11:18:00 +08:00 |
|
文睿 张
|
6fe9d0da40
|
物料分类重构、物料恢复、入库预警阈值与库存明细接口
|
2026-09-18 17:20:45 +08:00 |
|
文睿 张
|
6a443577b0
|
更新init.sql
|
2026-09-17 17:55:03 +08:00 |
|
文睿 张
|
855642ea75
|
已完成迁移体系清理和 Docker 初始化改造:
- 新版 [init.sql](C:\\1111\\12.project\\VSCode\\warehouse-mms\\scripts\\init.sql) 直接创建最新空库结构、默认组织/权限/仓库/分类。
- [docker-compose.yml](C:\\1111\\12.project\\VSCode\\warehouse-mms\\docker-compose.yml) 改为由 MySQL 在空数据卷首次启动时自动执行 init.sql。
- [entrypoint.sh](C:\\1111\\12.project\\VSCode\\warehouse-mms\\scripts\\entrypoint.sh) 不再重复执行迁移。
- 已删除 scripts/migrations/、pkg/migration/、cmd/migrate/ 和旧迁移说明。
- 已执行 docker compose down -v --remove-orphans;输出确认删除了 warehouse-mms_uploads_data 卷。
- go test ./... 全部通过;git diff --check 与 Compose 配置检查通过。
|
2026-09-17 16:22:52 +08:00 |
|
文睿 张
|
31aae223c2
|
Initial commit
|
2026-09-15 16:08:18 +08:00 |
|