变更日期: 2024-10-31
变更范围: app/core 目录下所有 Neo4j 相关操作
变更目的: 统一数据库字段命名规范
| 旧字段名 | 新字段名 | 说明 |
|---|---|---|
name |
name_zh |
中文名称 |
en_name |
name_en |
英文名称 |
time |
create_time |
创建时间 |
createTime |
create_time |
创建时间(统一格式) |
修改内容:
n.name → n.name_zh (搜索条件)n.en_name → n.name_en (过滤条件)n.name → n.name_zh (过滤条件)n.createTime → n.create_time (时间过滤)ORDER BY n.name → ORDER BY n.name_zhe.createTime → e.create_time (Entity节点){name: $name, en_name: $en_name} → {name_zh: $name, name_en: $en_name}e.en_name, e.createTime → e.name_en, e.create_time{name: $name} → {name_zh: $name}e.en_name, e.createTime → e.name_en, e.create_time{name: $name} → {name_zh: $name}修改内容:
n.name → n.name_zh (name_filter)n.en_name → n.name_en (en_name_filter)n.time → n.create_time (time_filter)name: m.name → name_zh: m.name_zhn.time, name:la.name → n.create_time, name_zh:la.name_zhn.name, d.name, t.name, a.name → 对应的 name_zhn.name → n.name_zh (图谱节点文本)n.name → n.name_zh (metric_check查询)node.get('name'), node.get('en_name') → node.get('name_zh'), node.get('name_en')node.get('createTime', node.get('time')) → node.get('create_time')需要修改:
n.name CONTAINS $name_filter → n.name_zh CONTAINS $name_filtern.en_name CONTAINS $en_name_filter → n.name_en CONTAINS $en_name_filtern.time CONTAINS $time_filter → n.create_time CONTAINS $time_filtern.time as time → n.create_time as timen.name CONTAINS $name_filter → n.name_zh CONTAINS $name_filtern.en_name CONTAINS $en_name_filter → n.name_en CONTAINS $en_name_filtern.time as time → n.create_time as timetext: n.name → text: n.name_zhtext:(n.name) → text:(n.name_zh)n.time as time → n.create_time as timetext:(n.name) → text:(n.name_zh)需要修改:
name: n.name → name_zh: n.name_zhen_name: n.en_name → name_en: n.name_entime: n.time → create_time: n.create_timen.name =~ $name → n.name_zh =~ $namen.en_name =~ $en_name → n.name_en =~ $en_namen.name, n.en_name, n.time → n.name_zh, n.name_en, n.create_timen.name, n.en_name, n.time → n.name_zh, n.name_en, n.create_timeORDER BY n.time DESC → ORDER BY n.create_time DESCn.name = $name → n.name_zh = $namen.en_name = $en_name → n.name_en = $en_name需要修改:
n.en_name CONTAINS '{en_name_filter}' → n.name_en CONTAINS '{en_name_filter}'n.name CONTAINS '{name_filter}' → n.name_zh CONTAINS '{name_filter}'ORDER BY n.time DESC → ORDER BY n.create_time DESCORDER BY n.time DESC → ORDER BY n.create_time DESCORDER BY n.time DESC → ORDER BY n.create_time DESCORDER BY n.time DESC → ORDER BY n.create_time DESCn.name CONTAINS '{name_filter}' → n.name_zh CONTAINS '{name_filter}'ORDER BY n.createTime DESC → ORDER BY n.create_time DESC需要修改:
n.name CONTAINS $search → n.name_zh CONTAINS $searchn.name = $name → n.name_zh = $name需要修改:
n.name as name → n.name_zh as name_zhtext: n.name → text: n.name_zhtext: n.name → text: n.name_zhtext: n.name → text: n.name_zhtext: n.name → text: n.name_zhn.name as cn_name → n.name_zh as cn_namen.en_name as en_name → n.name_en as en_name该目录主要涉及 PostgreSQL 数据库操作和数据解析,字段名已经使用标准格式 (name_zh, name_en),无需修改。
涉及的文件:
parse_neo4j_process.py - 已使用标准格式parse_system.py - 已使用标准格式app/core/meta_data/meta_data.py - 11处修改app/core/data_metric/metric_interface.py - 13处修改app/core/data_interface/interface.py - 约11处待修改app/core/data_model/model.py - 约10处待修改app/core/data_resource/resource.py - 约8处待修改app/core/data_flow/dataflows.py - 约2处待修改app/core/production_line/production_line.py - 约7处待修改为了高效完成剩余修改,建议使用以下批量替换策略:
# 使用sed或编辑器批量替换
n.name CONTAINS → n.name_zh CONTAINS
n.en_name CONTAINS → n.name_en CONTAINS
n.time CONTAINS → n.create_time CONTAINS
n.time as time → n.create_time as time
text: n.name → text: n.name_zh
text:(n.name) → text:(n.name_zh)
name: n.name → name_zh: n.name_zh
en_name: n.en_name → name_en: n.name_en
time: n.time → create_time: n.create_time
n.name =~ → n.name_zh =~
n.en_name =~ → n.name_en =~
ORDER BY n.time → ORDER BY n.create_time
n.name = $name → n.name_zh = $name
n.en_name = $en_name → n.name_en = $en_name
n.name CONTAINS → n.name_zh CONTAINS
n.en_name CONTAINS → n.name_en CONTAINS
ORDER BY n.time → ORDER BY n.create_time
ORDER BY n.createTime → ORDER BY n.create_time
n.name CONTAINS → n.name_zh CONTAINS
n.name = $name → n.name_zh = $name
n.name as name → n.name_zh as name_zh
text: n.name → text: n.name_zh
n.name as cn_name → n.name_zh as cn_name
n.en_name as en_name → n.name_en as en_name
name, en_name) 不需要修改,只修改 Neo4j 查询中的字段名$name, $en_name 这些参数名保持不变n.name_zh as name 这样的别名要根据业务逻辑决定是否修改修改完成后,建议测试以下功能:
元数据相关
指标相关
数据接口
数据模型
数据资源
数据流和生产线
注意: 本文档将随着修改进度持续更新。