变更内容: 1. 删除 maintainItemId 字段(冗余,无实际作用) 2. 保留 maintainItem 字段(直接存储项目名称) 3. 新增接口:获取已使用的保养项目列表(去重) 4. 前端可使用该接口提供下拉提示,提升用户体验 5. 添加 maintainItem 字段的非空校验 设计思路: - 不引入保养项目字典表(避免过度设计) - 通过 DISTINCT 查询提供已使用项目列表 - 用户可以输入新项目,也可以从已有项目中选择 - 后续如需规范化,可平滑升级到字典表方案
16 lines
573 B
SQL
16 lines
573 B
SQL
-- 删除冗余的 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);
|