[add] 接入萤石摄像头,新增子项目和摄像头预置位相关逻辑 [update] 修改geojson中方阵等重新上传逻辑

This commit is contained in:
lcj
2025-06-13 18:28:31 +08:00
parent fbea1c2c2a
commit 784c7c0783
63 changed files with 3072 additions and 341 deletions

View File

@ -497,3 +497,43 @@ values(1927984223038324742, '进度类别模版删除', 1927984223038324738, '4'
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1927984223038324743, '进度类别模版导出', 1927984223038324738, '5', '#', '', 1, 0, 'F', '0', '0', 'progress:progressCategoryTemplate:export', '#', 103, 1, sysdate(), null, null, '');
-- 菜单 SQL
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1933345067448147969, '萤石摄像头', '1933341785996664834', '1', 'ys7Device', 'other/ys7Device/index', 1, 0, 'C', '0', '0', 'other:ys7Device:list', '#', 103, 1, sysdate(), null, null, '萤石摄像头菜单');
-- 按钮 SQL
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1933345067448147970, '萤石摄像头查询', 1933345067448147969, '1', '#', '', 1, 0, 'F', '0', '0', 'other:ys7Device:query', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1933345067448147971, '萤石摄像头新增', 1933345067448147969, '2', '#', '', 1, 0, 'F', '0', '0', 'other:ys7Device:add', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1933345067448147972, '萤石摄像头修改', 1933345067448147969, '3', '#', '', 1, 0, 'F', '0', '0', 'other:ys7Device:edit', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1933345067448147973, '萤石摄像头删除', 1933345067448147969, '4', '#', '', 1, 0, 'F', '0', '0', 'other:ys7Device:remove', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1933345067448147974, '萤石摄像头导出', 1933345067448147969, '5', '#', '', 1, 0, 'F', '0', '0', 'other:ys7Device:export', '#', 103, 1, sysdate(), null, null, '');
-- 菜单 SQL
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1933445976098406401, '摄像头预置位', '1933345067448147969', '1', 'devicePreset', 'other/devicePreset/index', 1, 0, 'C', '0', '0', 'other:devicePreset:list', '#', 103, 1, sysdate(), null, null, '摄像头预置位菜单');
-- 按钮 SQL
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1933445976098406402, '摄像头预置位查询', 1933445976098406401, '1', '#', '', 1, 0, 'F', '0', '0', 'other:devicePreset:query', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1933445976098406403, '摄像头预置位新增', 1933445976098406401, '2', '#', '', 1, 0, 'F', '0', '0', 'other:devicePreset:add', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1933445976098406404, '摄像头预置位修改', 1933445976098406401, '3', '#', '', 1, 0, 'F', '0', '0', 'other:devicePreset:edit', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1933445976098406405, '摄像头预置位删除', 1933445976098406401, '4', '#', '', 1, 0, 'F', '0', '0', 'other:devicePreset:remove', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1933445976098406406, '摄像头预置位导出', 1933445976098406401, '5', '#', '', 1, 0, 'F', '0', '0', 'other:devicePreset:export', '#', 103, 1, sysdate(), null, null, '');

View File

