跳转到正文

字段参考

本页按业务语义解释主要表里的关键字段,而不是重复展示 schema dump。它更适合作为字段职责速查表;如果要先理解实体之间的关系,可以先看 数据模型

users

字段含义说明
id主键用户唯一标识
username登录名唯一,受格式限制
password_hash密码哈希不对外返回
full_name显示姓名前端常用展示名
role角色admin / user / public
is_active启用状态禁用后不可正常使用
avatar_url头像地址指向静态资源,不存二进制
username_version用户名版本号用于使旧 token 失效
full_name_pinyin姓名拼音排序和搜索辅助
full_name_pinyin_initials姓名首字母搜索辅助
created_at / updated_at创建和更新时间审计字段

user_sessions

字段含义说明
id主键会话记录 id
user_id归属用户关联 users.id
device_id设备唯一标识前端 / 浏览器生成
device_name设备名称便于设备管理页面展示
ip_address初始登录 IP登录时记录
last_ip_address最近活动 IP运行中更新
user_agent浏览器 / 设备 UA设备识别辅助
token_hashtoken 哈希会话检索关键字段
created_at首次登录时间审计字段
last_active_at最后活跃时间会话活跃刷新依据
expires_at绝对过期时间清理会话依据

reagent_order

标识与基础信息

字段含义
id订单 id
cas_numberCAS 号,试剂最关键业务标识
name中文名
english_name英文名
alias别名
category分类
brand品牌

规格与采购信息

字段含义
initial_quantity单瓶初始量
unit规格单位
quantity申购瓶数
price价格
order_reason申购原因
is_hazardous是否危险品
notes备注

流程与追溯

字段含义
applicant_id申请人
status订单状态
created_at / updated_at创建与更新时间
name_pinyin / category_pinyin / brand_pinyin搜索与排序辅助字段
*_initials拼音首字母搜索辅助

consumable_order

字段含义说明
id订单 id主键
name名称耗材中文名
english_name英文名可选
product_number货号外部采购平台对接常用
specification规格型号直接保留原始字符串
unit单位可选
quantity数量必填
price价格可选
communication沟通信息补充采购沟通内容
notes备注自由文本
applicant_id申请人关联用户
status状态pending/approved/rejected/completed
name_pinyin / name_pinyin_initials搜索辅助拼音和首字母
created_at / updated_at审计时间列表排序常用

inventory

基础识别

字段含义说明
id主键库存记录 id
internal_code内部编号每瓶库存唯一编号
cas_numberCAS 号试剂识别关键字段
name中文名搜索和展示常用
english_name英文名可选
alias别名可选
category分类搜索和筛选辅助
brand品牌搜索和筛选辅助

位置与数量

字段含义说明
storage_location存放位置位置搜索、货架管理
initial_quantity初始数量单瓶或单条库存原始量
remaining_quantity剩余数量当前可用量
remaining_percent剩余比例为排序和筛选预计算
unit单位规格单位

状态与归属

字段含义说明
is_common是否常用货架普通库存和常用货架共表的关键字段
status库存状态in_stockborrowed
borrower_id当前借用人借出时使用
last_borrower_id上一次借用人用于追溯
temporary_keeper_id临时保管人常用货架或交接场景
created_by_id创建人手动入库 / 导入时记录
source_order_id来源试剂订单订单复制入库的追溯链路

展示与搜索辅助

字段含义
is_hazardous是否危险品
notes备注
name_pinyin / category_pinyin / brand_pinyin / storage_location_pinyin拼音排序和搜索辅助
*_initials首字母搜索辅助
created_at / updated_at审计时间

borrowlog

字段含义说明
id主键借还日志 id
inventory_id对应库存关联 inventory.id
borrower_id借用人关联 users.id
borrow_time借出时间默认创建时记录
return_time归还时间未归还时为空
is_consume是否直接消耗区分“借出归还”与“直接消耗”
quantity_borrowed借出数量必填
quantity_returned归还数量部分归还时有意义
notes备注借还说明
created_at记录创建时间审计字段

announcements

字段含义说明
id主键公告 id
title标题首页和列表展示
content正文支持较长文本
images图片 URL 列表JSON 数组,不存图片本体
is_pinned是否置顶决定排序优先级
is_visible是否可见控制前台展示
created_by创建人关联管理员
created_at / updated_at审计时间展示和排序使用

DTO 与表字段

除了数据库表字段外,项目里还有很多 CreateUpdateResponse 模型。它们通常有三类差异:

  • Create 模型更贴近前端输入。
  • Update 模型通常是可选字段集合。
  • Response 模型会补充计算字段和显示名。

例如:

  • InventoryResponse 会带 specification 和多种 *_name
  • ReagentOrderCreate 接收 specification,后端再拆成 initial_quantity + unit

参考代码

开源项目 · Apache-2.0 license