Files
group_xinghuo_jinrong/scripts/core
GaoYiYuan_0626 1a615bbbef 基金转换 T+1 模型:T-14 D27 产品舍入真正接入 + 联网核实纠偏(837 绿 / 真库 9/9 / 种子 v1.1 全 2 位)
- 接入面 4 处单点收敛:core_ro.get_share_digits(唯一回退链:规则行→core_product.share_digits→PLACES=2)· calc.in_qty 加 digits=PLACES 可选参数 · 确认段(business_type=convert)· 网关申购折算(subscribe);redeem 份额申报无折算无消费方
- 边界裁定:只接落库侧(开发计划 DoD 即边界),响应展示维持 q(D2) 收敛(2 位产品逐字节零漂移);PRD §2.5.2 展示按产品覆盖为登记开口
- 联网核实(用户铁律):主流 2 位 ✅ · 位数按各基金合同配置 ✅(南方 2012 调整公告)· 舍去 TRUNCATE 型真实存在 ✅ · 货基 2 位 ✅ · 「指数基金份额 4 位」证伪 ❌(ETF 联接/指数合同全 2 位)→ 11-seed-share-rule.sql v1.1:3 产品 9 行 4→2 + 头注重写为核实出处;「易方达 ETF 场外整数位」无证据有反证(登记开口待拍板)
- 测试 +7(830→837 零回归):calc 层 2 + confirm 段 3(回退链三层各 1 + business_type 干扰行)+ 申购段 2;4 位种子行 = D27 机制验证载体(docstring 钉明)
- 突变验证 2 组(confirm/gateway digits 改固定 2 → 各 2 红,还原零残留);真库 9/9 退出码 0(seed 重灌 42 行全 2 位生效)
- 开口 2 项待用户拍板:① PRD §2.5.3 易方达句修订 ② rounding_mode=truncate 消费接入(真实存在、T-14 范围外)
2026-09-12 12:41:20 +08:00
..

Core 模拟库 · 初始化

库名 jinrong_core · 与 jinrong_agent 同 MySQL 实例 · Agent 只读

一键重置(Windows)

.\scripts\core\reset.ps1

手动顺序

mysql -u root -p < scripts/core/00-create-database.sql
mysql -u root -p < scripts/core/01-ddl.sql
mysql -u root -p < scripts/core/02-seed-base.sql
mysql -u root -p < scripts/core/03-seed-customers.sql
mysql -u root -p < scripts/core/04-seed-holdings.sql
mysql -u root -p < scripts/core/05-seed-trades.sql
mysql -u root -p < scripts/core/06-seed-nav.sql
# 基金转换(convert)新增种子 · T-1
mysql -u root -p < scripts/core/07-seed-fee-rule.sql
mysql -u root -p < scripts/core/08-seed-share-lot.sql
mysql -u root -p < scripts/core/09-seed-org.sql

# Agent 库(若未建)
mysql -u root -p < docs/项目框架设计/表设计/01-mysql-共用底座.sql

python scripts/sync/sync_advisor_rel.py
python scripts/sync/sync_neo4j.py

种子规模(当前)

类型 数量
客户 28 + 5 手册示范(CUST-DEMO-A~E)
理财代理人 5
分析/风控/合规/运营 2+2+2+1(风控另有演示账号 STAFF-90001,我方分支独有)
双角色 staff 1(STAFF-10091 advisor+compliance)
产品 14
持仓记录 58
交易 25+
C×R 适当性矩阵 25 行(core_suitability_rule,L0 权威)
赎回费规则(T-1) 70 行(14 产品 × 5 档,core_fee_rule;档位按 22 号文 §10)
份额批次(T-1) 61 行(58 行持仓反推,Σ remain_qty 恒等于持仓 qty;CUST-9527 跨批次)

新增的 07/08/09 三个种子已并入 reset.ps1;00-grant.sql 是账号授权脚本, 需管理员单独执行一次,刻意不进 reset.ps1(DROP DATABASE 不清授权行)。 T-1 起 reset.ps1 需 mysql 客户端在 PATH;若不在 PATH 且需非交互执行, 用 python scripts/dev/verify_convert_seed.py(等价流程 + DoD 断言)。

RBAC 联调账号见

rbac-seed-reference.md