@ -34,7 +34,7 @@ create table `bus_project`
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci comment = '项目表'
collate = utf8mb4_general_ci comment = '项目表'
ROW_FORMAT = DYNAMIC;
DROP TABLE IF EXISTS bus_user_project_relevancy;
@ -52,7 +52,7 @@ CREATE TABLE `bus_user_project_relevancy`
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id'
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci comment = '系统用户与项目关联表'
collate = utf8mb4_general_ci comment = '系统用户与项目关联表'
ROW_FORMAT = DYNAMIC;
DROP TABLE IF EXISTS mat_company;
@ -74,7 +74,7 @@ CREATE TABLE `mat_company`
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id'
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci comment = '公司表'
collate = utf8mb4_general_ci comment = '公司表'
ROW_FORMAT = DYNAMIC;
DROP TABLE IF EXISTS mat_materials;
@ -101,7 +101,7 @@ CREATE TABLE `mat_materials`
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id'
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci comment = '材料名称表'
collate = utf8mb4_general_ci comment = '材料名称表'
ROW_FORMAT = DYNAMIC;
DROP TABLE IF EXISTS mat_materials_inventory;
@ -130,7 +130,7 @@ CREATE TABLE `mat_materials_inventory`
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目ID'
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci comment = '材料出/入库表'
collate = utf8mb4_general_ci comment = '材料出/入库表'
ROW_FORMAT = DYNAMIC;
DROP TABLE IF EXISTS `bus_contractor`;
@ -152,7 +152,7 @@ CREATE TABLE `bus_contractor`
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci comment = '分包单位'
collate = utf8mb4_general_ci comment = '分包单位'
ROW_FORMAT = DYNAMIC;
DROP TABLE IF EXISTS `bus_construction_user`;
@ -195,7 +195,7 @@ CREATE TABLE `bus_construction_user`
INDEX `idx_phone` (`phone` ASC) USING BTREE comment '电话'
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci comment = '施工人员表'
collate = utf8mb4_general_ci comment = '施工人员表'
ROW_FORMAT = DYNAMIC;
DROP TABLE IF EXISTS `bus_project_team`;
@ -216,7 +216,7 @@ CREATE TABLE `bus_project_team`
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id'
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci comment = '项目班组'
collate = utf8mb4_general_ci comment = '项目班组'
ROW_FORMAT = DYNAMIC;
DROP TABLE IF EXISTS `bus_project_team_member`;
@ -334,7 +334,7 @@ CREATE TABLE `bus_safety_inspection`
`is_delete` tinyint(4) default 0 not null comment '是否删除0正常 1删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_project_id` (`project_id` ASC) USING BTREE
) comment = '安全巡检工单' COLLATE = utf8mb4_unicode_ci;
) comment = '安全巡检工单' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS hse_safety_log;
CREATE TABLE `bus_safety_log`
@ -440,7 +440,7 @@ CREATE TABLE `hse_question_user_answer`
`deleted_at` datetime null comment '删除时间',
`is_delete` tinyint(4) default 0 not null comment '是否删除0正常 1删除',
PRIMARY KEY (`id`) USING BTREE
) comment = '用户试卷存储' COLLATE = utf8mb4_unicode_ci;
) comment = '用户试卷存储' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `bus_attendance`;
CREATE TABLE `bus_attendance`
@ -471,7 +471,7 @@ CREATE TABLE `bus_attendance`
INDEX `idx_user_id` (`user_id` ASC) USING BTREE comment '人员id',
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id',
INDEX `idx_clock_date` (`clock_date` ASC) USING BTREE comment '打卡日期'
) comment = '考勤表' COLLATE = utf8mb4_unicode_ci;
) comment = '考勤表' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `bus_work_wage`;
CREATE TABLE `bus_work_wage`
@ -493,7 +493,7 @@ CREATE TABLE `bus_work_wage`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id',
INDEX `idx_work_type` (`work_type` ASC) USING BTREE comment '工种'
) comment = '工种薪水' COLLATE = utf8mb4_unicode_ci;
) comment = '工种薪水' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `bus_construction_blacklist`;
CREATE TABLE `bus_construction_blacklist`
@ -540,7 +540,7 @@ CREATE TABLE `bus_construction_user_exit`
INDEX `idx_user_id` (`user_id` ASC) USING BTREE comment '用户id',
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id',
INDEX `idx_team_id` (`team_id` ASC) USING BTREE comment '班组id'
) comment = '施工人员入场退场记录信息' COLLATE = utf8mb4_unicode_ci;
) comment = '施工人员入场退场记录信息' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `bus_reissue_card`;
CREATE TABLE `bus_reissue_card`
@ -677,7 +677,7 @@ CREATE TABLE `hse_document_safety_meeting`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_pid` (`pid` ASC) USING BTREE,
INDEX `idx_project_id` (`project_id` ASC) USING BTREE
) comment = '安全会议纪要' COLLATE = utf8mb4_unicode_ci;
) comment = '安全会议纪要' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS hse_questions_category;
CREATE TABLE `hse_questions_category`
@ -689,7 +689,7 @@ CREATE TABLE `hse_questions_category`
`update_time` datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '更新时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_project_id` (`project_id` ASC) USING BTREE
) comment = '题库类别' COLLATE = utf8mb4_unicode_ci;
) comment = '题库类别' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS qlt_quality_inspection;
CREATE TABLE `qlt_quality_inspection`
@ -721,7 +721,7 @@ CREATE TABLE `qlt_quality_inspection`
PRIMARY KEY (`id`) USING BTREE,
INDEX `project_id` (`project_id` ASC) USING BTREE,
INDEX `team_id` (`team_id` ASC) USING BTREE
) comment = '质量-检查工单' COLLATE = utf8mb4_unicode_ci;
) comment = '质量-检查工单' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS qlt_quality_construction_log;
CREATE TABLE `qlt_quality_construction_log`
@ -741,7 +741,7 @@ CREATE TABLE `qlt_quality_construction_log`
`is_delete` tinyint(4) default 0 not null comment '是否删除0正常 1删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_project_id` (`project_id` ASC) USING BTREE
) comment = '质量-施工日志' COLLATE = utf8mb4_unicode_ci;
) comment = '质量-施工日志' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `app_user`;
CREATE TABLE `app_user`
@ -762,7 +762,7 @@ CREATE TABLE `app_user`
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `idx_user_account` (`user_account` ASC) USING BTREE,
UNIQUE INDEX `idx_phone` (`phone` ASC) USING BTREE
) comment = 'app用户表' COLLATE = utf8mb4_unicode_ci;
) comment = 'app用户表' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `user_relevancy`;
CREATE TABLE `user_relevancy`
@ -773,7 +773,7 @@ CREATE TABLE `user_relevancy`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_app_id` (`app_id` ASC) USING BTREE,
INDEX `idx_web_id` (`web_id` ASC) USING BTREE
) comment = '用户关联表' COLLATE = utf8mb4_unicode_ci;
) comment = '用户关联表' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `fac_matrix`;
CREATE TABLE `fac_matrix`
@ -791,7 +791,7 @@ CREATE TABLE `fac_matrix`
`is_delete` tinyint(4) default 0 not null comment '是否删除0正常 1删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id'
) comment = '设施-方阵' COLLATE = utf8mb4_unicode_ci;
) comment = '设施-方阵' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `fac_photovoltaic_panel`;
CREATE TABLE `fac_photovoltaic_panel`
@ -813,7 +813,7 @@ CREATE TABLE `fac_photovoltaic_panel`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_project_id` (`project_id` ASC) USING BTREE,
INDEX `idx_matrix_id` (`matrix_id` ASC) USING BTREE
) comment = '设施-光伏板' COLLATE = utf8mb4_unicode_ci;
) comment = '设施-光伏板' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `fac_photovoltaic_panel_point`;
CREATE TABLE `fac_photovoltaic_panel_point`
@ -835,7 +835,7 @@ CREATE TABLE `fac_photovoltaic_panel_point`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_project_id` (`project_id` ASC) USING BTREE,
INDEX `idx_matrix_id` (`matrix_id` ASC) USING BTREE
) comment = '设施-光伏板桩点' COLLATE = utf8mb4_unicode_ci;
) comment = '设施-光伏板桩点' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `fac_photovoltaic_panel_column`;
CREATE TABLE `fac_photovoltaic_panel_column`
@ -857,7 +857,7 @@ CREATE TABLE `fac_photovoltaic_panel_column`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_project_id` (`project_id` ASC) USING BTREE,
INDEX `idx_matrix_id` (`matrix_id` ASC) USING BTREE
) comment = '设施-光伏板立柱' COLLATE = utf8mb4_unicode_ci;
) comment = '设施-光伏板立柱' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `fac_photovoltaic_panel_support`;
CREATE TABLE `fac_photovoltaic_panel_support`
@ -879,7 +879,7 @@ CREATE TABLE `fac_photovoltaic_panel_support`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_project_id` (`project_id` ASC) USING BTREE,
INDEX `idx_matrix_id` (`matrix_id` ASC) USING BTREE
) comment = '设施-光伏板支架' COLLATE = utf8mb4_unicode_ci;
) comment = '设施-光伏板支架' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `fac_inverter`;
CREATE TABLE `fac_inverter`
@ -901,7 +901,7 @@ CREATE TABLE `fac_inverter`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_project_id` (`project_id` ASC) USING BTREE,
INDEX `idx_matrix_id` (`matrix_id` ASC) USING BTREE
) comment = '设施-逆变器' COLLATE = utf8mb4_unicode_ci;
) comment = '设施-逆变器' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `fac_box_transformer`;
CREATE TABLE `fac_box_transformer`
@ -923,7 +923,7 @@ CREATE TABLE `fac_box_transformer`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_project_id` (`project_id` ASC) USING BTREE,
INDEX `idx_matrix_id` (`matrix_id` ASC) USING BTREE
) comment = '设施-箱变' COLLATE = utf8mb4_unicode_ci;
) comment = '设施-箱变' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `bus_project_file`;
CREATE TABLE `bus_project_file`
@ -956,7 +956,7 @@ CREATE TABLE `bus_project_news`
`is_delete` tinyint(4) default 0 not null comment '是否删除0正常 1删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id'
) comment = '项目新闻' COLLATE = utf8mb4_unicode_ci;
) comment = '项目新闻' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `pgs_progress_category_template`;
CREATE TABLE `pgs_progress_category_template`
@ -971,7 +971,7 @@ CREATE TABLE `pgs_progress_category_template`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_pid` (`pid` ASC) USING BTREE comment '父类别id',
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id'
) comment ='进度类别模版' COLLATE = utf8mb4_unicode_ci;
) comment ='进度类别模版' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `pgs_progress_category`;
CREATE TABLE `pgs_progress_category`
@ -997,7 +997,7 @@ CREATE TABLE `pgs_progress_category`
INDEX `idx_pid` (`pid` ASC) USING BTREE comment '父类别id',
INDEX `idx_matrix_id` (`matrix_id` ASC) USING BTREE comment '方阵id',
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id'
) comment ='进度类别' COLLATE = utf8mb4_unicode_ci;
) comment ='进度类别' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `fac_percentage_facility`;
CREATE TABLE `fac_percentage_facility`
@ -1015,7 +1015,7 @@ CREATE TABLE `fac_percentage_facility`
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id',
INDEX `idx_matrix_id` (`matrix_id` ASC) USING BTREE comment '方阵id',
INDEX `idx_progress_category_id` (`progress_category_id` ASC) USING BTREE comment '进度类别id'
) comment ='设施-百分比设施' COLLATE = utf8mb4_unicode_ci;
) comment ='设施-百分比设施' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `pgs_progress_plan`;
CREATE TABLE `pgs_progress_plan`
@ -1040,7 +1040,7 @@ CREATE TABLE `pgs_progress_plan`
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id',
INDEX `idx_matrix_id` (`matrix_id` ASC) USING BTREE comment '方阵id',
INDEX `idx_progress_category_id` (`progress_category_id` ASC) USING BTREE comment '进度类别id'
) comment ='进度计划' COLLATE = utf8mb4_unicode_ci;
) comment ='进度计划' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `pgs_progress_plan_detail`;
CREATE TABLE `pgs_progress_plan_detail`
@ -1064,4 +1064,43 @@ CREATE TABLE `pgs_progress_plan_detail`
INDEX `idx_project_id` (`project_id` ASC) USING BTREE comment '项目id',
INDEX `idx_progress_plan_id` (`progress_plan_id` ASC) USING BTREE comment '进度计划id',
INDEX `idx_date` (`date` ASC) USING BTREE comment '计划时间'
) comment ='进度计划详情' COLLATE = utf8mb4_unicode_ci;
) comment ='进度计划详情' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `oth_ys7_device`;
CREATE TABLE `oth_ys7_device`
(
`id` bigint not null auto_increment comment '主键id',
`project_id` bigint default 0 not null comment '项目id',
`device_serial` varchar(255) null comment '设备序列号',
`device_name` varchar(255) null comment '设备名称',
`device_type` varchar(255) null comment '设备型号',
`status` tinyint(4) null comment '设备在线状态(0离线 1在线)',
`defence` bigint null comment '布撤防状态',
`device_version` varchar(255) null comment '固件版本号',
`position` varchar(255) null comment '摄像头坐标信息',
`device_create_time` datetime null comment '设备添加时间',
`device_update_time` datetime null comment '设备最后更新时间',
`risk_level` int null comment '设备风险安全等级(0安全 大于0值越大风险越高)',
`video_encrypted` tinyint(4) default 0 not null comment '视频加密(0关闭 1开启)',
`remark` varchar(512) null comment '备注',
`create_time` datetime default CURRENT_TIMESTAMP null comment '创建时间',
`update_time` datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '更新时间',
`deleted_at` datetime null comment '删除时间',
`is_delete` tinyint(4) default 0 not null comment '是否删除0正常 1删除',
primary key (`id`) using btree,
index `idx_project_id` (`project_id` asc) using btree comment '项目id',
unique index `idx_device_serial` (`device_serial` asc) using btree comment '设备序列号'
) comment = '萤石摄像头' collate = utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `oth_device_preset`;
CREATE TABLE `oth_device_preset`
(
`id` bigint not null auto_increment comment '主键id',
`device_serial` varchar(255) null comment '设备序列号',
`channel_no` bigint null comment '通道号',
`index` int null comment '预置点序号',
`name` varchar(255) null comment '预置点',
`create_time` datetime default CURRENT_TIMESTAMP null comment '创建时间',
`update_time` datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '更新时间',
primary key (`id`) using btree
) comment = '摄像头预置位' collate = utf8mb4_unicode_ci;