Files
group_xinghuo_jinrong/scripts/core
GaoYiYuan_0626 b411d5a087 T-14/T-17 开口闭环:PRD §2.5.3 修订 + truncate 舍去法接入 + R-12 定稿(用户三项拍板 · 849 绿 / 真库 9/9)
① PRD §2.5.3 修订:删「易方达 ETF 场外取整数位」(无证据且有反证,真实整数位载体为场内),改记「2 位主流 + 舍去型真实存在」,版本块加注记
② rounding_mode=truncate 消费接入(用户拍板补做):
   - core_ro.get_share_rounding = 位数+模式回退链单点(规则行 → core_product → 默认 2/half_up,mode 白名单读取即校验,get_share_digits 转薄包装)
   - calc.product_round/in_qty 加 mode 参数(truncate → ROUND_DOWN)
   - 确认段 + 申购折算两处透传;载体 09-seed-org.sql ⑦ 段 PROD-005828(product 层回退,零转换场景引用)
   - 测试 +7(842→849):calc 4 + 确认段 2(truncate 34945.53 vs half_up .54 分化 + 回退链遮蔽语义)+ 申购段 1
   - 突变:两调用点同拆 mode 透传 → 2 红,还原绿;真库 9/9(seed 新增 ⑫ 载体在位断言)
③ R-12 口径裁定追认定稿:条目回写开发计划(NULL 不参与 A/C 判定 / 同类走一般转换规则)

审核教训留痕:PRD 独立 AI 三轮审查未抓出外部事实断言无出处 —— 联网核实铁律再添例证
文档:开发计划 T-14 开口闭环段 + 基线 849 · 日志新节 · TODO/MEMORY/AGENTS/交接文档开口清零
2026-09-12 14:31:35 +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