feat: 新增药品(drug)商品档案格式 #31

Merged
lixu merged 1 commits from devin/1782286467-drug-archive-kind into main 2026-06-24 15:39:08 +08:00
Owner

概述

archive_kind 框架新增 药品(drug) 档案格式。纯数据迁移,不改任何 Go/前端代码——后台动态表单、合格度评分、详情页 specs 渲染都已由 kind_field 模板 + 品类 archive_kind 驱动。

改动

新增迁移 0013_drug_archive_kind:

  • 18 个 kind_field 模板字段(kind='drug'),分三组:
    • 基础信息:批准文号*、通用名*、商品名、剂型*(select)、规格*、包装规格
    • 分类与企业:处方分类*(select:处方药/甲类OTC/乙类OTC)、生产企业*、上市许可持有人
    • 说明书:适应症/功能主治*、用法用量、不良反应、禁忌、注意事项、药物相互作用
    • 贮藏与有效期:贮藏、有效期、说明书来源
    • (* = qualified,计入 kind 感知的合格度评分)
  • 药品品类子树(archive_kind='drug'):父节点 药品(path drug)+ 5 个子类:化学药品 / 中成药 / 中药饮片 / 生物制品 / 疫苗。

验证

  • 全新 Postgres:up → v13(18 字段 / 6 品类),down 1 → v12 残留 0/0,re-up 正常,完全可逆。
  • 端到端:插入一条药品样例(挂 drug.chemical),按 buildSpecs 同款 SQL 渲染出有序 specs,空字段(商品名)正确略过。
## 概述 为 `archive_kind` 框架新增 **药品(drug)** 档案格式。纯数据迁移,不改任何 Go/前端代码——后台动态表单、合格度评分、详情页 specs 渲染都已由 `kind_field` 模板 + 品类 `archive_kind` 驱动。 ## 改动 新增迁移 `0013_drug_archive_kind`: - **18 个 `kind_field` 模板字段**(`kind='drug'`),分三组: - 基础信息:批准文号*、通用名*、商品名、剂型*(select)、规格*、包装规格 - 分类与企业:处方分类*(select:处方药/甲类OTC/乙类OTC)、生产企业*、上市许可持有人 - 说明书:适应症/功能主治*、用法用量、不良反应、禁忌、注意事项、药物相互作用 - 贮藏与有效期:贮藏、有效期、说明书来源 - (`*` = `qualified`,计入 kind 感知的合格度评分) - **药品品类子树**(`archive_kind='drug'`):父节点 `药品`(path `drug`)+ 5 个子类:化学药品 / 中成药 / 中药饮片 / 生物制品 / 疫苗。 ## 验证 - 全新 Postgres:`up` → v13(18 字段 / 6 品类),`down 1` → v12 残留 0/0,`re-up` 正常,完全可逆。 - 端到端:插入一条药品样例(挂 `drug.chemical`),按 `buildSpecs` 同款 SQL 渲染出有序 specs,空字段(商品名)正确略过。
lixu added 1 commit 2026-06-24 15:37:11 +08:00
feat(migrations): add drug (药品) archive kind template + category subtree
CI / Go (api) (pull_request) Successful in 55s
CI / Python (ingestion) (pull_request) Successful in 23s
CI / Migrations (postgres) (pull_request) Successful in 27s
1f9b1ecd30
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
lixu merged commit 998471f6df into main 2026-06-24 15:39:08 +08:00
lixu deleted branch devin/1782286467-drug-archive-kind 2026-06-24 15:39:08 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lixu/goods#31