Commit 0635ce455bbfad2f54441898c7ad03273e2efbda

Authored by xp.Huang
1 parent 96a269ef

feat: 更新脚本1.2.2升1.3.0

1 1 --更新区域表的名称
2   -update sys_area set name ='澳门特别行政区' where code = 820000 and "level" = 'PROVINCE';
3   -update sys_area set name ='香港特别行政区' where code = 810000 and "level" = 'PROVINCE';
\ No newline at end of file
  2 +update sys_area
  3 +set name ='澳门特别行政区'
  4 +where code = 820000
  5 + and "level" = 'PROVINCE';
  6 +update sys_area
  7 +set name ='香港特别行政区'
  8 +where code = 810000
  9 + and "level" = 'PROVINCE';
  10 +UPDATE "public"."sys_area"
  11 +SET "name" = '香港特别行政区',
  12 + "level" = 'CITY'
  13 +WHERE "code" = 810000
  14 + AND "parent_id" = 810000;
  15 +
  16 +UPDATE "public"."sys_area"
  17 +SET "name" = '澳门特别行政区',
  18 + "level" = 'CITY'
  19 +WHERE "code" = 820000
  20 + AND "parent_id" = 820000;
  21 +ALTER TABLE tk_device_camera ALTER COLUMN name TYPE varchar(128);
  22 +DROP TABLE IF EXISTS "public"."tk_media_server";
  23 +CREATE TABLE "public"."tk_media_server"
  24 +(
  25 + "id" varchar(36) COLLATE "pg_catalog"."default" NOT NULL,
  26 + "ip" varchar(20) COLLATE "pg_catalog"."default",
  27 + "hook_ip" varchar(20) COLLATE "pg_catalog"."default",
  28 + "sdp_ip" varchar(20) COLLATE "pg_catalog"."default",
  29 + "stream_ip" varchar(20) COLLATE "pg_catalog"."default",
  30 + "http_port" int4,
  31 + "http_ssl_port" int4,
  32 + "rtmp_port" int4,
  33 + "rtmp_ssl_port" int4,
  34 + "rtp_proxy_port" int4,
  35 + "rtsp_port" int4,
  36 + "rtsp_ssl_port" int4,
  37 + "secret" varchar(50) COLLATE "pg_catalog"."default",
  38 + "rtp_enable" bool,
  39 + "rtp_port_range" varchar(20) COLLATE "pg_catalog"."default",
  40 + "send_rtp_port_range" varchar(20) COLLATE "pg_catalog"."default",
  41 + "record_assist_port" int4,
  42 + "status" int2,
  43 + "tenant_id" varchar(36) COLLATE "pg_catalog"."default",
  44 + "creator" char(36) COLLATE "pg_catalog"."default",
  45 + "create_time" timestamp(6),
  46 + "updater" char(36) COLLATE "pg_catalog"."default",
  47 + "update_time" timestamp(6),
  48 + "remark" varchar(255) COLLATE "pg_catalog"."default",
  49 + "default_server" bool,
  50 + "media_server_id" varchar(36) COLLATE "pg_catalog"."default",
  51 + "auto_config" bool,
  52 + "hook_alive_interval" float4
  53 +)
  54 +;
  55 +COMMENT
  56 +ON COLUMN "public"."tk_media_server"."id" IS '主键ID';
  57 +COMMENT
  58 +ON COLUMN "public"."tk_media_server"."ip" IS 'IP';
  59 +COMMENT
  60 +ON COLUMN "public"."tk_media_server"."hook_ip" IS 'zlmediakit访问平台的IP';
  61 +COMMENT
  62 +ON COLUMN "public"."tk_media_server"."sdp_ip" IS 'SDP IP';
  63 +COMMENT
  64 +ON COLUMN "public"."tk_media_server"."stream_ip" IS '流IP';
  65 +COMMENT
  66 +ON COLUMN "public"."tk_media_server"."http_port" IS 'zlmediakit的HTTP端口';
  67 +COMMENT
  68 +ON COLUMN "public"."tk_media_server"."http_ssl_port" IS 'zlmediakit的HTTPS端口';
  69 +COMMENT
  70 +ON COLUMN "public"."tk_media_server"."rtmp_port" IS 'zlmediakit的RTMP端口';
  71 +COMMENT
  72 +ON COLUMN "public"."tk_media_server"."rtmp_ssl_port" IS 'zlmediakit的RTMPS端口';
  73 +COMMENT
  74 +ON COLUMN "public"."tk_media_server"."rtp_proxy_port" IS 'RTP收流端口(单端口模式有用)';
  75 +COMMENT
  76 +ON COLUMN "public"."tk_media_server"."rtsp_port" IS 'zlmediakit的RTSP端口';
  77 +COMMENT
  78 +ON COLUMN "public"."tk_media_server"."rtsp_ssl_port" IS 'zlmediakit的RTSPS端口';
  79 +COMMENT
  80 +ON COLUMN "public"."tk_media_server"."secret" IS 'zlmediakit的鉴权参数';
  81 +COMMENT
  82 +ON COLUMN "public"."tk_media_server"."rtp_enable" IS '是否使用多端口模式';
  83 +COMMENT
  84 +ON COLUMN "public"."tk_media_server"."rtp_port_range" IS '多端口RTP收流端口范围';
  85 +COMMENT
  86 +ON COLUMN "public"."tk_media_server"."send_rtp_port_range" IS '多端口RTP发流端口范围';
  87 +COMMENT
  88 +ON COLUMN "public"."tk_media_server"."record_assist_port" IS '录像辅助端口:0代表未使用';
  89 +COMMENT
  90 +ON COLUMN "public"."tk_media_server"."status" IS '流媒体服务状态:0离线 1在线';
  91 +COMMENT
  92 +ON COLUMN "public"."tk_media_server"."tenant_id" IS '租户ID';
  93 +COMMENT
  94 +ON COLUMN "public"."tk_media_server"."creator" IS '创建用户';
  95 +COMMENT
  96 +ON COLUMN "public"."tk_media_server"."create_time" IS '创建时间';
  97 +COMMENT
  98 +ON COLUMN "public"."tk_media_server"."updater" IS '更新用户';
  99 +COMMENT
  100 +ON COLUMN "public"."tk_media_server"."update_time" IS '更新时间';
  101 +COMMENT
  102 +ON COLUMN "public"."tk_media_server"."remark" IS '备注';
  103 +COMMENT
  104 +ON COLUMN "public"."tk_media_server"."default_server" IS '是否系统默认服务';
  105 +COMMENT
  106 +ON COLUMN "public"."tk_media_server"."media_server_id" IS '流媒体ID';
  107 +COMMENT
  108 +ON COLUMN "public"."tk_media_server"."auto_config" IS '是否开启自动配置ZLM';
  109 +COMMENT
  110 +ON COLUMN "public"."tk_media_server"."hook_alive_interval" IS 'keepalive hook触发间隔,单位秒';
  111 +COMMENT
  112 +ON TABLE "public"."tk_media_server" IS '流媒体表(ZLMediakit)GBT28181';
  113 +
  114 +-- ----------------------------
  115 +-- Primary Key structure for table tk_media_server
  116 +-- ----------------------------
  117 +ALTER TABLE "public"."tk_media_server"
  118 + ADD CONSTRAINT "tk_media_server_pkey" PRIMARY KEY ("id");
  119 +
  120 +
  121 +DROP TABLE IF EXISTS "public"."tk_video_channel";
  122 +CREATE TABLE "public"."tk_video_channel"
  123 +(
  124 + "id" varchar(36) COLLATE "pg_catalog"."default" NOT NULL,
  125 + "name" varchar(36) COLLATE "pg_catalog"."default",
  126 + "camera_code" varchar(50) COLLATE "pg_catalog"."default",
  127 + "manufacturer" varchar(50) COLLATE "pg_catalog"."default",
  128 + "model" varchar(36) COLLATE "pg_catalog"."default",
  129 + "owner" varchar(36) COLLATE "pg_catalog"."default",
  130 + "civil_code" varchar(50) COLLATE "pg_catalog"."default",
  131 + "address" varchar(255) COLLATE "pg_catalog"."default",
  132 + "parental" int2,
  133 + "safety_way" int2 DEFAULT 0,
  134 + "register_way" int2 DEFAULT 1,
  135 + "cert_num" varchar(50) COLLATE "pg_catalog"."default",
  136 + "certifiable" int2 DEFAULT 0,
  137 + "error_code" int2 DEFAULT 1,
  138 + "end_time" timestamp(6),
  139 + "secrecy" int2 DEFAULT 0,
  140 + "ip_address" varchar(36) COLLATE "pg_catalog"."default",
  141 + "port" int4,
  142 + "password" varchar(128) COLLATE "pg_catalog"."default",
  143 + "status" varchar(20) COLLATE "pg_catalog"."default",
  144 + "tenant_id" varchar(36) COLLATE "pg_catalog"."default" NOT NULL,
  145 + "creator" char(36) COLLATE "pg_catalog"."default",
  146 + "create_time" timestamp(6),
  147 + "updater" char(36) COLLATE "pg_catalog"."default",
  148 + "update_time" timestamp(6),
  149 + "remark" varchar(255) COLLATE "pg_catalog"."default",
  150 + "channel_id" varchar(50) COLLATE "pg_catalog"."default",
  151 + "stream_id" varchar(50) COLLATE "pg_catalog"."default",
  152 + "device_id" varchar(36) COLLATE "pg_catalog"."default"
  153 +)
  154 +;
  155 +COMMENT
  156 +ON COLUMN "public"."tk_video_channel"."id" IS '视频通道编码ID';
  157 +COMMENT
  158 +ON COLUMN "public"."tk_video_channel"."name" IS '视频通道名称';
  159 +COMMENT
  160 +ON COLUMN "public"."tk_video_channel"."camera_code" IS '设备国标编号';
  161 +COMMENT
  162 +ON COLUMN "public"."tk_video_channel"."manufacturer" IS '制造厂商';
  163 +COMMENT
  164 +ON COLUMN "public"."tk_video_channel"."model" IS '型号';
  165 +COMMENT
  166 +ON COLUMN "public"."tk_video_channel"."owner" IS '设备归属';
  167 +COMMENT
  168 +ON COLUMN "public"."tk_video_channel"."civil_code" IS '行政区域';
  169 +COMMENT
  170 +ON COLUMN "public"."tk_video_channel"."address" IS '安装地址';
  171 +COMMENT
  172 +ON COLUMN "public"."tk_video_channel"."parental" IS '是否有子设备: 0没有 1有';
  173 +COMMENT
  174 +ON COLUMN "public"."tk_video_channel"."safety_way" IS '信令安全模式缺省为0; 0:不采用;2:S/MIME 签名方式;3:S/
  175 +MIME加密签名同时采用方式;4:数字摘要方式';
  176 +COMMENT
  177 +ON COLUMN "public"."tk_video_channel"."register_way" IS '注册方式缺省为1;1:符合IETFRFC3261标准的认证注册模
  178 +式;2:基于口令的双向认证注册模式;3:基于数字证书的双向认证注册模式';
  179 +COMMENT
  180 +ON COLUMN "public"."tk_video_channel"."cert_num" IS '证书序列号';
  181 +COMMENT
  182 +ON COLUMN "public"."tk_video_channel"."certifiable" IS '证书有效标识(有证书的设备必选)缺省为0;证书有效标识:0:无效 1:
  183 +有效';
  184 +COMMENT
  185 +ON COLUMN "public"."tk_video_channel"."error_code" IS '无效原因码';
  186 +COMMENT
  187 +ON COLUMN "public"."tk_video_channel"."end_time" IS '证书终止有效期';
  188 +COMMENT
  189 +ON COLUMN "public"."tk_video_channel"."secrecy" IS '保密属性缺省为0;0:不涉密,1:涉密';
  190 +COMMENT
  191 +ON COLUMN "public"."tk_video_channel"."ip_address" IS '系统IP地址';
  192 +COMMENT
  193 +ON COLUMN "public"."tk_video_channel"."port" IS '端口';
  194 +COMMENT
  195 +ON COLUMN "public"."tk_video_channel"."password" IS '密码';
  196 +COMMENT
  197 +ON COLUMN "public"."tk_video_channel"."status" IS '通道状态:ON 在线 OFF 离线,使用枚举值';
  198 +COMMENT
  199 +ON COLUMN "public"."tk_video_channel"."tenant_id" IS '租户ID';
  200 +COMMENT
  201 +ON COLUMN "public"."tk_video_channel"."creator" IS '创建人';
  202 +COMMENT
  203 +ON COLUMN "public"."tk_video_channel"."create_time" IS '创建时间';
  204 +COMMENT
  205 +ON COLUMN "public"."tk_video_channel"."updater" IS '更新人';
  206 +COMMENT
  207 +ON COLUMN "public"."tk_video_channel"."update_time" IS '更新时间';
  208 +COMMENT
  209 +ON COLUMN "public"."tk_video_channel"."remark" IS '备注';
  210 +COMMENT
  211 +ON COLUMN "public"."tk_video_channel"."channel_id" IS '视频通道编码ID';
  212 +COMMENT
  213 +ON COLUMN "public"."tk_video_channel"."stream_id" IS '流唯一编号,存在表示正在直播';
  214 +COMMENT
  215 +ON COLUMN "public"."tk_video_channel"."device_id" IS '通道所属设备ID';
  216 +COMMENT
  217 +ON TABLE "public"."tk_video_channel" IS '摄像头通道信息表(字段来源于GBT28181)';
  218 +
  219 +-- ----------------------------
  220 +-- Primary Key structure for table tk_video_channel
  221 +-- ----------------------------
  222 +ALTER TABLE "public"."tk_video_channel"
  223 + ADD CONSTRAINT "tk_video_channel_pkey" PRIMARY KEY ("id");
  224 +
  225 +DROP TABLE IF EXISTS "public"."tk_device_access_information";
  226 +CREATE TABLE "public"."tk_device_access_information"
  227 +(
  228 + "id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  229 + "intranet_ip" varchar(100) COLLATE "pg_catalog"."default",
  230 + "intranet_port" varchar(100) COLLATE "pg_catalog"."default",
  231 + "outer_net_ip" varchar(100) COLLATE "pg_catalog"."default",
  232 + "outer_net_port" varchar(100) COLLATE "pg_catalog"."default",
  233 + "device_agreement" varchar(100) COLLATE "pg_catalog"."default",
  234 + "sip_extend" varchar COLLATE "pg_catalog"."default",
  235 + "creator" char(64) COLLATE "pg_catalog"."default",
  236 + "create_time" timestamp(0),
  237 + "updater" char(64) COLLATE "pg_catalog"."default",
  238 + "update_time" timestamp(0),
  239 + "tenant_id" varchar(64) COLLATE "pg_catalog"."default"
  240 +)
  241 +;
  242 +COMMENT
  243 +ON COLUMN "public"."tk_device_access_information"."intranet_ip" IS '内网ip';
  244 +COMMENT
  245 +ON COLUMN "public"."tk_device_access_information"."intranet_port" IS '内网端口';
  246 +COMMENT
  247 +ON COLUMN "public"."tk_device_access_information"."outer_net_ip" IS '外网IP';
  248 +COMMENT
  249 +ON COLUMN "public"."tk_device_access_information"."outer_net_port" IS '外网端口';
  250 +COMMENT
  251 +ON COLUMN "public"."tk_device_access_information"."device_agreement" IS '设备接入协议';
  252 +COMMENT
  253 +ON COLUMN "public"."tk_device_access_information"."sip_extend" IS 'sip扩展信息 serverId服务器id serverRegion服务器域 password';
  254 +COMMENT
  255 +ON COLUMN "public"."tk_device_access_information"."creator" IS '创建人';
  256 +COMMENT
  257 +ON COLUMN "public"."tk_device_access_information"."create_time" IS '创建时间';
  258 +COMMENT
  259 +ON COLUMN "public"."tk_device_access_information"."updater" IS '更新人';
  260 +COMMENT
  261 +ON COLUMN "public"."tk_device_access_information"."update_time" IS '更新时间';
  262 +COMMENT
  263 +ON COLUMN "public"."tk_device_access_information"."tenant_id" IS '租户id';
  264 +COMMENT
  265 +ON TABLE "public"."tk_device_access_information" IS '设备接入信息表';
  266 +
  267 +-- ----------------------------
  268 +-- Primary Key structure for table tk_device_access_information
  269 +-- ----------------------------
  270 +ALTER TABLE "public"."tk_device_access_information"
  271 + ADD CONSTRAINT "tk_device_access_information_pkey" PRIMARY KEY ("id");
  272 +
  273 +
  274 +INSERT INTO "public"."sys_dict_item"("id", "dict_id", "item_text", "item_value", "description", "sort", "status", "tenant_id", "creator", "create_time", "updater", "update_time") VALUES ('638bdb47-81bd-4982-bcf7-54ef6239f697', '73d5d8b1-0ac8-475e-97f7-709dd4125ccd', '个人中心', 'system:personal_center:view', NULL, 1, 1, '13814000-1dd2-11b2-8080-808080808080', '80808080-8080-8080-8080-808080808080', '2024-01-24 11:43:40.971602', NULL, NULL);
  275 +
  276 +INSERT INTO "public"."sys_dict_item"("id", "dict_id", "item_text", "item_value", "description", "sort", "status", "tenant_id", "creator", "create_time", "updater", "update_time") VALUES ('b963cf7c-bed8-4719-86a0-82d1530c2f1b', '6d53709b-d5b6-4b5e-b9e1-0a55e6c8f9f5', '设备接入信息编辑', 'api:yt:device_profile:access_information:update', NULL, 16, 1, '13814000-1dd2-11b2-8080-808080808080', '80808080-8080-8080-8080-808080808080', '2024-02-22 18:51:34.10582', NULL, NULL);
  277 +
  278 +INSERT INTO "public"."sys_dict_item"("id", "dict_id", "item_text", "item_value", "description", "sort", "status", "tenant_id", "creator", "create_time", "updater", "update_time") VALUES ('9129d75f-d9e7-4351-bf1c-1664c292c8d9', '6d53709b-d5b6-4b5e-b9e1-0a55e6c8f9f5', '设备接入信息删除', 'api:yt:device_profile:access_information:delete', NULL, 15, 1, '13814000-1dd2-11b2-8080-808080808080', '80808080-8080-8080-8080-808080808080', '2024-02-21 14:52:52.907144', NULL, NULL);
  279 +
  280 +INSERT INTO "public"."sys_dict_item"("id", "dict_id", "item_text", "item_value", "description", "sort", "status", "tenant_id", "creator", "create_time", "updater", "update_time") VALUES ('b17b1559-8f42-44d5-92d4-122e9f70cb50', 'c5183b83-eb2a-4111-959b-5c7c7e668d94', '设备接入信息', 'deviceManager:deviceAccess:list', NULL, 1, 1, '13814000-1dd2-11b2-8080-808080808080', '80808080-8080-8080-8080-808080808080', '2024-02-19 10:29:24.048745', '80808080-8080-8080-8080-808080808080', '2024-02-19 10:29:39.684479');
  281 +
  282 +INSERT INTO "public"."sys_dict_item"("id", "dict_id", "item_text", "item_value", "description", "sort", "status", "tenant_id", "creator", "create_time", "updater", "update_time") VALUES ('c8f7c6d5-4cd2-4c82-87cf-c6d2facecf77', '6d53709b-d5b6-4b5e-b9e1-0a55e6c8f9f5', '设备接入信息新增', 'api:yt:device_profile:access_information:post', NULL, 14, 1, '13814000-1dd2-11b2-8080-808080808080', '80808080-8080-8080-8080-808080808080', '2024-02-21 14:52:12.462541', '80808080-8080-8080-8080-808080808080', '2024-02-21 14:53:15.150577');
  283 +
  284 +INSERT INTO "public"."sys_dict_item"("id", "dict_id", "item_text", "item_value", "description", "sort", "status", "tenant_id", "creator", "create_time", "updater", "update_time") VALUES ('f8c06892-f637-4c31-aac4-f935728cf625', 'c5183b83-eb2a-4111-959b-5c7c7e668d94', '个人中心', 'system:personal_center:view', NULL, 1, 1, '13814000-1dd2-11b2-8080-808080808080', '80808080-8080-8080-8080-808080808080', '2024-01-24 11:41:18.521978', NULL, NULL);
  285 +
  286 +INSERT INTO "public"."sys_menu"("id", "parent_id", "path", "type", "permission", "creator", "create_time", "updater", "update_time", "name", "tenant_id", "component", "redirect", "alias", "case_sensitive", "meta", "sort") VALUES ('00fccddb-cbdc-4abd-9a1f-1c4f049e6ba2', '38b9a21a-aaf5-42fc-a85f-4381bca3303c', NULL, 'SYSADMIN', 'api:yt:device_profile:access_information:delete', '80808080-8080-8080-8080-808080808080', '2024-02-19 16:44:56.138043', '80808080-8080-8080-8080-808080808080', '2024-02-21 11:28:44.753107', '删除', '13814000-1dd2-11b2-8080-808080808080', NULL, NULL, NULL, NULL, '{"title":"删除","menuType":"2","status":"0"}', 4);
  287 +
  288 +INSERT INTO "public"."sys_menu"("id", "parent_id", "path", "type", "permission", "creator", "create_time", "updater", "update_time", "name", "tenant_id", "component", "redirect", "alias", "case_sensitive", "meta", "sort") VALUES ('38b9a21a-aaf5-42fc-a85f-4381bca3303c', '885ef223-94b1-4b39-89a8-94584183c0be', '/device/deviceaccess', 'SYSADMIN', 'deviceManager:deviceAccess:list', '80808080-8080-8080-8080-808080808080', '2024-02-19 10:24:45.968051', '80808080-8080-8080-8080-808080808080', '2024-02-20 15:42:57.492133', '设备接入信息', '13814000-1dd2-11b2-8080-808080808080', '/device/deviceaccess/index', NULL, NULL, NULL, '{"icon":"ant-design:branches-outlined","title":"设备接入信息","isLink":false,"menuType":"1","ignoreKeepAlive":false,"hideMenu":false,"status":"0"}', 5);
  289 +
  290 +INSERT INTO "public"."sys_menu"("id", "parent_id", "path", "type", "permission", "creator", "create_time", "updater", "update_time", "name", "tenant_id", "component", "redirect", "alias", "case_sensitive", "meta", "sort") VALUES ('44f65518-2d9e-4fd5-aa3f-8baf816d912f', '38b9a21a-aaf5-42fc-a85f-4381bca3303c', NULL, 'SYSADMIN', 'api:yt:device_profile:access_information:get', '80808080-8080-8080-8080-808080808080', '2024-02-19 16:43:38.877863', '80808080-8080-8080-8080-808080808080', '2024-02-21 11:28:31.362367', '详情', '13814000-1dd2-11b2-8080-808080808080', NULL, NULL, NULL, NULL, '{"title":"详情","menuType":"2","status":"0"}', 3);
  291 +
  292 +INSERT INTO "public"."sys_menu"("id", "parent_id", "path", "type", "permission", "creator", "create_time", "updater", "update_time", "name", "tenant_id", "component", "redirect", "alias", "case_sensitive", "meta", "sort") VALUES ('68da3a6d-75e8-49f7-a27f-a4ff6bf822db', '815b9cb0-dbdd-4e57-a1c5-2820741d8e5f', NULL, 'SYSADMIN', 'api:yt:video:control:play', '80808080-8080-8080-8080-808080808080', '2024-02-21 17:51:53.607779', '80808080-8080-8080-8080-808080808080', '2024-02-21 17:52:07.960339', '视频点播', '13814000-1dd2-11b2-8080-808080808080', NULL, NULL, NULL, NULL, '{"title":"视频点播","menuType":"2","status":"0"}', 12);
  293 +
  294 +INSERT INTO "public"."sys_menu"("id", "parent_id", "path", "type", "permission", "creator", "create_time", "updater", "update_time", "name", "tenant_id", "component", "redirect", "alias", "case_sensitive", "meta", "sort") VALUES ('68da3a6d-75e8-49f7-a27f-a4ff6bf832db', '815b9cb0-dbdd-4e57-a1c5-2820741d8e5f', NULL, 'SYSADMIN', 'api:yt:video:control:channel', '80808080-8080-8080-8080-808080808080', '2024-02-21 17:51:53.607779', '80808080-8080-8080-8080-808080808080', '2024-02-21 17:52:07.960339', '视频通道同步', '13814000-1dd2-11b2-8080-808080808080', NULL, NULL, NULL, NULL, '{"title":"视频通道同步","menuType":"2","status":"0"}', 12);
  295 +
  296 +INSERT INTO "public"."sys_menu"("id", "parent_id", "path", "type", "permission", "creator", "create_time", "updater", "update_time", "name", "tenant_id", "component", "redirect", "alias", "case_sensitive", "meta", "sort") VALUES ('68da3a6d-75e8-49f7-a27f-a4ff6bf833db', '815b9cb0-dbdd-4e57-a1c5-2820741d8e5f', NULL, 'SYSADMIN', 'api:yt:video:control:control', '80808080-8080-8080-8080-808080808080', '2024-02-21 17:51:53.607779', '80808080-8080-8080-8080-808080808080', '2024-02-21 17:52:07.960339', '摄像头控制', '13814000-1dd2-11b2-8080-808080808080', NULL, NULL, NULL, NULL, '{"title":"摄像头控制","menuType":"2","status":"0"}', 12);
  297 +
  298 +INSERT INTO "public"."sys_menu"("id", "parent_id", "path", "type", "permission", "creator", "create_time", "updater", "update_time", "name", "tenant_id", "component", "redirect", "alias", "case_sensitive", "meta", "sort") VALUES ('966b3dbb-37c7-4cf0-95d1-7d66511f0a3a', '815b9cb0-dbdd-4e57-a1c5-2820741d8e5f', NULL, 'SYSADMIN', 'api:yt:video:control:stop', '80808080-8080-8080-8080-808080808080', '2024-02-21 17:52:44.156915', NULL, NULL, '视频停止点播', '13814000-1dd2-11b2-8080-808080808080', NULL, NULL, NULL, NULL, '{"title":"视频停止点播","menuType":"2","status":"0"}', 13);
  299 +
  300 +INSERT INTO "public"."sys_menu"("id", "parent_id", "path", "type", "permission", "creator", "create_time", "updater", "update_time", "name", "tenant_id", "component", "redirect", "alias", "case_sensitive", "meta", "sort") VALUES ('b47acbb6-ef7f-4c8a-9ab7-17098b5f3b63', '38b9a21a-aaf5-42fc-a85f-4381bca3303c', NULL, 'SYSADMIN', 'api:yt:device_profile:access_information:post', '80808080-8080-8080-8080-808080808080', '2024-02-19 16:42:38.723093', '80808080-8080-8080-8080-808080808080', '2024-02-21 11:27:57.643463', '新增', '13814000-1dd2-11b2-8080-808080808080', NULL, NULL, NULL, NULL, '{"title":"新增","menuType":"2","status":"0"}', 1);
  301 +
  302 +INSERT INTO "public"."sys_menu"("id", "parent_id", "path", "type", "permission", "creator", "create_time", "updater", "update_time", "name", "tenant_id", "component", "redirect", "alias", "case_sensitive", "meta", "sort") VALUES ('dac55d7f-4359-4a4f-99f5-4cb728c1efee', '38b9a21a-aaf5-42fc-a85f-4381bca3303c', NULL, 'SYSADMIN', 'api:yt:device_profile:access_information:update', '80808080-8080-8080-8080-808080808080', '2024-02-21 15:34:25.935524', NULL, NULL, '编辑', '13814000-1dd2-11b2-8080-808080808080', NULL, NULL, NULL, NULL, '{"title":"编辑","menuType":"2","status":"0"}', 2);
  303 +
  304 +UPDATE "public"."tk_data_view_interface" SET "interface_name" = '设备历史轨迹(适合设备历史轨迹地图)', "request_content_type" = 0, "request_origin_url" = 'localhost', "request_http_type" = 'GET', "request_url" = '/api/plugins/telemetry/{entityType}/{entityId}/values/timeseries{?agg,endTs,interval,keys,limit,orderBy,startTs,endTs,useStrictDataTypes}', "request_params" = '{"requestSQLContent":{},"Params":[{"key":"scope","value":"entityType","mores":null,"editDisabled":false,"required":true},{"key":"date_range","value":"startTs,endTs","mores":true,"editDisabled":true,"required":false},{"key":"deviceProfileId,organizationId,entityId,keys","value":"","mores":null,"editDisabled":true,"required":false}],"Header":[{"key":"ContentType","value":"none","required":false}]}', "state" = 1, "creator" = '80808080-8080-8080-8080-808080808080', "create_time" = '2023-12-26 14:36:44.891373', "updater" = '80808080-8080-8080-8080-808080808080', "update_time" = '2024-01-03 14:48:27.96855', "tenant_id" = '13814000-1dd2-11b2-8080-808080808080', "remark" = NULL, "interface_type" = 'SYSTEM', "filter" = 'const longKey = ''longitude''
  305 +const latKey = ''latitude''
  306 +const allKeys = Object.keys(res)
  307 +
  308 +let list = []
  309 +
  310 +//不是结构体
  311 +if (allKeys.includes(longKey)) {
  312 + res[longKey].forEach((longItem, longIndex) => {
  313 + list.push([
  314 + Number(longItem.value),
  315 + Number(res[latKey][longIndex].value),
  316 + ])
  317 + })
  318 +} else {
  319 + //为结构体
  320 + const values = Object.values(res)
  321 + list = values[0].reduce((acc, curr)=> {
  322 + const serializeValue = JSON.parse(curr.value)
  323 + const {
  324 + longitude, latitude
  325 + } = serializeValue
  326 + acc.push([longitude, latitude])
  327 + return acc
  328 + }, [])
  329 +}
  330 +return list.reverse()' WHERE "id" = 'f65d5637-3e60-48d7-b3cc-6791fb3883fd';
  331 +
  332 +INSERT INTO "public"."tk_device_access_information"("id", "intranet_ip", "intranet_port", "outer_net_ip", "outer_net_port", "device_agreement", "sip_extend", "creator", "create_time", "updater", "update_time", "tenant_id") VALUES ('ff1edbc3-0cfd-4263-ae50-cf9f11f9a88d', '127.0.0.1', '5060', '127.0.0.1', '5060', 'GBT28181', '{"serverId":"51010700599000000001","serverDomain":"5101070059","serverPassword":"61332286"}', '80808080-8080-8080-8080-808080808080 ', '2024-02-29 15:29:54', NULL, NULL, '13814000-1dd2-11b2-8080-808080808080');
\ No newline at end of file
... ...