Files
platforms/backend/api/cmd/cli/device_mapping_migration.go

13 lines
985 B
Go
Raw Normal View History

// 功能只扩展产品分类和厂商映射字段不猜测或改写既有归属版本1.0.0。
package main
// migrateDeviceMapping 保留历史档案为unknown非空厂商编号全局唯一。
func migrateDeviceMapping() error {
return migrateClientColumns([]string{
`ALTER TABLE product_info ADD COLUMN IF NOT EXISTS device_kind varchar(16) NOT NULL DEFAULT 'unknown', ADD COLUMN IF NOT EXISTS vendor_device_id varchar(16) NOT NULL DEFAULT ''`,
`COMMENT ON COLUMN product_info.device_kind IS '设备分类unknown=未分类valve=智能阀alarm=报警器cylinder=钢瓶;后台明确设置,不按产品名称推断'`,
`COMMENT ON COLUMN product_info.vendor_device_id IS '厂商16位十进制设备编号空表示未建立映射同一编号仅能关联一份平台档案不代表在线或可控制'`,
`CREATE UNIQUE INDEX IF NOT EXISTS idx_product_vendor_device_id ON product_info(vendor_device_id) WHERE vendor_device_id <> ''`,
})
}