refactor(asset): 优化保养项目设计,使用折中方案
变更内容: 1. 删除 maintainItemId 字段(冗余,无实际作用) 2. 保留 maintainItem 字段(直接存储项目名称) 3. 新增接口:获取已使用的保养项目列表(去重) 4. 前端可使用该接口提供下拉提示,提升用户体验 5. 添加 maintainItem 字段的非空校验 设计思路: - 不引入保养项目字典表(避免过度设计) - 通过 DISTINCT 查询提供已使用项目列表 - 用户可以输入新项目,也可以从已有项目中选择 - 后续如需规范化,可平滑升级到字典表方案
This commit is contained in:
15
sql/update-2026-03-12-remove-maintain-item-id.sql
Normal file
15
sql/update-2026-03-12-remove-maintain-item-id.sql
Normal file
@@ -0,0 +1,15 @@
|
||||
-- 删除冗余的 maintain_item_id 字段
|
||||
-- 使用折中方案:直接存储保养项目名称,前端提供已使用项目的下拉提示
|
||||
|
||||
USE oneos_asset;
|
||||
|
||||
-- 删除 maintain_item_id 字段
|
||||
ALTER TABLE asset_vehicle_model_maintain_item
|
||||
DROP COLUMN maintain_item_id;
|
||||
|
||||
-- 为 maintain_item 字段添加非空约束
|
||||
ALTER TABLE asset_vehicle_model_maintain_item
|
||||
MODIFY COLUMN maintain_item VARCHAR(100) NOT NULL COMMENT '保养项目名称';
|
||||
|
||||
-- 添加索引,优化查询性能
|
||||
CREATE INDEX idx_maintain_item ON asset_vehicle_model_maintain_item(maintain_item);
|
||||
Reference in New Issue
Block a user