-- =====================================================================
|
-- 机场1(DJI Dock 1 / M30、M30T)前端航线机型字典兜底
|
-- 表:sys_dict_type / sys_dict_data
|
--
|
-- 背景:
|
-- uav-project3 的航线新建页(views/airway/components/createAirway.vue)
|
-- 与计划新建页(views/plan/components/addPlan.vue)都通过
|
-- useDict('dji_m30_series') 读取 M30 系列机型选项。
|
-- 若部署环境的 sys_dict_data 中缺少 0-67-1(Matrice 30T),
|
-- 则无法在航线库中新建 M30T 航线,计划页也会显示“暂无类型”。
|
--
|
-- 说明:
|
-- 本脚本仅做幂等兜底:已存在同 dict_type/dict_value 时跳过,可重复执行。
|
-- M30(0-67-0)与 M30T(0-67-1)的 device_type 均为 67,
|
-- 子类型 sub_type 分别为 0 / 1(见 sql/dock1_dictionary.sql)。
|
-- =====================================================================
|
|
-- 字典类型:dji_m30_series
|
INSERT INTO `sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `remark`)
|
SELECT '经纬 M30 系列', 'dji_m30_series', '0', 'admin', sysdate(), '机场1(Dock1)航线机型'
|
FROM DUAL
|
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_type` WHERE `dict_type` = 'dji_m30_series');
|
|
-- 机型:M30 -> 0-67-0
|
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
|
SELECT 1, 'Matrice 30', '0-67-0', 'dji_m30_series', 'N', '0', 'admin', sysdate(), '机场1 飞行器 M30'
|
FROM DUAL
|
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` WHERE `dict_type` = 'dji_m30_series' AND `dict_value` = '0-67-0');
|
|
-- 机型:M30T -> 0-67-1
|
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
|
SELECT 2, 'Matrice 30T', '0-67-1', 'dji_m30_series', 'N', '0', 'admin', sysdate(), '机场1 飞行器 M30T'
|
FROM DUAL
|
WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` WHERE `dict_type` = 'dji_m30_series' AND `dict_value` = '0-67-1');
|