12345 lines
1.7 MiB
12345 lines
1.7 MiB
/*
|
||
Navicat Premium Data Transfer
|
||
|
||
Source Server : 101_FASTBEE_fastbee
|
||
Source Server Type : Oracle
|
||
Source Server Version : 110200 (Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
|
||
With the Partitioning, OLAP, Data Mining and Real Application Testing options)
|
||
Source Host : 101.33.237.12:1521
|
||
Source Schema : FASTBEE
|
||
|
||
Target Server Type : Oracle
|
||
Target Server Version : 110200 (Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
|
||
With the Partitioning, OLAP, Data Mining and Real Application Testing options)
|
||
File Encoding : 65001
|
||
|
||
Date: 13/11/2024 11:46:14
|
||
*/
|
||
|
||
|
||
-- ----------------------------
|
||
-- Table structure for APP_LANGUAGE
|
||
-- ----------------------------
|
||
DROP TABLE "APP_LANGUAGE";
|
||
CREATE TABLE "APP_LANGUAGE" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"LANGUAGE" VARCHAR2(20 CHAR) DEFAULT NULL,
|
||
"COUNTRY" VARCHAR2(20 CHAR) DEFAULT NULL,
|
||
"TIME_ZONE" VARCHAR2(20 CHAR) DEFAULT NULL,
|
||
"CREATE_BY" VARCHAR2(64 CHAR) DEFAULT NULL,
|
||
"CREATE_TIME" TIMESTAMP(6) DEFAULT NULL,
|
||
"LANG_NAME" VARCHAR2(20 CHAR) DEFAULT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "APP_LANGUAGE"."ID" IS '主键ID';
|
||
COMMENT ON COLUMN "APP_LANGUAGE"."LANGUAGE" IS '语言';
|
||
COMMENT ON COLUMN "APP_LANGUAGE"."COUNTRY" IS '国家';
|
||
COMMENT ON COLUMN "APP_LANGUAGE"."TIME_ZONE" IS '时区';
|
||
COMMENT ON COLUMN "APP_LANGUAGE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "APP_LANGUAGE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "APP_LANGUAGE"."LANG_NAME" IS '语言名称';
|
||
COMMENT ON TABLE "APP_LANGUAGE" IS 'app语言';
|
||
|
||
-- ----------------------------
|
||
-- Records of APP_LANGUAGE
|
||
-- ----------------------------
|
||
INSERT INTO "APP_LANGUAGE" VALUES ('2', 'zh-CN', '中国', 'UTF+8', 'UTC+8', NULL, '简体中文');
|
||
INSERT INTO "APP_LANGUAGE" VALUES ('3', 'en-US', '欧美', 'UTC', 'UTC', NULL, 'English');
|
||
INSERT INTO "APP_LANGUAGE" VALUES ('4', 'jp', '日本', 'utf-9', NULL, TO_TIMESTAMP('2024-05-31 14:25:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '日语');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table APP_LANGUAGE
|
||
-- ----------------------------
|
||
ALTER TABLE "APP_LANGUAGE" ADD CONSTRAINT "SYS_C0012483" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table APP_LANGUAGE
|
||
-- ----------------------------
|
||
ALTER TABLE "APP_LANGUAGE" ADD CONSTRAINT "SYS_C0011964" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table APP_LANGUAGE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "APP_LANGUAGE_ID_TRIG" BEFORE INSERT OR UPDATE ON "APP_LANGUAGE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT app_language_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM app_language;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT app_language_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for APP_PREFERENCES
|
||
-- ----------------------------
|
||
DROP TABLE "APP_PREFERENCES";
|
||
CREATE TABLE "APP_PREFERENCES" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"USER_ID" NUMBER(38,0),
|
||
"LANGUAGE" VARCHAR2(20 CHAR),
|
||
"TIME_ZONE" VARCHAR2(20 CHAR),
|
||
"CREATE_BY" VARCHAR2(85 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "APP_PREFERENCES"."ID" IS '主键id';
|
||
COMMENT ON COLUMN "APP_PREFERENCES"."USER_ID" IS '用户';
|
||
COMMENT ON COLUMN "APP_PREFERENCES"."LANGUAGE" IS '语言';
|
||
COMMENT ON COLUMN "APP_PREFERENCES"."TIME_ZONE" IS '时区';
|
||
COMMENT ON COLUMN "APP_PREFERENCES"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "APP_PREFERENCES"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "APP_PREFERENCES"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "APP_PREFERENCES"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "APP_PREFERENCES"."REMARK" IS '备注';
|
||
|
||
-- ----------------------------
|
||
-- Records of APP_PREFERENCES
|
||
-- ----------------------------
|
||
INSERT INTO "APP_PREFERENCES" VALUES ('1', '1', 'zh-CN', NULL, NULL, NULL, NULL, NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table APP_PREFERENCES
|
||
-- ----------------------------
|
||
ALTER TABLE "APP_PREFERENCES" ADD CONSTRAINT "SYS_C0012484" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table APP_PREFERENCES
|
||
-- ----------------------------
|
||
ALTER TABLE "APP_PREFERENCES" ADD CONSTRAINT "SYS_C0011965" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table APP_PREFERENCES
|
||
-- ----------------------------
|
||
CREATE TRIGGER "APP_PREFERENCES_ID_TRIG" BEFORE INSERT OR UPDATE ON "APP_PREFERENCES" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT app_preferences_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM app_preferences;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT app_preferences_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for BRIDGE
|
||
-- ----------------------------
|
||
DROP TABLE "BRIDGE";
|
||
CREATE TABLE "BRIDGE" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"CONFIG_JSON" CLOB,
|
||
"NAME" VARCHAR2(255 CHAR) NOT NULL,
|
||
"ENABLE" CHAR(1 CHAR) NOT NULL DEFAULT '1',
|
||
"STATUS" NUMBER(10,0) DEFAULT 0,
|
||
"TYPE" NUMBER(10,0) NOT NULL,
|
||
"DIRECTION" NUMBER(10,0) NOT NULL,
|
||
"ROUTE" VARCHAR2(255 CHAR) DEFAULT '',
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP,
|
||
"UPDATE_BY" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP,
|
||
"REMARK" VARCHAR2(500 CHAR),
|
||
"TENANT_ID" NUMBER(38,0) NOT NULL,
|
||
"TENANT_NAME" VARCHAR(60) NOT NULL DEFAULT ''
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "BRIDGE"."ID" IS 'id唯一标识';
|
||
COMMENT ON COLUMN "BRIDGE"."CONFIG_JSON" IS '桥接配置信息';
|
||
COMMENT ON COLUMN "BRIDGE"."NAME" IS '连接器名称';
|
||
COMMENT ON COLUMN "BRIDGE"."ENABLE" IS '是否生效(0-不生效,1-生效)';
|
||
COMMENT ON COLUMN "BRIDGE"."STATUS" IS '状态(0-未连接,1-连接中)';
|
||
COMMENT ON COLUMN "BRIDGE"."TYPE" IS '桥接类型(3=Http推送,4=Mqtt桥接,5=数据库存储)';
|
||
COMMENT ON COLUMN "BRIDGE"."DIRECTION" IS '桥接方向(1=输入,2=输出)';
|
||
COMMENT ON COLUMN "BRIDGE"."ROUTE" IS '转发路由(mqtt topic,http url)';
|
||
COMMENT ON COLUMN "BRIDGE"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "BRIDGE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "BRIDGE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "BRIDGE"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "BRIDGE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "BRIDGE"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "BRIDGE"."TENANT_ID" IS '租户id';
|
||
COMMENT ON COLUMN "BRIDGE"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON TABLE "BRIDGE" IS '数据桥接表';
|
||
|
||
-- ----------------------------
|
||
-- Records of BRIDGE
|
||
-- ----------------------------
|
||
INSERT INTO BRIDGE VALUES (1, '{\"name\": \"萤石云平台获取acessToken\", \"method\": \"POST\", \"hostUrl\": \"https://open.ys7.com/api/lapp/token/get\", \"hostUrlbody\": \"open.ys7.com/api/lapp/token/get\", \"requestQuerys\": \"{\\\"appKey\\\":\\\"appKey\\\",\\\"appSecret\\\":\\\"appSecret\\\"}\", \"requestHeaders\": \"{\\\"Content-Type\\\":\\\"application/x-www-form-urlencoded\\\"}\"}', '萤石云平台获取acessToken', '1', 1, 3, 2, '', '0', '', NULL, '', NULL, NULL,1,'admin');
|
||
INSERT INTO BRIDGE VALUES (2, '{\"name\": \"萤石云平台获取直播URL\", \"method\": \"POST\", \"hostUrl\": \"https://open.ys7.com/api/lapp/v2/live/address/get\", \"hostUrlbody\": \"open.ys7.com/api/lapp/v2/live/address/get\", \"requestQuerys\": \"{\\\"accessToken\\\":\\\"必填:授权access_token\\\",\\\"deviceSerial\\\":\\\"必填:设备序列号例如427734222\\\",\\\"channelNo\\\":\\\"可选:通道号\\\",\\\"protocol\\\":\\\"可选:流播放协议,1-ezopen、2-hls、3-rtmp、4-flv,默认为1\\\",\\\"code\\\":\\\"可选:ezopen协议地址的设备的视频加密密码\\\",\\\"expireTime\\\":\\\"可选:过期时长,单位秒;针对hls/rtmp/flv设置有效期,相对时间;30秒-720天\\\",\\\"type\\\":\\\"可选:地址的类型,1-预览,2-本地录像回放,3-云存储录像回放\\\",\\\"quality\\\":\\\"可选:视频清晰度,1-高清(主码流)、2-流畅(子码流)\\\",\\\"startTime\\\":\\\"可选:本地录像/云存储录像回放开始时间\\\",\\\"stopTime\\\":\\\"可选:本地录像/云存储录像回放结束时间\\\",\\\"gbchannel\\\":\\\"可选:国标设备的通道编号,视频通道编号ID\\\"}\", \"requestHeaders\": null}', '萤石云平台获取直播URL', '1', 1, 3, 2, '', '0', '', NULL, '', NULL, NULL,1,'admin');
|
||
INSERT INTO BRIDGE VALUES (3, '{\"name\": \"海康综合安防平台分页获取监控点资源\", \"method\": \"POST\", \"hostUrl\": \"https://127.0.0.1:443/artemis/api/resource/v1/cameras\", \"hostUrlbody\": \"127.0.0.1:443/artemis/api/resource/v1/cameras\", \"requestConfig\": \"{\\\"appKey\\\":\\\"appKey\\\",\\\"appSecret\\\":\\\"appSecret\\\"}\", \"requestQuerys\": \"{\\\"pageNo\\\":\\\"pageNo\\\",\\\"pageSize\\\":\\\"pageSize\\\"}\", \"requestHeaders\": null}', '海康综合安防平台分页获取监控点资源', '1', 0, 3, 2, '', '0', '', NULL, '', NULL, NULL,1,'admin');
|
||
INSERT INTO BRIDGE VALUES (4, '{\"name\": \"海康综合安防平台获取监控点预览取流URLv2\", \"method\": \"POST\", \"hostUrl\": \"https://127.0.0.1:443/artemis/api/video/v2/cameras/previewURLs\", \"hostUrlbody\": \"127.0.0.1:443/artemis/api/video/v2/cameras/previewURLs\", \"requestConfig\": \"{\\\"appKey\\\":\\\"appKey\\\",\\\"appSecret\\\":\\\"appSecret\\\"}\", \"requestQuerys\": \"{\\\"cameraIndexCode\\\":\\\"必填:监控点唯一标识,分页获取监控点资源接口获取返回参数cameraIndexCode\\\",\\\"streamType\\\":\\\"可选:码流类型,0:主码流 1:子码流 2:第三码流 参数不填,默认为主码流\\\",\\\"protocol\\\":\\\"可选:取流协议,\\\\\\\"hik\\\\\\\",\\\\\\\"rtsp\\\\\\\",\\\\\\\"rtmp\\\\\\\",\\\\\\\"hls\\\\\\\",\\\\\\\"ws\\\\\\\"\\\",\\\"transmode\\\":\\\"可选:传输协议,0:UDP 1:TCP 默认是TCP\\\",\\\"streamform\\\":\\\"可选:输出码流转封装格式,“ps”:PS封装格式、“rtp”:RTP封装协议\\\"}\", \"requestHeaders\": null}', '海康综合安防平台获取监控点预览取流URLv2', '1', 0, 3, 2, '', '0', '', NULL, '', NULL, NULL,1,'admin');
|
||
INSERT INTO BRIDGE VALUES (5, '{\"name\": \"海康综合安防平台获取监控点回放取流URLv2\", \"method\": \"POST\", \"hostUrl\": \"https://127.0.0.1:443/artemis/api/video/v2/cameras/playbackURLs\", \"hostUrlbody\": \"127.0.0.1:443/artemis/api/video/v2/cameras/playbackURLs\", \"requestConfig\": \"{\\\"appKey\\\":\\\"appKey\\\",\\\"appSecret\\\":\\\"appSecret\\\"}\", \"requestQuerys\": \"{\\\"cameraIndexCode\\\":\\\"必填:监控点唯一标识,分页获取监控点资源接口获取返回参数cameraIndexCode\\\",\\\"recordLocation\\\":\\\"可选:存储类型,0:中心存储 1:设备存储 默认为中心存储\\\",\\\"protocol\\\":\\\"可选:取流协议,“hik”,“rtsp”,“ws”,“hls”,“rtmp”,\\\",\\\"transmode\\\":\\\"可选:0:UDP 1:TCP\\\",\\\"beginTime\\\":\\\"必填:开始时间\\\",\\\"endTime\\\":\\\"必填:结束时间\\\",\\\"streamform\\\":\\\"可选:输出码流转封装格式,“ps”:PS封装格式、“rtp”:RTP封装协议。\\\",\\\"lockType\\\":\\\"可选:录像锁定类型,0-查询全部录像;1-查询未锁定录像;2-查询已锁定录像,不传默认值为0。\\\"}\", \"requestHeaders\": null}', '海康综合安防平台获取监控点回放取流URLv2', '1', 0, 3, 2, '', '0', '', NULL, '', NULL, NULL,1,'admin');
|
||
-- ----------------------------
|
||
-- Primary Key structure for table BRIDGE
|
||
-- ----------------------------
|
||
ALTER TABLE "BRIDGE" ADD CONSTRAINT "SYS_C0012485" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table BRIDGE
|
||
-- ----------------------------
|
||
ALTER TABLE "BRIDGE" ADD CONSTRAINT "SYS_C0011966" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "BRIDGE" ADD CONSTRAINT "SYS_C0011967" CHECK ("NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "BRIDGE" ADD CONSTRAINT "SYS_C0011968" CHECK ("ENABLE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "BRIDGE" ADD CONSTRAINT "SYS_C0011969" CHECK ("TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "BRIDGE" ADD CONSTRAINT "SYS_C0011970" CHECK ("DIRECTION" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table BRIDGE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "BRIDGE_ID_TRIG" BEFORE INSERT OR UPDATE ON "BRIDGE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT bridge_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM bridge;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT bridge_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for COMMAND_PREFERENCES
|
||
-- ----------------------------
|
||
DROP TABLE "COMMAND_PREFERENCES";
|
||
CREATE TABLE "COMMAND_PREFERENCES" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"COMMAND" CLOB NOT NULL,
|
||
"SERIAL_NUMBER" VARCHAR2(64 CHAR) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "COMMAND_PREFERENCES"."ID" IS '指令id';
|
||
COMMENT ON COLUMN "COMMAND_PREFERENCES"."NAME" IS '指令名称';
|
||
COMMENT ON COLUMN "COMMAND_PREFERENCES"."COMMAND" IS '指令';
|
||
COMMENT ON COLUMN "COMMAND_PREFERENCES"."SERIAL_NUMBER" IS '设备编号';
|
||
COMMENT ON TABLE "COMMAND_PREFERENCES" IS '指令偏好设置';
|
||
|
||
-- ----------------------------
|
||
-- Records of COMMAND_PREFERENCES
|
||
-- ----------------------------
|
||
INSERT INTO "COMMAND_PREFERENCES" VALUES ('1', '读线圈', '{"command": "010100000001fdca"}', 'D1G9O8WFJ6J4');
|
||
INSERT INTO "COMMAND_PREFERENCES" VALUES ('2', '读保持寄存器', '{"command": "010300000001840a"}', 'D1G9O8WFJ6J4');
|
||
INSERT INTO "COMMAND_PREFERENCES" VALUES ('3', '写单个线圈', '{"command": "0105000000010c0a"}', 'D1G9O8WFJ6J4');
|
||
INSERT INTO "COMMAND_PREFERENCES" VALUES ('4', '写多个线圈', '{"command": "010f00040000010a0e90"}', 'D1G9O8WFJ6J4');
|
||
INSERT INTO "COMMAND_PREFERENCES" VALUES ('5', '写单个寄存器', '{"command": "010600000002080b"}', 'D1G9O8WFJ6J4');
|
||
INSERT INTO "COMMAND_PREFERENCES" VALUES ('6', '写多个寄存器', '{"command": "01100003000006000100000002ea9b"}', 'D1G9O8WFJ6J4');
|
||
INSERT INTO "COMMAND_PREFERENCES" VALUES ('7', '111', '{"command": "010100000001fdca"}', 'D1G9O8WFJ6J4');
|
||
INSERT INTO "COMMAND_PREFERENCES" VALUES ('8', '上报测试', '{"command": "01030000000045ca"}', 'D1G9O8WFJ6J4');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table COMMAND_PREFERENCES
|
||
-- ----------------------------
|
||
ALTER TABLE "COMMAND_PREFERENCES" ADD CONSTRAINT "SYS_C0012487" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table COMMAND_PREFERENCES
|
||
-- ----------------------------
|
||
ALTER TABLE "COMMAND_PREFERENCES" ADD CONSTRAINT "SYS_C0011971" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "COMMAND_PREFERENCES" ADD CONSTRAINT "SYS_C0011972" CHECK ("NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "COMMAND_PREFERENCES" ADD CONSTRAINT "SYS_C0011973" CHECK ("COMMAND" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "COMMAND_PREFERENCES" ADD CONSTRAINT "SYS_C0011974" CHECK ("SERIAL_NUMBER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table COMMAND_PREFERENCES
|
||
-- ----------------------------
|
||
CREATE TRIGGER "COMMAND_PREFERENCES_ID_TRIG" BEFORE INSERT OR UPDATE ON "COMMAND_PREFERENCES" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT command_preferences_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM command_preferences;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT command_preferences_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for GEN_TABLE
|
||
-- ----------------------------
|
||
DROP TABLE "GEN_TABLE";
|
||
CREATE TABLE "GEN_TABLE" (
|
||
"TABLE_ID" NUMBER(38,0) NOT NULL,
|
||
"DATA_NAME" VARCHAR2(266 CHAR) DEFAULT '',
|
||
"TABLE_NAME" VARCHAR2(266 CHAR) DEFAULT '',
|
||
"TABLE_COMMENT" VARCHAR2(666 CHAR) DEFAULT '',
|
||
"SUB_TABLE_NAME" VARCHAR2(85 CHAR),
|
||
"SUB_TABLE_FK_NAME" VARCHAR2(85 CHAR),
|
||
"CLASS_NAME" VARCHAR2(133 CHAR) DEFAULT '',
|
||
"TPL_CATEGORY" VARCHAR2(266 CHAR) DEFAULT 'crud',
|
||
"PACKAGE_NAME" VARCHAR2(133 CHAR),
|
||
"MODULE_NAME" VARCHAR2(40 CHAR),
|
||
"BUSINESS_NAME" VARCHAR2(40 CHAR),
|
||
"FUNCTION_NAME" VARCHAR2(66 CHAR),
|
||
"FUNCTION_AUTHOR" VARCHAR2(66 CHAR),
|
||
"GEN_TYPE" CHAR(1 CHAR) DEFAULT '0',
|
||
"GEN_PATH" VARCHAR2(266 CHAR) DEFAULT '/',
|
||
"OPTIONS" CLOB,
|
||
"CREATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "GEN_TABLE"."TABLE_ID" IS '编号';
|
||
COMMENT ON COLUMN "GEN_TABLE"."DATA_NAME" IS '数据源名称';
|
||
COMMENT ON COLUMN "GEN_TABLE"."TABLE_NAME" IS '表名称';
|
||
COMMENT ON COLUMN "GEN_TABLE"."TABLE_COMMENT" IS '表描述';
|
||
COMMENT ON COLUMN "GEN_TABLE"."SUB_TABLE_NAME" IS '关联子表的表名';
|
||
COMMENT ON COLUMN "GEN_TABLE"."SUB_TABLE_FK_NAME" IS '子表关联的外键名';
|
||
COMMENT ON COLUMN "GEN_TABLE"."CLASS_NAME" IS '实体类名称';
|
||
COMMENT ON COLUMN "GEN_TABLE"."TPL_CATEGORY" IS '使用的模板(crud单表操作 tree树表操作)';
|
||
COMMENT ON COLUMN "GEN_TABLE"."PACKAGE_NAME" IS '生成包路径';
|
||
COMMENT ON COLUMN "GEN_TABLE"."MODULE_NAME" IS '生成模块名';
|
||
COMMENT ON COLUMN "GEN_TABLE"."BUSINESS_NAME" IS '生成业务名';
|
||
COMMENT ON COLUMN "GEN_TABLE"."FUNCTION_NAME" IS '生成功能名';
|
||
COMMENT ON COLUMN "GEN_TABLE"."FUNCTION_AUTHOR" IS '生成功能作者';
|
||
COMMENT ON COLUMN "GEN_TABLE"."GEN_TYPE" IS '生成代码方式(0zip压缩包 1自定义路径)';
|
||
COMMENT ON COLUMN "GEN_TABLE"."GEN_PATH" IS '生成路径(不填默认项目路径)';
|
||
COMMENT ON COLUMN "GEN_TABLE"."OPTIONS" IS '其它生成选项';
|
||
COMMENT ON COLUMN "GEN_TABLE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "GEN_TABLE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "GEN_TABLE"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "GEN_TABLE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "GEN_TABLE"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "GEN_TABLE" IS '代码生成业务表';
|
||
|
||
-- ----------------------------
|
||
-- Records of GEN_TABLE
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table GEN_TABLE
|
||
-- ----------------------------
|
||
ALTER TABLE "GEN_TABLE" ADD CONSTRAINT "SYS_C0012486" PRIMARY KEY ("TABLE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table GEN_TABLE
|
||
-- ----------------------------
|
||
ALTER TABLE "GEN_TABLE" ADD CONSTRAINT "SYS_C0011975" CHECK ("TABLE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table GEN_TABLE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "GEN_TABLE_TABLE_ID_TRIG" BEFORE INSERT OR UPDATE ON "GEN_TABLE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.table_id IS NULL THEN
|
||
SELECT gen_table_table_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(table_id),0) INTO v_newVal FROM gen_table;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT gen_table_table_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.table_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for GEN_TABLE_COLUMN
|
||
-- ----------------------------
|
||
DROP TABLE "GEN_TABLE_COLUMN";
|
||
CREATE TABLE "GEN_TABLE_COLUMN" (
|
||
"COLUMN_ID" NUMBER(38,0) NOT NULL,
|
||
"TABLE_ID" NUMBER(38,0),
|
||
"COLUMN_NAME" VARCHAR2(266 CHAR),
|
||
"COLUMN_COMMENT" VARCHAR2(666 CHAR),
|
||
"COLUMN_TYPE" VARCHAR2(133 CHAR),
|
||
"JAVA_TYPE" VARCHAR2(666 CHAR),
|
||
"JAVA_FIELD" VARCHAR2(266 CHAR),
|
||
"IS_PK" CHAR(1 CHAR),
|
||
"IS_INCREMENT" CHAR(1 CHAR),
|
||
"IS_REQUIRED" CHAR(1 CHAR),
|
||
"IS_INSERT" CHAR(1 CHAR),
|
||
"IS_EDIT" CHAR(1 CHAR),
|
||
"IS_LIST" CHAR(1 CHAR),
|
||
"IS_QUERY" CHAR(1 CHAR),
|
||
"QUERY_TYPE" VARCHAR2(266 CHAR) DEFAULT 'EQ',
|
||
"HTML_TYPE" VARCHAR2(266 CHAR),
|
||
"DICT_TYPE" VARCHAR2(266 CHAR) DEFAULT '',
|
||
"SORT" NUMBER(10,0),
|
||
"CREATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."COLUMN_ID" IS '编号';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."TABLE_ID" IS '归属表编号';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."COLUMN_NAME" IS '列名称';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."COLUMN_COMMENT" IS '列描述';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."COLUMN_TYPE" IS '列类型';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."JAVA_TYPE" IS 'JAVA类型';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."JAVA_FIELD" IS 'JAVA字段名';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."IS_PK" IS '是否主键(1是)';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."IS_INCREMENT" IS '是否自增(1是)';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."IS_REQUIRED" IS '是否必填(1是)';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."IS_INSERT" IS '是否为插入字段(1是)';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."IS_EDIT" IS '是否编辑字段(1是)';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."IS_LIST" IS '是否列表字段(1是)';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."IS_QUERY" IS '是否查询字段(1是)';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."QUERY_TYPE" IS '查询方式(等于、不等于、大于、小于、范围)';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."HTML_TYPE" IS '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."DICT_TYPE" IS '字典类型';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."SORT" IS '排序';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "GEN_TABLE_COLUMN"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "GEN_TABLE"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "GEN_TABLE_COLUMN" IS '代码生成业务表字段';
|
||
|
||
-- ----------------------------
|
||
-- Records of GEN_TABLE_COLUMN
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table GEN_TABLE_COLUMN
|
||
-- ----------------------------
|
||
ALTER TABLE "GEN_TABLE_COLUMN" ADD CONSTRAINT "SYS_C0012488" PRIMARY KEY ("COLUMN_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table GEN_TABLE_COLUMN
|
||
-- ----------------------------
|
||
ALTER TABLE "GEN_TABLE_COLUMN" ADD CONSTRAINT "SYS_C0011976" CHECK ("COLUMN_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table GEN_TABLE_COLUMN
|
||
-- ----------------------------
|
||
CREATE TRIGGER "GEN_TABLE_COLUMN_COLUMN_I_TRIG" BEFORE INSERT OR UPDATE ON "GEN_TABLE_COLUMN" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.column_id IS NULL THEN
|
||
SELECT gen_table_column_column_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(column_id),0) INTO v_newVal FROM gen_table_column;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT gen_table_column_column_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.column_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_ALERT
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_ALERT";
|
||
CREATE TABLE "IOT_ALERT" (
|
||
"ALERT_ID" NUMBER(38,0) NOT NULL,
|
||
"ALERT_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"ALERT_LEVEL" NUMBER(10,0) NOT NULL,
|
||
"STATUS" NUMBER(10,0) NOT NULL,
|
||
"NOTIFY" VARCHAR2(85 CHAR),
|
||
"CREATE_BY" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR),
|
||
"TENANT_ID" NUMBER(38,0),
|
||
"TENANT_NAME" VARCHAR2(30 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_ALERT"."ALERT_ID" IS '告警ID';
|
||
COMMENT ON COLUMN "IOT_ALERT"."ALERT_NAME" IS '告警名称';
|
||
COMMENT ON COLUMN "IOT_ALERT"."ALERT_LEVEL" IS '告警级别(1=提醒通知,2=轻微问题,3=严重警告)';
|
||
COMMENT ON COLUMN "IOT_ALERT"."STATUS" IS '告警状态(1-启动,2-停止)';
|
||
COMMENT ON COLUMN "IOT_ALERT"."NOTIFY" IS '通知方式[1,2,3]';
|
||
COMMENT ON COLUMN "IOT_ALERT"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_ALERT"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_ALERT"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_ALERT"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_ALERT"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "IOT_ALERT"."TENANT_ID" IS '租户id';
|
||
COMMENT ON COLUMN "IOT_ALERT"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON TABLE "IOT_ALERT" IS '设备告警';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_ALERT
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_ALERT" VALUES ('1', '温度告警', '2', '1', '1', ' ', TO_TIMESTAMP('2023-08-31 09:10:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2024-01-28 20:05:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '1', 'admin');
|
||
INSERT INTO "IOT_ALERT" VALUES ('2', '湿度告警', '3', '1', '1', ' ', TO_TIMESTAMP('2023-08-31 09:10:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2024-01-28 20:05:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '1', 'admin');
|
||
INSERT INTO "IOT_ALERT" VALUES ('3', '电子围栏', '1', '1', '1', ' ', TO_TIMESTAMP('2023-11-10 09:39:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2024-02-07 11:54:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '1', 'admin');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_ALERT
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_ALERT" ADD CONSTRAINT "SYS_C0012489" PRIMARY KEY ("ALERT_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_ALERT
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_ALERT" ADD CONSTRAINT "SYS_C0011977" CHECK ("ALERT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_ALERT" ADD CONSTRAINT "SYS_C0011978" CHECK ("ALERT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_ALERT" ADD CONSTRAINT "SYS_C0011979" CHECK ("ALERT_LEVEL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_ALERT" ADD CONSTRAINT "SYS_C0011980" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_ALERT
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_ALERT_ALERT_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_ALERT" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.alert_id IS NULL THEN
|
||
SELECT iot_alert_alert_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(alert_id),0) INTO v_newVal FROM iot_alert;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_alert_alert_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.alert_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_ALERT_LOG
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_ALERT_LOG";
|
||
CREATE TABLE "IOT_ALERT_LOG" (
|
||
"ALERT_LOG_ID" NUMBER(38,0) NOT NULL,
|
||
"ALERT_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"ALERT_LEVEL" NUMBER(10,0) NOT NULL,
|
||
"STATUS" NUMBER(10,0) NOT NULL,
|
||
"SERIAL_NUMBER" VARCHAR2(64 CHAR) NOT NULL,
|
||
"PRODUCT_ID" NUMBER(38,0) NOT NULL,
|
||
"DETAIL" CLOB,
|
||
"CREATE_BY" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR),
|
||
"USER_ID" NUMBER(38,0),
|
||
"DEVICE_NAME" VARCHAR2(340 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_ALERT_LOG"."ALERT_LOG_ID" IS '告警日志ID';
|
||
COMMENT ON COLUMN "IOT_ALERT_LOG"."ALERT_NAME" IS '告警名称';
|
||
COMMENT ON COLUMN "IOT_ALERT_LOG"."ALERT_LEVEL" IS '告警级别(1=提醒通知,2=轻微问题,3=严重警告)';
|
||
COMMENT ON COLUMN "IOT_ALERT_LOG"."STATUS" IS '处理状态(1=不需要处理,2=未处理,3=已处理)';
|
||
COMMENT ON COLUMN "IOT_ALERT_LOG"."SERIAL_NUMBER" IS '设备编号';
|
||
COMMENT ON COLUMN "IOT_ALERT_LOG"."PRODUCT_ID" IS '产品ID';
|
||
COMMENT ON COLUMN "IOT_ALERT_LOG"."DETAIL" IS '告警详情(对应物模型)';
|
||
COMMENT ON COLUMN "IOT_ALERT_LOG"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_ALERT_LOG"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_ALERT_LOG"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_ALERT_LOG"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_ALERT_LOG"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "IOT_ALERT_LOG"."USER_ID" IS '用户id';
|
||
COMMENT ON TABLE "IOT_ALERT_LOG" IS '设备告警日志';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_ALERT_LOG
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_ALERT_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_ALERT_LOG" ADD CONSTRAINT "SYS_C0012490" PRIMARY KEY ("ALERT_LOG_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_ALERT_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_ALERT_LOG" ADD CONSTRAINT "SYS_C0011981" CHECK ("ALERT_LOG_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_ALERT_LOG" ADD CONSTRAINT "SYS_C0011982" CHECK ("ALERT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_ALERT_LOG" ADD CONSTRAINT "SYS_C0011983" CHECK ("ALERT_LEVEL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_ALERT_LOG" ADD CONSTRAINT "SYS_C0011984" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_ALERT_LOG" ADD CONSTRAINT "SYS_C0011985" CHECK ("SERIAL_NUMBER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_ALERT_LOG" ADD CONSTRAINT "SYS_C0011986" CHECK ("PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_ALERT_LOG
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_ALERT_LOG_ALERT_LOG_I_TRIG" BEFORE INSERT OR UPDATE ON "IOT_ALERT_LOG" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.alert_log_id IS NULL THEN
|
||
SELECT iot_alert_log_alert_log_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(alert_log_id),0) INTO v_newVal FROM iot_alert_log;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_alert_log_alert_log_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.alert_log_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_ALERT_NOTIFY_TEMPLATE
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_ALERT_NOTIFY_TEMPLATE";
|
||
CREATE TABLE "IOT_ALERT_NOTIFY_TEMPLATE" (
|
||
"ALERT_ID" NUMBER(38,0) NOT NULL,
|
||
"NOTIFY_TEMPLATE_ID" NUMBER(38,0) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_ALERT_NOTIFY_TEMPLATE"."ALERT_ID" IS '告警id';
|
||
COMMENT ON COLUMN "IOT_ALERT_NOTIFY_TEMPLATE"."NOTIFY_TEMPLATE_ID" IS '通知模版id';
|
||
COMMENT ON TABLE "IOT_ALERT_NOTIFY_TEMPLATE" IS '告警通知模版关联表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_ALERT_NOTIFY_TEMPLATE
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_ALERT_NOTIFY_TEMPLATE" VALUES ('3', '4');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_ALERT_NOTIFY_TEMPLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_ALERT_NOTIFY_TEMPLATE" ADD CONSTRAINT "SYS_C0012491" PRIMARY KEY ("ALERT_ID", "NOTIFY_TEMPLATE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_ALERT_NOTIFY_TEMPLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_ALERT_NOTIFY_TEMPLATE" ADD CONSTRAINT "SYS_C0011987" CHECK ("ALERT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_ALERT_NOTIFY_TEMPLATE" ADD CONSTRAINT "SYS_C0011988" CHECK ("NOTIFY_TEMPLATE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_ALERT_SCENE
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_ALERT_SCENE";
|
||
CREATE TABLE "IOT_ALERT_SCENE" (
|
||
"ALERT_ID" NUMBER(38,0) NOT NULL,
|
||
"SCENE_ID" NUMBER(38,0) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_ALERT_SCENE"."ALERT_ID" IS '告警ID';
|
||
COMMENT ON COLUMN "IOT_ALERT_SCENE"."SCENE_ID" IS '场景ID';
|
||
COMMENT ON TABLE "IOT_ALERT_SCENE" IS '告警场景表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_ALERT_SCENE
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_ALERT_SCENE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_ALERT_SCENE" ADD CONSTRAINT "SYS_C0012492" PRIMARY KEY ("ALERT_ID", "SCENE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_ALERT_SCENE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_ALERT_SCENE" ADD CONSTRAINT "SYS_C0011989" CHECK ("ALERT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_ALERT_SCENE" ADD CONSTRAINT "SYS_C0011990" CHECK ("SCENE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_CATEGORY
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_CATEGORY";
|
||
CREATE TABLE "IOT_CATEGORY" (
|
||
"CATEGORY_ID" NUMBER(38,0) NOT NULL,
|
||
"CATEGORY_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"TENANT_ID" NUMBER(38,0) NOT NULL,
|
||
"TENANT_NAME" VARCHAR2(30 CHAR) NOT NULL,
|
||
"IS_SYS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"PARENT_ID" NUMBER(38,0),
|
||
"ORDER_NUM" NUMBER(10,0),
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_CATEGORY"."CATEGORY_ID" IS '产品分类ID';
|
||
COMMENT ON COLUMN "IOT_CATEGORY"."CATEGORY_NAME" IS '产品分类名称';
|
||
COMMENT ON COLUMN "IOT_CATEGORY"."TENANT_ID" IS '租户ID';
|
||
COMMENT ON COLUMN "IOT_CATEGORY"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "IOT_CATEGORY"."IS_SYS" IS '是否系统通用(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_CATEGORY"."PARENT_ID" IS '父级ID';
|
||
COMMENT ON COLUMN "IOT_CATEGORY"."ORDER_NUM" IS '显示顺序';
|
||
COMMENT ON COLUMN "IOT_CATEGORY"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "IOT_CATEGORY"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_CATEGORY"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_CATEGORY"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_CATEGORY"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_CATEGORY"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_CATEGORY" IS '产品分类';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_CATEGORY
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_CATEGORY" VALUES ('1', '电工照明', '1', 'admin', '1', '0', '1', '0', ' ', TO_TIMESTAMP('2022-03-01 11:44:37.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-04-10 01:12:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '例如:通断器、开关、插座、窗帘、灯');
|
||
INSERT INTO "IOT_CATEGORY" VALUES ('2', '家居安防', '1', 'admin', '1', '0', '2', '0', ' ', TO_TIMESTAMP('2021-12-18 14:46:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2021-12-18 14:49:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '例如:智能门锁、摄像头、智能窗帘');
|
||
INSERT INTO "IOT_CATEGORY" VALUES ('3', '环境电器', '1', 'admin', '1', '0', '3', '0', ' ', TO_TIMESTAMP('2021-12-18 14:50:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-04-10 01:12:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '例如:加湿器、风扇、扫地机器人');
|
||
INSERT INTO "IOT_CATEGORY" VALUES ('4', '大家电', '1', 'admin', '1', '0', '4', '0', ' ', TO_TIMESTAMP('2021-12-18 14:50:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2021-12-18 14:52:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '例如:冰箱、热水器、电视');
|
||
INSERT INTO "IOT_CATEGORY" VALUES ('5', '厨房电器', '1', 'admin', '1', '0', '5', '0', ' ', TO_TIMESTAMP('2021-12-18 14:51:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2021-12-18 14:52:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '例如:油烟机、烤箱、电饭煲');
|
||
INSERT INTO "IOT_CATEGORY" VALUES ('6', '个护健康', '1', 'admin', '1', '0', '6', '0', ' ', TO_TIMESTAMP('2021-12-18 14:52:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2021-12-18 14:52:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '例如:洗衣机、按摩椅');
|
||
INSERT INTO "IOT_CATEGORY" VALUES ('7', '其他', '1', 'admin', '1', '0', '7', '0', ' ', TO_TIMESTAMP('2021-12-18 14:52:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2021-12-20 15:04:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '其他');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_CATEGORY
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_CATEGORY" ADD CONSTRAINT "SYS_C0012493" PRIMARY KEY ("CATEGORY_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_CATEGORY
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_CATEGORY" ADD CONSTRAINT "SYS_C0011991" CHECK ("CATEGORY_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_CATEGORY" ADD CONSTRAINT "SYS_C0011992" CHECK ("CATEGORY_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_CATEGORY" ADD CONSTRAINT "SYS_C0011993" CHECK ("TENANT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_CATEGORY" ADD CONSTRAINT "SYS_C0011994" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_CATEGORY" ADD CONSTRAINT "SYS_C0011995" CHECK ("IS_SYS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_CATEGORY
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_CATEGORY_CATEGORY_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_CATEGORY" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.category_id IS NULL THEN
|
||
SELECT iot_category_category_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(category_id),0) INTO v_newVal FROM iot_category;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_category_category_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.category_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_DEVICE
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_DEVICE";
|
||
CREATE TABLE "IOT_DEVICE" (
|
||
"DEVICE_ID" NUMBER(38,0) NOT NULL,
|
||
"DEVICE_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"PRODUCT_ID" NUMBER(38,0) NOT NULL,
|
||
"PRODUCT_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"TENANT_ID" NUMBER(38,0) NOT NULL,
|
||
"TENANT_NAME" VARCHAR2(30 CHAR) NOT NULL,
|
||
"SERIAL_NUMBER" VARCHAR2(64 CHAR) NOT NULL,
|
||
"GW_DEV_CODE" VARCHAR2(64 CHAR),
|
||
"FIRMWARE_VERSION" NUMBER,
|
||
"STATUS" NUMBER(10,0) NOT NULL DEFAULT 1,
|
||
"RSSI" NUMBER(10,0),
|
||
"IS_SHADOW" NUMBER(10,0),
|
||
"LOCATION_WAY" NUMBER(10,0),
|
||
"THINGS_MODEL_VALUE" CLOB,
|
||
"NETWORK_ADDRESS" VARCHAR2(340 CHAR),
|
||
"NETWORK_IP" VARCHAR2(42 CHAR),
|
||
"LONGITUDE" NUMBER,
|
||
"LATITUDE" NUMBER,
|
||
"ACTIVE_TIME" TIMESTAMP(6),
|
||
"SUMMARY" CLOB,
|
||
"IMG_URL" VARCHAR2(255 CHAR),
|
||
"DEL_FLAG" CHAR(1 CHAR) default '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR),
|
||
"IS_SIMULATE" NUMBER(10,0) DEFAULT 0,
|
||
"SLAVE_ID" NUMBER(10,0)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_DEVICE"."DEVICE_ID" IS '设备ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."DEVICE_NAME" IS '设备名称';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."PRODUCT_ID" IS '产品ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."PRODUCT_NAME" IS '产品名称';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."TENANT_ID" IS '租户ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."SERIAL_NUMBER" IS '设备编号';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."GW_DEV_CODE" IS '子设备网关编号';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."FIRMWARE_VERSION" IS '固件版本';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."STATUS" IS '设备状态(1-未激活,2-禁用,3-在线,4-离线)';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."RSSI" IS '"信号强度(信号极好4格[-55— 0],信号好3格[-70— -55],信号一般2格[-85— -70],信号差1格[-100— -85])"';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."IS_SHADOW" IS '是否启用设备影子(0=禁用,1=启用)';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."LOCATION_WAY" IS '定位方式(1=ip自动定位,2=设备定位,3=自定义)';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."THINGS_MODEL_VALUE" IS '物模型值';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."NETWORK_ADDRESS" IS '设备所在地址';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."NETWORK_IP" IS '设备入网IP';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."LONGITUDE" IS '设备经度';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."LATITUDE" IS '设备纬度';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."ACTIVE_TIME" IS '激活时间';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."SUMMARY" IS '设备摘要,格式[{"name":"device"},{"chip":"esp8266"}]';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."IMG_URL" IS '图片地址';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."IS_SIMULATE" IS '是否是模拟设备';
|
||
COMMENT ON COLUMN "IOT_DEVICE"."SLAVE_ID" IS '从机id';
|
||
COMMENT ON TABLE "IOT_DEVICE" IS '设备表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_DEVICE
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_DEVICE" VALUES (108, '温湿度开关', 41, '智能开关', 1, 'admin', 'D1ELV3A5TOJS', NULL, 1.00, 4, -51, 1, 1, '[{\"id\": \"irc\", \"name\": \"射频遥控\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"switch\", \"name\": \"设备开关\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"report_monitor\", \"name\": \"上报数据\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"humidity\", \"name\": \"空气湿度\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"co2\", \"name\": \"二氧化碳\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"light_color\", \"name\": \"灯光色值\", \"value\": \" , , , \", \"shadow\": \" , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"gear\", \"name\": \"运行档位\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"reset\", \"name\": \"设备重启\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"status\", \"name\": \"上报状态\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"temperature\", \"name\": \"空气温度\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"message\", \"name\": \"屏显消息\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"brightness\", \"name\": \"室内亮度\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}]', '内网IP', '127.0.0.1', 113.128512, 23.027759, TO_TIMESTAMP('2023-02-26 00:00:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '{\"chip\": \"esp8266\", \"name\": \"wumei-smart\", \"author\": \"kerwincui\", \"create\": \"2022-06-06\", \"version\": 1.6}', NULL, '0', '', TO_TIMESTAMP('2025-02-25 23:15:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '', TO_TIMESTAMP('2024-02-07 02:12:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_DEVICE" VALUES (109, '网关设备', 96, '网关产品', 1, 'admin', 'D1PGLPG58KZ2', NULL, 1.00, 3, -53, 1, 3, '[{\"id\": \"category_gear\", \"name\": \"运行档位\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"switch\", \"name\": \"设备开关\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_switch\", \"name\": \"设备开关\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_light\", \"ts\": \"2023-09-25 17:56:08.848\", \"name\": \"光照\", \"value\": \"68\", \"shadow\": \"68\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_report_monitor\", \"name\": \"上报监测数据\", \"value\": \" , , , , , , \", \"shadow\": \" , , , , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"light_color\", \"name\": \"灯光色值\", \"value\": \" , , , \", \"shadow\": \" , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"gear\", \"name\": \"运行档位\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"message\", \"name\": \"屏显消息\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"temperature\", \"ts\": \"2023-09-25 17:56:08.582\", \"name\": \"空气温度\", \"value\": \"23.69\", \"shadow\": \"23.69\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_irc\", \"name\": \"射频遥控\", \"value\": \" , , , , , , \", \"shadow\": \" , , , , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"brightness\", \"ts\": \"2023-09-25 17:56:08.671\", \"name\": \"室内亮度\", \"value\": \"5387\", \"shadow\": \"5387\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"report_monitor\", \"name\": \"上报监测数据\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_switch\", \"ts\": \"2023-09-25 17:56:26.188\", \"name\": \"设备开关\", \"value\": \"1,1,1, ,1,1, \", \"shadow\": \"1,1,1, ,1,1, \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_temperature\", \"ts\": \"2023-09-25 17:56:09.203\", \"name\": \"空气温度-只读\", \"value\": \"95\", \"shadow\": \"95\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_co2\", \"ts\": \"2023-09-25 17:56:11.229\", \"name\": \"二氧化碳\", \"value\": \"3780,2612,2145,3988,5697, , \", \"shadow\": \"3780,2612,2145,3988,5697, , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_gear\", \"ts\": \"2023-09-25 17:56:28.066\", \"name\": \"运行档位\", \"value\": \"0,0,0, ,0,0, \", \"shadow\": \"0,0,0, ,0,0, \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_humidity\", \"ts\": \"2023-09-25 17:56:09.025\", \"name\": \"空气湿度\", \"value\": \"90\", \"shadow\": \"90\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_report_monitor\", \"name\": \"上报监测数据\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_irc\", \"name\": \"射频遥控\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"reset\", \"name\": \"设备重启\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_temperature\", \"ts\": \"2023-09-25 17:56:11.45\", \"name\": \"空气温度-只读\", \"value\": \"86,39,4,80,52, , \", \"shadow\": \"86,39,4,80,52, , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}]', '云南省曲靖市 移通', '183.225.206.92', 104.802435, 26.496407, TO_TIMESTAMP('2023-02-26 00:00:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '{\"chip\": \"esp8266\", \"name\": \"wumei-smart\", \"author\": \"kerwincui\", \"create\": \"2022-06-06\", \"version\": 1.6}', NULL, '0', '', TO_TIMESTAMP('2025-02-25 23:17:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '', TO_TIMESTAMP('2024-02-07 01:47:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_DEVICE" VALUES (228, '★网关产品10', 96, '★网关产品', 1, 'admin', 'D1PGLPG58K77', NULL, 1.00, 3, 0, 0, 1, NULL, '中国', '183.225.43.216', 115.918972, 29.213654, TO_TIMESTAMP('2024-02-07 15:27:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, '0', '', TO_TIMESTAMP('2024-02-07 15:27:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '', NULL, NULL, 0, NULL);
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_DEVICE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE" ADD CONSTRAINT "SYS_C0012494" PRIMARY KEY ("DEVICE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_DEVICE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE" ADD CONSTRAINT "SYS_C0011996" CHECK ("DEVICE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE" ADD CONSTRAINT "SYS_C0011997" CHECK ("DEVICE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE" ADD CONSTRAINT "SYS_C0011998" CHECK ("PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE" ADD CONSTRAINT "SYS_C0011999" CHECK ("PRODUCT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE" ADD CONSTRAINT "SYS_C0012000" CHECK ("TENANT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE" ADD CONSTRAINT "SYS_C0012001" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE" ADD CONSTRAINT "SYS_C0012002" CHECK ("SERIAL_NUMBER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE" ADD CONSTRAINT "SYS_C0012003" CHECK ("FIRMWARE_VERSION" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE" ADD CONSTRAINT "SYS_C0012004" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_DEVICE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_DEVICE_DEVICE_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_DEVICE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.device_id IS NULL THEN
|
||
SELECT iot_device_device_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(device_id),0) INTO v_newVal FROM iot_device;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_device_device_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.device_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_DEVICE_ALERT_USER
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_DEVICE_ALERT_USER";
|
||
CREATE TABLE "IOT_DEVICE_ALERT_USER" (
|
||
"DEVICE_ID" NUMBER(38,0) NOT NULL,
|
||
"USER_ID" NUMBER(38,0) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_DEVICE_ALERT_USER"."DEVICE_ID" IS '设备id';
|
||
COMMENT ON COLUMN "IOT_DEVICE_ALERT_USER"."USER_ID" IS '用户id';
|
||
COMMENT ON TABLE "IOT_DEVICE_ALERT_USER" IS '设备告警用户表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_DEVICE_ALERT_USER
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_DEVICE_ALERT_USER
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_ALERT_USER" ADD CONSTRAINT "SYS_C0012495" PRIMARY KEY ("DEVICE_ID", "USER_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_DEVICE_ALERT_USER
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_ALERT_USER" ADD CONSTRAINT "SYS_C0012005" CHECK ("DEVICE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_ALERT_USER" ADD CONSTRAINT "SYS_C0012006" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_DEVICE_GROUP
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_DEVICE_GROUP";
|
||
CREATE TABLE "IOT_DEVICE_GROUP" (
|
||
"DEVICE_ID" NUMBER(38,0) NOT NULL,
|
||
"GROUP_ID" NUMBER(38,0) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_DEVICE_GROUP"."DEVICE_ID" IS '设备ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE_GROUP"."GROUP_ID" IS '分组ID';
|
||
COMMENT ON TABLE "IOT_DEVICE_GROUP" IS '设备分组表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_DEVICE_GROUP
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_DEVICE_GROUP
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_GROUP" ADD CONSTRAINT "SYS_C0012496" PRIMARY KEY ("DEVICE_ID", "GROUP_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_DEVICE_GROUP
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_GROUP" ADD CONSTRAINT "SYS_C0012007" CHECK ("DEVICE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_GROUP" ADD CONSTRAINT "SYS_C0012008" CHECK ("GROUP_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_DEVICE_JOB
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_DEVICE_JOB";
|
||
CREATE TABLE "IOT_DEVICE_JOB" (
|
||
"JOB_ID" NUMBER(38,0) NOT NULL,
|
||
"JOB_NAME" VARCHAR2(85 CHAR) NOT NULL,
|
||
"JOB_GROUP" VARCHAR2(85 CHAR) NOT NULL,
|
||
"CRON_EXPRESSION" VARCHAR2(340 CHAR),
|
||
"MISFIRE_POLICY" VARCHAR2(26 CHAR) DEFAULT '3',
|
||
"CONCURRENT" CHAR(1 CHAR) DEFAULT '1',
|
||
"STATUS" NUMBER(10,0),
|
||
"CREATE_BY" VARCHAR2(85 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(666 CHAR),
|
||
"DEVICE_ID" NUMBER(38,0),
|
||
"SERIAL_NUMBER" VARCHAR2(64 CHAR),
|
||
"DEVICE_NAME" VARCHAR2(85 CHAR),
|
||
"IS_ADVANCE" NUMBER(10,0),
|
||
"ACTIONS" CLOB,
|
||
"JOB_TYPE" NUMBER(10,0),
|
||
"PRODUCT_ID" NUMBER(38,0),
|
||
"PRODUCT_NAME" VARCHAR2(64 CHAR),
|
||
"SCENE_ID" NUMBER(38,0),
|
||
"ALERT_ID" NUMBER(38,0),
|
||
"ALERT_TRIGGER" CLOB,
|
||
"DATASOURCE_ID" NUMBER(38,0)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."JOB_ID" IS '任务ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."JOB_NAME" IS '任务名称';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."JOB_GROUP" IS '任务组名';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."CRON_EXPRESSION" IS 'cron执行表达式';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."MISFIRE_POLICY" IS '计划执行错误策略(1立即执行 2执行一次 3放弃执行)';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."CONCURRENT" IS '是否并发执行(0允许 1禁止)';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."STATUS" IS '状态(0正常 1暂停)';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."REMARK" IS '备注信息';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."DEVICE_ID" IS '设备ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."SERIAL_NUMBER" IS '设备编号';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."DEVICE_NAME" IS '设备名称';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."IS_ADVANCE" IS '是否详细corn表达式(1=是,0=否)';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."ACTIONS" IS '执行的动作集合';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."JOB_TYPE" IS '任务类型(1=设备定时,2=设备告警,3=场景联动)';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."PRODUCT_ID" IS '产品ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."PRODUCT_NAME" IS '产品名称';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."SCENE_ID" IS '场景联动ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."ALERT_ID" IS '告警ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."ALERT_TRIGGER" IS '定时告警触发器';
|
||
COMMENT ON COLUMN "IOT_DEVICE_JOB"."DATASOURCE_ID" IS '执行id,可共用,通过jobType区分';
|
||
COMMENT ON TABLE "IOT_DEVICE_JOB" IS '设备定时';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_DEVICE_JOB
|
||
-- ----------------------------
|
||
INSERT INTO "iot_device_job" VALUES (1, 'P', 'DEFAULT', '0 08 11 ? * 1,2,3,4,5,6,7', '2', '1', 0, 'admin', TO_TIMESTAMP('2023-04-15 11:08:37.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '', NULL, '', 108, 'D1ELV3A5TOJS', '★温湿度开关', 0, '[{\"id\": \"gear\", \"name\": \"运行档位\", \"type\": 2, \"value\": \"2\", \"deviceId\": 108, \"deviceName\": \"★温湿度开关\"}]', 1, 41, '★智能开关产品', NULL, NULL, NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_DEVICE_JOB
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_JOB" ADD CONSTRAINT "SYS_C0012497" PRIMARY KEY ("JOB_ID", "JOB_NAME", "JOB_GROUP");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_DEVICE_JOB
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_JOB" ADD CONSTRAINT "SYS_C0012009" CHECK ("JOB_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_JOB" ADD CONSTRAINT "SYS_C0012010" CHECK ("JOB_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_JOB" ADD CONSTRAINT "SYS_C0012011" CHECK ("JOB_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_DEVICE_JOB
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_DEVICE_JOB_JOB_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_DEVICE_JOB" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.job_id IS NULL THEN
|
||
SELECT iot_device_job_job_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(job_id),0) INTO v_newVal FROM iot_device_job;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_device_job_job_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.job_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_DEVICE_LOG
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_DEVICE_LOG";
|
||
CREATE TABLE "IOT_DEVICE_LOG" (
|
||
"LOG_ID" NUMBER(38,0) NOT NULL,
|
||
"IDENTIFY" VARCHAR2(64 CHAR) NOT NULL,
|
||
"MODEL_NAME" VARCHAR2(255 CHAR),
|
||
"LOG_TYPE" NUMBER(10,0) NOT NULL,
|
||
"LOG_VALUE" VARCHAR2(64 CHAR) NOT NULL,
|
||
"DEVICE_ID" NUMBER(38,0),
|
||
"DEVICE_NAME" VARCHAR2(64 CHAR),
|
||
"SERIAL_NUMBER" VARCHAR2(64 CHAR),
|
||
"IS_MONITOR" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"MODE" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"USER_ID" NUMBER(38,0),
|
||
"USER_NAME" VARCHAR2(30 CHAR),
|
||
"TENANT_ID" NUMBER(38,0),
|
||
"TENANT_NAME" VARCHAR2(30 CHAR),
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(200 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."LOG_ID" IS '设备监测信息ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."IDENTIFY" IS '标识符';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."MODEL_NAME" IS '物模型名称';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."LOG_TYPE" IS '类型(1=属性上报,2=调用功能,3=事件上报,4=设备升级,5=设备上线,6=设备离线)';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."LOG_VALUE" IS '日志值';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."DEVICE_ID" IS '设备ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."DEVICE_NAME" IS '设备名称';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."SERIAL_NUMBER" IS '设备编号';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."IS_MONITOR" IS '是否监测数据(1=是,0=否)';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."MODE_" IS '模式(1=影子模式,2=在线模式,3=其他)';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."USER_ID" IS '用户ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."USER_NAME" IS '用户昵称';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."TENANT_ID" IS '租户ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_DEVICE_LOG"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_DEVICE_LOG" IS '设备日志';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_DEVICE_LOG
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_DEVICE_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_LOG" ADD CONSTRAINT "SYS_C0012498" PRIMARY KEY ("LOG_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_DEVICE_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_LOG" ADD CONSTRAINT "SYS_C0012012" CHECK ("LOG_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_LOG" ADD CONSTRAINT "SYS_C0012013" CHECK ("IDENTIFY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_LOG" ADD CONSTRAINT "SYS_C0012014" CHECK ("LOG_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_LOG" ADD CONSTRAINT "SYS_C0012015" CHECK ("LOG_VALUE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_LOG" ADD CONSTRAINT "SYS_C0012016" CHECK ("IS_MONITOR" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_LOG" ADD CONSTRAINT "SYS_C0012017" CHECK ("MODE_" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_DEVICE_LOG
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_DEVICE_LOG_LOG_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_DEVICE_LOG" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.log_id IS NULL THEN
|
||
SELECT iot_device_log_log_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(log_id),0) INTO v_newVal FROM iot_device_log;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_device_log_log_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.log_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_DEVICE_RECORD
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_DEVICE_RECORD";
|
||
CREATE TABLE "IOT_DEVICE_RECORD" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"OPERATE_DEPT_ID" NUMBER(38,0),
|
||
"TARGET_DEPT_ID" NUMBER(38,0),
|
||
"PRODUCT_ID" NUMBER(38,0),
|
||
"DEVICE_ID" NUMBER(38,0),
|
||
"SERIAL_NUMBER" VARCHAR2(50 CHAR),
|
||
"PARENT_ID" NUMBER(38,0),
|
||
"TYPE" NUMBER(10,0) NOT NULL,
|
||
"DISTRIBUTE_TYPE" NUMBER(10,0),
|
||
"TOTAL" NUMBER(10,0),
|
||
"SUCCESS_QUANTITY" NUMBER(10,0),
|
||
"FAIL_QUANTITY" NUMBER(10,0),
|
||
"STATUS" NUMBER(10,0),
|
||
"TENANT_ID" NUMBER(38,0),
|
||
"TENANT_NAME" VARCHAR2(30 CHAR),
|
||
"CREATE_BY" VARCHAR2(50 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"UPDATE_BY" VARCHAR2(50 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"DEL_FLAG" NUMBER(10,0) NOT NULL DEFAULT 0
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."ID" IS '主键id';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."OPERATE_DEPT_ID" IS '操作者机构id';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."TARGET_DEPT_ID" IS '目标机构id';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."PRODUCT_ID" IS '产品id';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."DEVICE_ID" IS '设备id';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."SERIAL_NUMBER" IS '设备编号';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."PARENT_ID" IS '父id';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."TYPE" IS '设备记录类型(1-导入记录;2-回收记录;3-分配记录;4-分配详细记录)';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."DISTRIBUTE_TYPE" IS '分配类型(1-选择分配;2-导入分配)';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."TOTAL" IS '总数';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."SUCCESS_QUANTITY" IS '成功数量';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."FAIL_QUANTITY" IS '失败数量';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."STATUS" IS '状态(0-失败;1-成功)';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."TENANT_ID" IS '租户id';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."CREATE_BY" IS '创建人';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."UPDATE_BY" IS '更新人';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_DEVICE_RECORD"."DEL_FLAG" IS '逻辑删除标识';
|
||
COMMENT ON TABLE "IOT_DEVICE_RECORD" IS '设备记录';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_DEVICE_RECORD
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_DEVICE_RECORD
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_RECORD" ADD CONSTRAINT "SYS_C0012499" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_DEVICE_RECORD
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_RECORD" ADD CONSTRAINT "SYS_C0012018" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_RECORD" ADD CONSTRAINT "SYS_C0012019" CHECK ("TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_RECORD" ADD CONSTRAINT "SYS_C0012020" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_RECORD" ADD CONSTRAINT "SYS_C0012021" CHECK ("UPDATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_RECORD" ADD CONSTRAINT "SYS_C0012022" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_DEVICE_RECORD
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_DEVICE_RECORD_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_DEVICE_RECORD" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT iot_device_record_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM iot_device_record;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_device_record_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_DEVICE_SHARE
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_DEVICE_SHARE";
|
||
CREATE TABLE "IOT_DEVICE_SHARE" (
|
||
"DEVICE_ID" NUMBER(38,0) NOT NULL,
|
||
"USER_ID" NUMBER(38,0) NOT NULL,
|
||
"PHONENUMBER" VARCHAR2(20 CHAR),
|
||
"PERMS" VARCHAR2(255 CHAR),
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_DEVICE_SHARE"."DEVICE_ID" IS '设备id';
|
||
COMMENT ON COLUMN "IOT_DEVICE_SHARE"."USER_ID" IS '用户id';
|
||
COMMENT ON COLUMN "IOT_DEVICE_SHARE"."PHONENUMBER" IS '手机';
|
||
COMMENT ON COLUMN "IOT_DEVICE_SHARE"."PERMS" IS '用户物模型权限,多个以英文逗号分隔';
|
||
COMMENT ON COLUMN "IOT_DEVICE_SHARE"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "IOT_DEVICE_SHARE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_DEVICE_SHARE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_DEVICE_SHARE"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_DEVICE_SHARE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_DEVICE_SHARE"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_DEVICE_SHARE" IS '设备分享';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_DEVICE_SHARE
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_DEVICE_SHARE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_SHARE" ADD CONSTRAINT "SYS_C0012500" PRIMARY KEY ("DEVICE_ID", "USER_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_DEVICE_SHARE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_SHARE" ADD CONSTRAINT "SYS_C0012023" CHECK ("DEVICE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_SHARE" ADD CONSTRAINT "SYS_C0012024" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_DEVICE_TEMPLATE
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_DEVICE_TEMPLATE";
|
||
CREATE TABLE "IOT_DEVICE_TEMPLATE" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"PRODUCT_ID" NUMBER(38,0),
|
||
"TEMPLATE_ID" NUMBER(38,0)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_DEVICE_TEMPLATE"."ID" IS '自增id';
|
||
COMMENT ON COLUMN "IOT_DEVICE_TEMPLATE"."PRODUCT_ID" IS '产品id';
|
||
COMMENT ON COLUMN "IOT_DEVICE_TEMPLATE"."TEMPLATE_ID" IS '采集点模板id';
|
||
COMMENT ON TABLE "IOT_DEVICE_TEMPLATE" IS '设备采集点模板关联对象';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_DEVICE_TEMPLATE
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_DEVICE_TEMPLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_TEMPLATE" ADD CONSTRAINT "SYS_C0012501" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_DEVICE_TEMPLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_TEMPLATE" ADD CONSTRAINT "SYS_C0012025" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_DEVICE_TEMPLATE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_DEVICE_TEMPLATE_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_DEVICE_TEMPLATE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT iot_device_template_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM iot_device_template;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_device_template_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_DEVICE_USER
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_DEVICE_USER";
|
||
CREATE TABLE "IOT_DEVICE_USER" (
|
||
"DEVICE_ID" NUMBER(38,0) NOT NULL,
|
||
"USER_ID" NUMBER(38,0) NOT NULL,
|
||
"PHONENUMBER" VARCHAR2(11 CHAR),
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_DEVICE_USER"."DEVICE_ID" IS '设备ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE_USER"."USER_ID" IS '用户ID';
|
||
COMMENT ON COLUMN "IOT_DEVICE_USER"."PHONENUMBER" IS '手机号码';
|
||
COMMENT ON COLUMN "IOT_DEVICE_USER"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "IOT_DEVICE_USER"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_DEVICE_USER"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_DEVICE_USER"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_DEVICE_USER"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_DEVICE_USER"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_DEVICE_USER" IS '设备用户';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_DEVICE_USER
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_DEVICE_USER
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_USER" ADD CONSTRAINT "SYS_C0012502" PRIMARY KEY ("DEVICE_ID", "USER_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_DEVICE_USER
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_DEVICE_USER" ADD CONSTRAINT "SYS_C0012026" CHECK ("DEVICE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_DEVICE_USER" ADD CONSTRAINT "SYS_C0012027" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_EVENT_LOG
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_EVENT_LOG";
|
||
CREATE TABLE "IOT_EVENT_LOG" (
|
||
"LOG_ID" NUMBER(38,0) NOT NULL,
|
||
"IDENTIFY" VARCHAR2(64 CHAR) NOT NULL,
|
||
"MODEL_NAME" VARCHAR2(255 CHAR),
|
||
"LOG_TYPE" NUMBER(10,0) NOT NULL,
|
||
"LOG_VALUE" VARCHAR2(64 CHAR) NOT NULL,
|
||
"DEVICE_ID" NUMBER(38,0),
|
||
"DEVICE_NAME" VARCHAR2(64 CHAR),
|
||
"SERIAL_NUMBER" VARCHAR2(64 CHAR),
|
||
"IS_MONITOR" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"MODE_" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"USER_ID" NUMBER(38,0),
|
||
"USER_NAME" VARCHAR2(30 CHAR),
|
||
"TENANT_ID" NUMBER(38,0),
|
||
"TENANT_NAME" VARCHAR2(30 CHAR),
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(200 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."LOG_ID" IS '设备事件日志ID';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."IDENTIFY" IS '标识符';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."MODEL_NAME" IS '物模型名称';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."LOG_TYPE" IS '类型(3=事件上报,5=设备上线,6=设备离线)';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."LOG_VALUE" IS '日志值';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."DEVICE_ID" IS '设备ID';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."DEVICE_NAME" IS '设备名称';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."SERIAL_NUMBER" IS '设备编号';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."IS_MONITOR" IS '是否监测数据(1=是,0=否)';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."MODE_" IS '模式(1=影子模式,2=在线模式,3=其他)';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."USER_ID" IS '用户ID';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."USER_NAME" IS '用户昵称';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."TENANT_ID" IS '租户ID';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_EVENT_LOG"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_EVENT_LOG" IS '事件日志';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_EVENT_LOG
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_EVENT_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_EVENT_LOG" ADD CONSTRAINT "SYS_C0012482" PRIMARY KEY ("LOG_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_EVENT_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_EVENT_LOG" ADD CONSTRAINT "SYS_C0012028" CHECK ("LOG_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_EVENT_LOG" ADD CONSTRAINT "SYS_C0012029" CHECK ("IDENTIFY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_EVENT_LOG" ADD CONSTRAINT "SYS_C0012030" CHECK ("LOG_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_EVENT_LOG" ADD CONSTRAINT "SYS_C0012031" CHECK ("LOG_VALUE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_EVENT_LOG" ADD CONSTRAINT "SYS_C0012032" CHECK ("IS_MONITOR" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_EVENT_LOG" ADD CONSTRAINT "SYS_C0012033" CHECK ("MODE_" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_EVENT_LOG
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_EVENT_LOG_LOG_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_EVENT_LOG" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.log_id IS NULL THEN
|
||
SELECT iot_event_log_log_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(log_id),0) INTO v_newVal FROM iot_event_log;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_event_log_log_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.log_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_FIRMWARE
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_FIRMWARE";
|
||
CREATE TABLE "IOT_FIRMWARE" (
|
||
"FIRMWARE_ID" NUMBER(38,0) NOT NULL,
|
||
"FIRMWARE_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"FIRMWARE_TYPE" NUMBER(10,0),
|
||
"PRODUCT_ID" NUMBER(38,0) NOT NULL,
|
||
"PRODUCT_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"TENANT_ID" NUMBER(38,0) NOT NULL,
|
||
"TENANT_NAME" VARCHAR2(30 CHAR) NOT NULL,
|
||
"IS_SYS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"IS_LATEST" NUMBER(10,0) NOT NULL,
|
||
"VERSION" NUMBER NOT NULL DEFAULT 0.10,
|
||
"BYTE_SIZE" NUMBER(10,0),
|
||
"FILE_PATH" VARCHAR2(255 CHAR) NOT NULL,
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."FIRMWARE_ID" IS '固件ID';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."FIRMWARE_NAME" IS '固件名称';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."FIRMWARE_TYPE" IS '1,二进制包升级2.http升级';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."PRODUCT_ID" IS '产品ID';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."PRODUCT_NAME" IS '产品名称';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."TENANT_ID" IS '租户ID';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."IS_SYS" IS '是否系统通用(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."IS_LATEST" IS '是否最新版本(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."VERSION" IS '固件版本';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."BYTE_SIZE" IS '分包字节大小';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."FILE_PATH" IS '文件路径';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_FIRMWARE" IS '产品固件';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_FIRMWARE
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_FIRMWARE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_FIRMWARE" ADD CONSTRAINT "SYS_C0012503" PRIMARY KEY ("FIRMWARE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_FIRMWARE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_FIRMWARE" ADD CONSTRAINT "SYS_C0012034" CHECK ("FIRMWARE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE" ADD CONSTRAINT "SYS_C0012035" CHECK ("FIRMWARE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE" ADD CONSTRAINT "SYS_C0012036" CHECK ("PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE" ADD CONSTRAINT "SYS_C0012037" CHECK ("PRODUCT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE" ADD CONSTRAINT "SYS_C0012038" CHECK ("TENANT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE" ADD CONSTRAINT "SYS_C0012039" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE" ADD CONSTRAINT "SYS_C0012040" CHECK ("IS_SYS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE" ADD CONSTRAINT "SYS_C0012041" CHECK ("IS_LATEST" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE" ADD CONSTRAINT "SYS_C0012042" CHECK ("VERSION" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE" ADD CONSTRAINT "SYS_C0012043" CHECK ("FILE_PATH" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_FIRMWARE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_FIRMWARE_FIRMWARE_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_FIRMWARE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.firmware_id IS NULL THEN
|
||
SELECT iot_firmware_firmware_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(firmware_id),0) INTO v_newVal FROM iot_firmware;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_firmware_firmware_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.firmware_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_FIRMWARE_TASK
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_FIRMWARE_TASK";
|
||
CREATE TABLE "IOT_FIRMWARE_TASK" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"TASK_NAME" VARCHAR2(80 CHAR) NOT NULL,
|
||
"FIRMWARE_ID" NUMBER(38,0) NOT NULL,
|
||
"UPGRADE_TYPE" NUMBER(10,0) NOT NULL DEFAULT 1,
|
||
"TASK_DESC" VARCHAR2(340 CHAR) NOT NULL,
|
||
"DEVICE_AMOUNT" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"DEL_FLAG" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"UPDATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"BOOK_TIME" TIMESTAMP(6)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK"."ID" IS '主键';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK"."TASK_NAME" IS '任务名称';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK"."FIRMWARE_ID" IS '关联固件ID';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK"."UPGRADE_TYPE" IS '1:指定设备 2:产品级别';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK"."TASK_DESC" IS '任务描述';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK"."DEVICE_AMOUNT" IS '选中的设备总数';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK"."DEL_FLAG" IS '删除标志';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK"."BOOK_TIME" IS '预定时间升级';
|
||
COMMENT ON TABLE "IOT_FIRMWARE_TASK" IS '固件升级任务对象';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_FIRMWARE_TASK
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_FIRMWARE_TASK" VALUES ('1', '测试任务0227', '1', '2', '测试', '1', '0', TO_TIMESTAMP('2023-02-28 08:23:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-02-28 08:23:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-02-28 08:23:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK" VALUES ('2', '测试任务227', '1', '2', '1', '1', '0', TO_TIMESTAMP('2023-03-01 02:04:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-02-28 08:58:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-02-28 08:58:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK" VALUES ('3', '111', '1', '1', ' ', '1', '0', TO_TIMESTAMP('2023-09-25 09:02:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-09-25 09:02:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-09-25 09:02:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK" VALUES ('4', '99888', '1', '1', ' ', '1', '0', TO_TIMESTAMP('2023-09-25 09:02:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-09-25 09:02:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-09-29 09:02:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_FIRMWARE_TASK
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_FIRMWARE_TASK" ADD CONSTRAINT "SYS_C0012504" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_FIRMWARE_TASK
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_FIRMWARE_TASK" ADD CONSTRAINT "SYS_C0012044" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE_TASK" ADD CONSTRAINT "SYS_C0012045" CHECK ("TASK_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE_TASK" ADD CONSTRAINT "SYS_C0012046" CHECK ("FIRMWARE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE_TASK" ADD CONSTRAINT "SYS_C0012047" CHECK ("UPGRADE_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE_TASK" ADD CONSTRAINT "SYS_C0012048" CHECK ("TASK_DESC" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE_TASK" ADD CONSTRAINT "SYS_C0012049" CHECK ("DEVICE_AMOUNT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE_TASK" ADD CONSTRAINT "SYS_C0012050" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE_TASK" ADD CONSTRAINT "SYS_C0012051" CHECK ("UPDATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE_TASK" ADD CONSTRAINT "SYS_C0012052" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_FIRMWARE_TASK
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_FIRMWARE_TASK_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_FIRMWARE_TASK" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT iot_firmware_task_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM iot_firmware_task;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_firmware_task_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_FIRMWARE_TASK_DETAIL
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_FIRMWARE_TASK_DETAIL";
|
||
CREATE TABLE "IOT_FIRMWARE_TASK_DETAIL" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"TASK_ID" NUMBER(38,0) NOT NULL DEFAULT 0,
|
||
"SERIAL_NUMBER" VARCHAR2(85 CHAR) NOT NULL,
|
||
"UPGRADE_STATUS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"DETAIL_MSG" VARCHAR2(133 CHAR) NOT NULL,
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"MESSAGE_ID" VARCHAR2(133 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK_DETAIL"."ID" IS '主键';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK_DETAIL"."SERIAL_NUMBER" IS '设备编码';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK_DETAIL"."UPGRADE_STATUS" IS '0:等待升级 1:已发送设备 2:设备收到 3:升级成功 4:升级失败';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK_DETAIL"."DETAIL_MSG" IS '描述';
|
||
COMMENT ON COLUMN "IOT_FIRMWARE_TASK_DETAIL"."MESSAGE_ID" IS '消息ID';
|
||
COMMENT ON TABLE "IOT_FIRMWARE_TASK_DETAIL" IS '固件升级任务详细对象';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_FIRMWARE_TASK_DETAIL
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_FIRMWARE_TASK_DETAIL" VALUES ('1', '1', 'D1ELV3A5TOJS', '0', '等待升级-未推送固件到设备', TO_TIMESTAMP('2023-02-28 08:24:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-01 02:34:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK_DETAIL" VALUES ('2', '2', 'D1ELV3A5TOJH', '3', '升级成功', TO_TIMESTAMP('2023-02-28 08:58:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1677550503', TO_TIMESTAMP('2023-03-01 02:34:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK_DETAIL" VALUES ('3', '3', 'D1ELV3A5TOJH', '1', '已发送', TO_TIMESTAMP('2023-03-01 02:09:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1677550501', TO_TIMESTAMP('2023-03-01 02:34:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK_DETAIL" VALUES ('4', '3', 'D1ELV3A5TORG', '2', '设备OTA升级中', TO_TIMESTAMP('2023-03-01 02:09:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1677550502', TO_TIMESTAMP('2023-03-01 02:34:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK_DETAIL" VALUES ('5', '4', 'D1ELV3A5TOJS', '3', '升级成功', TO_TIMESTAMP('2023-03-01 02:11:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1677550504', TO_TIMESTAMP('2023-03-01 02:34:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK_DETAIL" VALUES ('6', '4', 'D1ELV3A523RG', '0', '等待升级-未推送固件到设备', TO_TIMESTAMP('2023-03-01 02:11:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-01 02:34:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK_DETAIL" VALUES ('7', '4', 'D1ELV3A576RG', '2', '设备OTA升级中', TO_TIMESTAMP('2023-03-01 02:11:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1677550505', TO_TIMESTAMP('2023-03-01 02:34:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK_DETAIL" VALUES ('11', '5', 'D1ELV3A562RG', '4', '失败', TO_TIMESTAMP('2023-03-01 02:12:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1677550509', TO_TIMESTAMP('2023-03-01 02:33:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK_DETAIL" VALUES ('12', '9', 'D1ELV3A576RG', '1', '已发送', TO_TIMESTAMP('2023-03-01 02:28:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2023-03-01 02:28:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK_DETAIL" VALUES ('17', '9', 'D1ELV3A5TORG', '5', '停止', TO_TIMESTAMP('2023-03-01 02:28:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2023-03-01 02:33:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK_DETAIL" VALUES ('18', '10', 'D1ELV3A562RG', '0', '等待升级', TO_TIMESTAMP('2023-03-29 16:29:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2023-03-29 16:30:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK_DETAIL" VALUES ('19', '3', 'D1ELV3A5TOJS', '0', '等待升级', TO_TIMESTAMP('2023-09-25 09:02:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2023-09-25 09:02:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "IOT_FIRMWARE_TASK_DETAIL" VALUES ('20', '4', 'D1ELV3A5TOJS', '0', '等待升级', TO_TIMESTAMP('2023-09-25 09:02:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2023-09-25 09:02:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_FIRMWARE_TASK_DETAIL
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_FIRMWARE_TASK_DETAIL" ADD CONSTRAINT "SYS_C0012505" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_FIRMWARE_TASK_DETAIL
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_FIRMWARE_TASK_DETAIL" ADD CONSTRAINT "SYS_C0012053" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE_TASK_DETAIL" ADD CONSTRAINT "SYS_C0012054" CHECK ("TASK_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE_TASK_DETAIL" ADD CONSTRAINT "SYS_C0012055" CHECK ("SERIAL_NUMBER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE_TASK_DETAIL" ADD CONSTRAINT "SYS_C0012056" CHECK ("UPGRADE_STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE_TASK_DETAIL" ADD CONSTRAINT "SYS_C0012057" CHECK ("DETAIL_MSG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FIRMWARE_TASK_DETAIL" ADD CONSTRAINT "SYS_C0012058" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_FIRMWARE_TASK_DETAIL
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_FIRMWARE_TASK_DETAIL__TRIG" BEFORE INSERT OR UPDATE ON "IOT_FIRMWARE_TASK_DETAIL" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT iot_firmware_task_detail_i_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM iot_firmware_task_detail;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_firmware_task_detail_i_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_FUNCTION_LOG
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_FUNCTION_LOG";
|
||
CREATE TABLE "IOT_FUNCTION_LOG" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"IDENTIFY" VARCHAR2(64 CHAR) NOT NULL,
|
||
"FUN_TYPE" NUMBER(10,0) NOT NULL,
|
||
"FUN_VALUE" VARCHAR2(64 CHAR) NOT NULL,
|
||
"MESSAGE_ID" VARCHAR2(64 CHAR),
|
||
"DEVICE_NAME" VARCHAR2(64 CHAR),
|
||
"SERIAL_NUMBER" VARCHAR2(64 CHAR) NOT NULL,
|
||
"MODE_" NUMBER(10,0),
|
||
"USER_ID" NUMBER(38,0),
|
||
"RESULT_MSG" VARCHAR2(128 CHAR),
|
||
"RESULT_CODE" NUMBER(10,0),
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(128 CHAR),
|
||
"SHOW_VALUE" VARCHAR2(255 CHAR),
|
||
"MODEL_NAME" VARCHAR2(64 CHAR),
|
||
"REPLY_TIME" TIMESTAMP(6)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."ID" IS '设备功能日志ID';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."IDENTIFY" IS '标识符';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."FUN_TYPE" IS '1==服务下发,2=属性获取,3.OTA升级';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."FUN_VALUE" IS '日志值';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."MESSAGE_ID" IS '消息id';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."DEVICE_NAME" IS '设备名称';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."SERIAL_NUMBER" IS '设备编号';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."MODE_" IS '模式(1=影子模式,2=在线模式,3=其他)';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."USER_ID" IS '用户id';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."RESULT_MSG" IS '下发结果描述';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."RESULT_CODE" IS '下发结果代码';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."SHOW_VALUE" IS '显示值';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."MODEL_NAME" IS '物模型名称';
|
||
COMMENT ON COLUMN "IOT_FUNCTION_LOG"."REPLY_TIME" IS '设备回复时间';
|
||
COMMENT ON TABLE "IOT_FUNCTION_LOG" IS '设备服务下发日志';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_FUNCTION_LOG
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_FUNCTION_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_FUNCTION_LOG" ADD CONSTRAINT "SYS_C0012506" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_FUNCTION_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_FUNCTION_LOG" ADD CONSTRAINT "SYS_C0012059" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FUNCTION_LOG" ADD CONSTRAINT "SYS_C0012060" CHECK ("IDENTIFY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FUNCTION_LOG" ADD CONSTRAINT "SYS_C0012061" CHECK ("FUN_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FUNCTION_LOG" ADD CONSTRAINT "SYS_C0012062" CHECK ("FUN_VALUE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_FUNCTION_LOG" ADD CONSTRAINT "SYS_C0012063" CHECK ("SERIAL_NUMBER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_FUNCTION_LOG
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_FUNCTION_LOG_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_FUNCTION_LOG" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT iot_function_log_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM iot_function_log;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_function_log_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_GOVIEW_PROJECT
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_GOVIEW_PROJECT";
|
||
CREATE TABLE "IOT_GOVIEW_PROJECT" (
|
||
"ID" VARCHAR2(66 CHAR) NOT NULL,
|
||
"PROJECT_NAME" VARCHAR2(340 CHAR) NOT NULL,
|
||
"STATE" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"INDEX_IMAGE" VARCHAR2(340 CHAR),
|
||
"DEL_FLAG" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL,
|
||
"CREATE_BY" VARCHAR2(66 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARKS" VARCHAR2(340 CHAR),
|
||
"TENANT_ID" NUMBER(38,0),
|
||
"TENANT_NAME" VARCHAR2(30 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT"."ID" IS '主键';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT"."PROJECT_NAME" IS '项目名称';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT"."STATE" IS '项目状态[0未发布,1发布]';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT"."INDEX_IMAGE" IS '首页图片';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT"."DEL_FLAG" IS '删除状态[1删除,-1未删除]';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT"."CREATE_BY" IS '创建人id';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT"."REMARKS" IS '项目介绍';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT"."TENANT_ID" IS '租户id';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON TABLE "IOT_GOVIEW_PROJECT" IS '项目表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_GOVIEW_PROJECT
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_GOVIEW_PROJECT" VALUES ('02d4e08586b34867b0e274faf0625049', 'FastBee可视化大屏', '1', '/profile/goview/6/02d4e08586b34867b0e274faf0625049_index_preview.png', '0', TO_TIMESTAMP('2024-04-18 08:43:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '6', TO_TIMESTAMP('2024-04-26 16:41:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '1', 'admin');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_GOVIEW_PROJECT
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_GOVIEW_PROJECT" ADD CONSTRAINT "SYS_C0012507" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_GOVIEW_PROJECT
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_GOVIEW_PROJECT" ADD CONSTRAINT "SYS_C0012064" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_GOVIEW_PROJECT" ADD CONSTRAINT "SYS_C0012065" CHECK ("PROJECT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_GOVIEW_PROJECT" ADD CONSTRAINT "SYS_C0012066" CHECK ("STATE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_GOVIEW_PROJECT" ADD CONSTRAINT "SYS_C0012067" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_GOVIEW_PROJECT" ADD CONSTRAINT "SYS_C0012068" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_GOVIEW_PROJECT_DATA
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_GOVIEW_PROJECT_DATA";
|
||
CREATE TABLE "IOT_GOVIEW_PROJECT_DATA" (
|
||
"ID" VARCHAR2(66 CHAR) NOT NULL,
|
||
"PROJECT_ID" VARCHAR2(66 CHAR) NOT NULL,
|
||
"CONTENT" BLOB,
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL,
|
||
"CREATE_BY" VARCHAR2(66 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT_DATA"."ID" IS '主键';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT_DATA"."PROJECT_ID" IS '项目id';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT_DATA"."CONTENT" IS '存储数据';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT_DATA"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT_DATA"."CREATE_BY" IS '创建人id';
|
||
COMMENT ON COLUMN "IOT_GOVIEW_PROJECT_DATA"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON TABLE "IOT_GOVIEW_PROJECT_DATA" IS '项目数据关联表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_GOVIEW_PROJECT_DATA
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_GOVIEW_PROJECT_DATA" VALUES ('78c00730666a4525896fc37a7d0fcce9', '02d4e08586b34867b0e274faf0625049', HEXTORAW('7B0D0A2020226564697443616E766173436F6E666967223A207B0D0A202020202270726F6A6563744E616D65223A202246617374426565E58FAFE8A786E58C96E5A4A7E5B18F222C0D0A20202020227769647468223A20313932302C0D0A2020202022686569676874223A20313038302C0D0A202020202266696C74657253686F77223A2066616C73652C0D0A2020202022687565526F74617465223A20302C0D0A20202020227361747572617465223A20312C0D0A2020202022636F6E7472617374223A20312C0D0A20202020226272696768746E657373223A20312C0D0A20202020226F706163697479223A20312C0D0A2020202022726F746174655A223A20302C0D0A2020202022726F7461746558223A20302C0D0A2020202022726F7461746559223A20302C0D0A2020202022736B657758223A20302C0D0A2020202022736B657759223A20302C0D0A2020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A20202020226261636B67726F756E64223A206E756C6C2C0D0A20202020226261636B67726F756E64496D616765223A20222F70726F642D6170692F70726F66696C652F676F766965772F312F35346465613938306162316534616231383961346134386138626430353139615F696E6465785F6261636B67726F756E642E706E673F74696D653D31363837323331393030303838222C0D0A202020202273656C656374436F6C6F72223A2066616C73652C0D0A202020202263686172745468656D65436F6C6F72223A20226461726B222C0D0A20202020226368617274437573746F6D5468656D65436F6C6F72496E666F223A206E756C6C2C0D0A202020202263686172745468656D6553657474696E67223A207B0D0A202020202020227469746C65223A207B0D0A20202020202020202273686F77223A20747275652C0D0A202020202020202022746578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223424642464246222C0D0A2020202020202020202022666F6E7453697A65223A2031380D0A20202020202020207D2C0D0A202020202020202022737562746578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223413241324132222C0D0A2020202020202020202022666F6E7453697A65223A2031340D0A20202020202020207D0D0A2020202020207D2C0D0A202020202020227841786973223A207B0D0A20202020202020202273686F77223A20747275652C0D0A2020202020202020226E616D65223A2022222C0D0A2020202020202020226E616D65476170223A2031352C0D0A2020202020202020226E616D65546578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022666F6E7453697A65223A2031320D0A20202020202020207D2C0D0A202020202020202022696E7665727365223A2066616C73652C0D0A202020202020202022617869734C6162656C223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A2020202020202020202022666F6E7453697A65223A2031322C0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022726F74617465223A20300D0A20202020202020207D2C0D0A202020202020202022706F736974696F6E223A2022626F74746F6D222C0D0A202020202020202022617869734C696E65223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A202020202020202020202020227769647468223A20310D0A202020202020202020207D2C0D0A20202020202020202020226F6E5A65726F223A20747275650D0A20202020202020207D2C0D0A202020202020202022617869735469636B223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C656E677468223A20350D0A20202020202020207D2C0D0A20202020202020202273706C69744C696E65223A207B0D0A202020202020202020202273686F77223A2066616C73652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223343834373533222C0D0A202020202020202020202020227769647468223A20312C0D0A2020202020202020202020202274797065223A2022736F6C6964220D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A202020202020227941786973223A207B0D0A20202020202020202273686F77223A20747275652C0D0A2020202020202020226E616D65223A2022222C0D0A2020202020202020226E616D65476170223A2031352C0D0A2020202020202020226E616D65546578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022666F6E7453697A65223A2031320D0A20202020202020207D2C0D0A202020202020202022696E7665727365223A2066616C73652C0D0A202020202020202022617869734C6162656C223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A2020202020202020202022666F6E7453697A65223A2031322C0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022726F74617465223A20300D0A20202020202020207D2C0D0A202020202020202022706F736974696F6E223A20226C656674222C0D0A202020202020202022617869734C696E65223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A202020202020202020202020227769647468223A20310D0A202020202020202020207D2C0D0A20202020202020202020226F6E5A65726F223A20747275650D0A20202020202020207D2C0D0A202020202020202022617869735469636B223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C656E677468223A20350D0A20202020202020207D2C0D0A20202020202020202273706C69744C696E65223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223343834373533222C0D0A202020202020202020202020227769647468223A20312C0D0A2020202020202020202020202274797065223A2022736F6C6964220D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A202020202020226C6567656E64223A207B0D0A20202020202020202273686F77223A20747275652C0D0A20202020202020202274797065223A20227363726F6C6C222C0D0A20202020202020202278223A202263656E746572222C0D0A20202020202020202279223A2022746F70222C0D0A20202020202020202269636F6E223A2022636972636C65222C0D0A2020202020202020226F7269656E74223A2022686F72697A6F6E74616C222C0D0A202020202020202022746578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022666F6E7453697A65223A2031380D0A20202020202020207D2C0D0A2020202020202020226974656D486569676874223A2031352C0D0A2020202020202020226974656D5769647468223A2031352C0D0A20202020202020202270616765546578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345220D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202267726964223A207B0D0A20202020202020202273686F77223A2066616C73652C0D0A2020202020202020226C656674223A2022313025222C0D0A202020202020202022746F70223A20223630222C0D0A2020202020202020227269676874223A2022313025222C0D0A202020202020202022626F74746F6D223A20223630220D0A2020202020207D2C0D0A2020202020202264617461736574223A206E756C6C2C0D0A2020202020202272656E6465726572223A2022737667220D0A202020207D2C0D0A2020202022707265766965775363616C6554797065223A2022666974220D0A20207D2C0D0A202022636F6D706F6E656E744C697374223A205B0D0A202020207B0D0A202020202020226964223A202232733661673065377A6B79303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20312E352C0D0A20202020202020202279223A203431352C0D0A20202020202020202277223A203536302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202270356134743139746B6F773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203539352C0D0A20202020202020202279223A203732382C0D0A20202020202020202277223A203733302C0D0A20202020202020202268223A203334302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202270667A38716777356C6D383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313334302C0D0A20202020202020202279223A203432352C0D0A20202020202020202277223A203538302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022343933706C6A6A64346C75303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313333372C0D0A20202020202020202279223A2038312C0D0A20202020202020202277223A203538302C0D0A20202020202020202268223A203334352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202271386F387466376A79796F3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313338312C0D0A20202020202020202279223A203432332C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E68AA5E8ADA6E7BB9FE8AEA1222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022747433617A386D7A3274733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313730322C0D0A20202020202020202279223A203432302C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022346E756A336E366F343173303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313530322C0D0A20202020202020202279223A203432302C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223337616B337075696F6565303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313538312C0D0A20202020202020202279223A2033312C0D0A20202020202020202277223A203330302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202254696D65436F6D6D6F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202254696D65436F6D6D6F6E222C0D0A20202020202020202263686172744B6579223A20225654696D65436F6D6D6F6E222C0D0A202020202020202022636F6E4B6579223A2022564354696D65436F6D6D6F6E222C0D0A2020202020202020227469746C65223A2022E9809AE794A8E697B6E997B4222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202274696D652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202274696D6553697A65223A2032342C0D0A20202020202020202274696D654C696E65486569676874223A2035302C0D0A20202020202020202274696D6554657874496E64656E74223A20322C0D0A20202020202020202274696D65436F6C6F72223A202223453646374646222C0D0A202020202020202022666F6E74576569676874223A20226E6F726D616C222C0D0A20202020202020202273686F77536861646F77223A20747275652C0D0A20202020202020202268536861646F77223A20302C0D0A20202020202020202276536861646F77223A20302C0D0A202020202020202022626C7572536861646F77223A20382C0D0A202020202020202022636F6C6F72536861646F77223A202223303037356666220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223135656B696963393773696B3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313533312C0D0A20202020202020202279223A2033322C0D0A20202020202020202277223A2035302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A20310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202249636F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202249636F6E222C0D0A20202020202020202263686172744B6579223A20225649636F6E222C0D0A202020202020202022636F6E4B6579223A2022564349636F6E222C0D0A2020202020202020227469746C65223A20226D6F6F6E2D616C742D746F2D73756E6E792D6F75746C696E652D6C6F6F702D7472616E736974696F6E222C0D0A20202020202020202263617465676F7279223A202244656661756C74222C0D0A20202020202020202263617465676F72794E616D65223A2022E9BB98E8AEA4222C0D0A2020202020202020227061636B616765223A202249636F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202269636F6E2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20226C696E652D6D643A6D6F6F6E2D616C742D746F2D73756E6E792D6F75746C696E652D6C6F6F702D7472616E736974696F6E222C0D0A202020202020202022636F6C6F72223A202223303341394634222C0D0A20202020202020202273697A65223A2036342C0D0A202020202020202022726F74617465223A20300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231646A6B38763866336E67673030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323339392C0D0A20202020202020202279223A203531392C0D0A20202020202020202277223A2036342C0D0A20202020202020202268223A2036342C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A20310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202249636F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202249636F6E222C0D0A20202020202020202263686172744B6579223A20225649636F6E222C0D0A202020202020202022636F6E4B6579223A2022564349636F6E222C0D0A2020202020202020227469746C65223A202263686172742D706965222C0D0A20202020202020202263617465676F7279223A202244656661756C74222C0D0A20202020202020202263617465676F72794E616D65223A2022E9BB98E8AEA4222C0D0A2020202020202020227061636B616765223A202249636F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202269636F6E2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A202275696D3A63686172742D706965222C0D0A202020202020202022636F6C6F72223A202223303341394634222C0D0A20202020202020202273697A65223A2036342C0D0A202020202020202022726F74617465223A20300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231357973356B737235366F303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203632382C0D0A20202020202020202279223A203733372C0D0A20202020202020202277223A203636352C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5BC82E5B8B8E4B88AE68AA5222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223373716370307678376763303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203831302C0D0A20202020202020202279223A203733382C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223572663576373276363230303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203432302C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5B7A5E58D95E7BB9FE8AEA1222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226B763033326E316B3938773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203336302C0D0A20202020202020202279223A203432312C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022356B6F3439386F666B6377303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203136302C0D0A20202020202020202279223A203432312C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022336B62656F397866336163303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022626C75652E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A6C454F546330526A4D344F5467334F44457852554E434D445645525545784E4446464D5451784F455245496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A6C454F546330526A4D354F5467334F44457852554E434D445645525545784E4446464D5451784F455245496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F5551354E7A52474D7A59354F4463344D544646513049774E555246515445304D5555784E4445345245516949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F5551354E7A52474D7A63354F4463344D544646513049774E555246515445304D5555784E444534524551694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A356D626963694141416131556C45515652343275786443356756785A57756D686B5948734E446C464641525A4167676F6F6F6F41486B70616759424855316D4B69675A6C656A4564657375385A6B5932544E476F31474539653447764F70696369757A34685056464152417746556B43794B7142415646586D4E76422F7A364D6F3556616536713671722B2F61646D58766E6D6D7A784862717262742B2B505857717A754D2F70366F3545344B5665436B443268646F4535422B3250464132344157555031496F484641747876664F782F6F6461435071643442714A4C75557A4A464A507A4270566171674B714E656A6E51645541446A4C596851434F4E2B6E354167347736647637706443396472674B615A4E5262412F556F315648593071586371534E4462675271522F5536367344446A47732B6335346472396C75314476546A44426E7863464158786A31383443752F482B6D2B4D73785150396D314E63415651414E4E747051425055783672744A484357564C6B414230425A6A397548662B6D666A4768523571347836583643662F4C30795A582B677267345478744649317555446F4F4F4E2B69704831477A4D775A523969436C37716434547142585157754F61626B422F4D75706E6B686730793047656D56774D54534F4B54634F425A6A70747477466462745250413772487148384E6143705147645862454B583954706C786669446455396348414E316E584950486834434F645A37684161434B51766148384641785A736F2B7A69686651445030444B5074655564634C51486142645365366E3842576D474D5770774265334C38626D436362335645563366364458304E476733315147383531747473617464533564432F4666474638767A5831424736334163307861692F444D53426A7141364B75694844435A677879776C685A356B536159564E41492B4E657076417A316D314138486573326F6F2B6A734350536F30665A396F4F3939565A6E436E54724B3865574F4D70394C48547647614A76686A4F366C35497577526A49697261424F716A4765397757674A347A5076776B3079366766514C37526235333774503671364253557A7A3848476D793056514739364C536444545174515165304A4F477A546746715A6254644266514435376F664F3371713258524B6F6636776277473944465270744A3044394A527A586263535959524C706E4C76442F53537736517A674F594264536B527074523753465144395844616267573678576D4475756A72763064577173767865624D7A714B387A772F63486D673830794C6B4F6D56666548457A682B574E664454366E6643443864796651742B447A7A3554347230436F34786D6758304C62624C6F4F7650534758666B68517A7A707732727965617249536B4D7237326E346A62304631734F2F493050685630626244386779757A5266335365615261634565725143425452713556466354434F6F6E6278475869654F41587051695445617959466E31416431305433442B2B707A656430414F463443313934486E37304A7878315146354945557032696F4C36364350726D664B66744C4B434651463162546E774675744F6B41395A4431554D6D54416561775272677643473844735361344F48334C4B706E2F7661366371417838506B39634A2B31634334736174446E39555A3750625A5846304866634F4D635264696667413533726A6C474473366969612B41664B6D79696F6D45336B3641306270653359646A2B774E7738676C63643732636E4A77626335547131727931524253616E70644239554B3433384652753345664C6F7A76637473513578566F656E394A356937364A65384276512F304C7443365A685A6A694D2F64526F3776693059372B6A496E416C3041744C4D3434717568566C46394C64622F456567746F4A356875374A53304E4A71792B7272374F736236714A7A7339355132784F757652654F653441456E415042555A3462314F42704E382B46534B4F50535A524F4275725144444D476C586F6E702B30796F466542756864543065386E52324644625343487074546E7262354433766C55615039497470653334724944773348416B3551334B756E7030445974637353346377326434334F47483145644737687833374B4B6B786B767136506E374558494C304C2B41386C444E31486D507842714D43664265736D336F4A492F692F7069766448656C644471756B4C4E6C4650495A752F4F36734449516172667132664D43334A3236486158366D4E743577423943695361525056577654706C5642384864433335467733473046774E6449586A552B564C37516C513765795A4F592F51357756314873454B456D414269564779633048697346724A6D48355375636D36515A49426445326472486547396965684C75416F314E476C5064466E645651506A386135655A30365A6C58303363684458323330786C727935486B546B41797A66695051584F715841697436374E7A576C5967442F564269515856375A3168537954777955737773564F36446F66346F314876464A4A737772754E554434304577304249633255452B4332744B7A666B71617A5042666F52675A4A5935674E644476524F49385559786D30656F4365377945435A6D7A564733776E6F7878544E55353156753265323143474D66596531716A794A42554C64506A42474164506E584D474D516F44754158732B4149626F362F55316754416555582F666D4D5836504842497550664947374F734A37317942485867526F4C786C35466C325A67413134476B707935774748497555515A454E2F644D5163356654596B49763242375166534536516C7432736749344E37644737304B4F71787938486A46545A466D647163545335706D50754E67423953584B464F5867386B72506F655074384E4D55753256625775624750764235377945666844682F4D6D4F346D364D3658777A6862307833507A4858444D6C482F45316C754433392B52787A3637365A41684557307A774878653377327935536C32614370736B3345622B74776F714438504A5333432B52493141346248556F4C52703278772B794D6C417679652F43554D5070354B766B322F42724A762F4246704A665665585258796C4D61574E4A377148625863413456382B6A6533617454585A3270586C4A6D69374E7359486B577A35476A4D46707A347934722B645748703661647575755A7A44376851494730624F364953386E6B4F5A2B4A677873316C68636A47316F633273764A6779677268374A77576C564E6D31693746323751356A75336175797646516C314748656D4A674C6A65737A774D462B6F6D66775846313876645A2F42366F76396F3347315030494877513642774B54364D496679575037356337506C4172306C57644B4A495A354D7555646853424F357570504B74625A436674334F6E6F43325A61563351717A6C4B6856463665324947784B534A307450457969703937474A443658585865766E317A6F384C6C4648473869474C39592B6B35387932543652365976664E667041596172564E515566303730456C416A387362377467686B75555136776631785934486E52417444722B4873774D54385035446A5379524D644C736B596C565659554B6D7A3949346D676A69625150383244715A4B4C62794F544F5736643070536C583437543342686F71593966627479646C6B6D414D3551326D45743279616E4B557564395753727770595733695759634F6859716A744B62736C72475557584D63696251734F517464534C653442665052317147546B6374503655744A444E6577654E4C6377327A62746A326858794163333053494734434F7448794B4750527631686C3630534D6B64424F6B685173383532366236643855707451537472574B2F4A6F37386867756D7A32573745796D387074625A525666417768674F3551653468364377454771626B315376494F554C754156316A314438632F4A76413066395550346243793072375738666E645357784B5370303536326479355936457A6750447658456847414D37772F38336A75794E495A2B354432544D7A6853642F4C5A644F36556B2F334A4E47786B71325A6173643131426D4C506249416A682B5055527A6B3578447756574B44786644694447324F5379534441507A6C6961446A642F42777A36645752454B776A42334D5A576631702F30544262646368714A77536579367054574A50752B384678585258706D4E36765A776D7848554A426C77522B4F50486D3330367A3258584136484537656A6D466A706D6E4C57447A415A5446482B4932474C6B5668436965466A53502F66676B334E6236672B4F6F73444D6161544B6D695A41413068562B67694670386755334E6C2F5A6F356D4364435642386E423057746E4E446E4D54634533452B2F446654597172777A536F574D563977503344704D35663337634B4B564935694B7332316A43435535586C2B66796A4E48457A586656796F684179762B454B6E42684667544E7338694A5137657256764D70323975476D7A44574570552B396850336A4133543537694941365077544144516245554F4E6B324D44695A66475977736978766F4A6368584D7966756451386C66366B42574867332B466159476C36525438386A67535A38387A2F61554E6D77325249342F6753496C42666C445236727A4E304851344E47334D2F6A6637474A43476E38466E586663724A6C4E36734767397A514474454F596F4F47703645524B64367448376343352F3262444A374A73686B6665646F3838452B7936302F795A2B6A534F65306841376E67744167314A64564B5977736B7A52557355597973574E63612F6F54304F64586F3847766D594B4F6E735936506D414941536B5437783357622F52374250395148345248346D6456584465583470416B594C5535304251456E2F482F4F372B5859764E6C44376B4C75776956486C4856756955716344616364542F474236344566366365733255317152776870434A313545594E496551305368597332364437677930476A356E6D4B54415530613161727449676F7935474A47564756346452473364716C6B4C6C446B4551303068787A754C4345506465697970423052426C676F43594A4E30436E4C784D444B442F382F3635504D77336E4F696852346E4B5634683478473957593677614B36625A4166633932384A706C7845706A4579352B534D506773795A714E494142743942564E773376594C7766413234314D374C6872784D2B42596E3150452B5779444D4D69565554433358486D536B4F54525A4D46757A584639513572445755457A346B70435056657A4B4B737770514F456D696E43365257336739583551314C456844344D313768585846774A6A31674C387452424C564F326B4A68485A33494D73786363705A584F5850562F582F4A37454A7938485A6D43325238497452394D63764630306A45595A5071495253747356516B43375767654765736745527535373844355368764C6370696A4F35347A6A7850707561636F795A6D433552566979676B5A6D594A6D3475316B474F776D7732715A6E696D59652F756741366D67466245757870436F55342B53636C486B6C50767A574B6F446273795977434F7152416264496B71474F5176704F43546A39526761755259567662435846587031796736574673414A354F6A754739636633673539785A344A43517A683349626476536176534C624565456E4D6C4F55472F4A4B6C594B39386E71546F5557486A686A533471384D32556C4A6261516235466233672F55496D754231736C3257783973446F625734774F6B303032546F71726B4E45535969774C366A50454A62766D684535506F417239364D54386541516F4A65524B64324A75346833596553776A72727569685472713038363543393763592F6C67415947554B6C6E617937787033564D54455278317849736C6649524D65575148457A52662F42314247676948335953597277514B2F6335582B68494E32624A4D3056306A2F30474E79463732566D726D63376B4D44506C6866446F474F475A4251377A7A42694E4E346857456D4A4D6F2B713559415839423979417338734E422F7430796A5A6D72312F337A5A5239592F70456937464966337868365A46417043746F302F7A5676784F7A376E78746A6E6872326149686C7178426E66564A4F71576150457A686B5A462B526138417A475372523941446974545030397469544370356B78694C33743471613537544163376B526C4732485A6D432B61306450482F6168616B6566513445485437626D59693873777965504D7667494B626C394C564D716332426C4C6A6C5A685A6E797450343561767A6B735A4244744D313671533258672F6473734A792B426F3859596234524259764361565335637959584F57376E694862554F463145464E566C4F794676526B63754B704D596B626B38356D49347663694566357079644C427741367A6C44315A414D6B325A486C3159556D4C5A70547A574A4D4F4973717A366B51526B7975676C5A6F49476354545A55756E644847737346796C443666567A4B62686A307A42526142665977717572796642456C4237676B6E4D316C754B324239304F6C51756862437A4B57786E6A34644C4A744B6452755A7846446D4C3337726C39597265313278746A757630582F625078414E3041464366594B4473663741426B2B302B494742796D2B485670346D7644794E7877654D6952496B59464638487967644D4569324A37646153504F6461586D71596C79357469536E31475A69696E2F68484C504C6F38596A35645458496C50787965425654567355774C307442687A31354A465457706C707269534A4C78426E6978756A647147504C5372502B3546713879784B575A2F744D614B474D67732B6F766B696259473542622F526F6C7252787073726866632F4B343358584D4B4C6356352B4E56702F726575446B43416652757358595A2B37615276714A4D4964594F36764F327365574B3050706D48575A42505A39622B37786158436D494B3650437951504A71656E697162677A386A4B7176586F6C42577873532B384D3270737A4E56324F343462774C5850592F664E714D43544E646E79597577454F6D5A643764574A594A6264584F6B536A4C4D76677A3968646756424A706948684E4647485856636C304E3831644331682B647735415952737A394A374445337955356B6B636169314269436F3334636E5764643659565731315179737671522B4D4F5179477974364B2F4F553664676D536554362B4A576C396C522B4C4334304F596D6C694E6833706F705359346B382B4267316A59684C615A556870504557634F794A655470306944553955697A5441367A424C337964644974635A3269355068734B58643861306E43612B546E61686348642F304A432F7872554D4C76702B67596339312B7743496445375459644A6C4D78367A4C4973715A76546D3231336C4550594A4C786762544645496E456C4F4C3568446A677068564A4752364556674F75434E516D6767524F445650595A67304C684C4D595A484C63737A785563754B4C6A53467630336E4D7A4A2B422F73626379474F4A2B6352393078654C436964537A4D46732F7A4F70326D454B3477777657686A4475774C6F59536E70586A4B445474647831516D7678394D7A46497633544B46554A44467A4E34375036326748336733755350483057546F41582F75536A4E44306C31616E46775776473132316F6C516D52734C584848753078466E53726D5A6D502B64416B676D70624B4731786D2F4E2F7A6F596A4A45362B54654C5039565862342F7477774673745970506F62675834667236436461474A6B7433313842766646684A4E2B3162412F7364596A717339766B316C4F6B54714A32772F384939554D436D544D31357538454C5348487A69574749434C79614D62765941427342504D457772527A34414B536D504F4A6539416653312F366B4B672B77633851384F39574F50346D32684174634D7A5763476A3368734E5034666976397641503474735A437547425749793047424845415448426938305558467A31557A712F6D57586679413264386C47456537335056657276496D4567793259754D546F7A7632417165503855304C4E657547442B5576655062364D597833763430556D727378446942615576357672787562534956314B6571334F666B63635569796B33456E6146734D70416C6E2B754E427041754C55494A6B412B6E4C535371785631734339416777376D44756E68762F616D5438676E62506E6863556145584952366249694A5753436A384F695A5444745652475855344749774250307A7A47624554464A4D364A3762324276525839465247486B5261613951776E496B693361434F4443533559477441774C7857376A37753562503444314B3667725850516633364252695A507249484A2F447535592B49423169336C507270614B5A774B6A514D52337277547759556B5A6D3842546D724A305854714A4B6B764F496A7550766D4E72374371636C626F2B304F6D5374434C5731377378364F4634704B344850475178737077383351416A456933434C54714769447A756632636C354673444A624344534E53784555626A7953784A587147767A656163585068776D50493468396641764C50356D6F356A34306758745A74794C5A545978786735747672496B54657A66442B63582B6546304139754B327434474259305A6D6C2B6B4C6A3431553131644B4D58396E62464443386B514C6162336B724F39744A483351526C374B616D453634537A2B73764846417870376D5478325031414173326559484D5831796273454957426D755851646F687134305A3030596472795A757367654D457547366C5033544D2F65677854374332546A797555417842312B4150354E4E6868393662385875636E4D75614244674C6B2F487163346D76476F636848576E4B3369455632397846745A4670624967517864787463447750326D72747A7750624C7A466A49457941715379577944336B6D573966466B4E4D576E6F6B694F4E6868634F2B787041654B53667A393934387673764A4248364F6449705A4E677150315A6132735764486B706D506B447A4564654B2F7432552F733446414A644D585174745636764D675967786A4352766879412B7134506F5A30445A4C627164754B6D2B747671784E6363776A3879383461723643534D547A354A66635457597779314F5850456C6937352F494F42695379794A494B68674C7763444E54776A6133786A2B784C6A6A2B366B4F4354776F726D5145504878777332305A47597754707349324C4C434154594C7277496F5431304644523274574D492F43442F5439676B4A7842664F7948694E5841526B794C6338664D5A337A3530674572714277526B587931456F4F6F6672774D505479377949463958333234734A6463645133584250503558704839514278707A417463314C564554323955364946584B35437A6846666F654F70773571444766726C626C4F706A68484336787542693332542B6E4647676C675454643174395177614B58396B737864636E784D6B5648647644636F655565657A7659742B754F4F7078374C705A5673444B5057583457516D33477332474151625931736C6D6B6E6D343463336C53484845464C656A335172376C683066784F637A46755A7973752B696E6E57324465574B5468316362506F6B524C72655837426E4444694E333545427A6B695A692F344D765A544F704F52347A377A4945383537765872654F36436535446768426D6C6D67507070484C7868676F7A384656772F616477334B46796C385536647471497872354D6F44504E694D7470644B386D7750484E5A7068354E3543796E7737306169366D5A456C453171384C503058354C4948717A4E4E474845584B363272514159766A532B476F63774D70416939566F30587143683746346B553843554B4935435339414851675A3064412B7845326334554A7147374973384E516765506D304C675459446653564369697232585A64343877533366717177654D4E74544C70374730645439354D6755444D722B795750754E4553677272354141356E4F764C773539456E4F4775474E426745775762426B7741423557644C616D676E43596B4A52505A76364F4F395479312F4F3432505A4370726169316474554C4B4C366F69624D4374522F51386E38315475304D724C674D7472512B65644B59597A6C482B5130662F6231705747505442694A3638452F67726139695345634E61703771646744482B7A58384B346139436D76704957504D464D6D6A4579624B6567596A795038365251573757572F6844432B5A357067776A6C68637A6E54766B45512F644973516135385A6F705A7870475A504A34394D7A2F53493665502F423742446866614C353878667A30632B666765594E444734687253565A584A6A2B66614A7A703332466B456D36774C4D51423142493163644143504E7479414F6770506F41682B71596B366F354973745764707075675979316F5650354C69635565685A6B6F6E39765438725A624D6E79675A4D6B4579354A6E3536366D74444D3444373975416242676663774E756B5136617559655974596D6E322F6E6378734C4D6C63626A6A6C2F4F326C52574574446E412F76716D5672762F686835364A75623061653567446F665A2B466648504E3654314B385254534C2B48723674536A4861754B6F616554706E7758746D2B5176544272566C6B5444383941577A36376B334F4F32434E7854636A71306E5A53634C4F456B643773677053416670544A4578664733635858795371625775433969366F304D5735754A4357585534536273666A45356E47693172636B6154326D712B49724579635252707A4F31542B3945397453384C55595049374B38474E7071625969584F347978336B4B334143726A344A4A6A6F51304D43483657394F686A5138674E4D584E6D575849315730396D336662376C47624170694A45574B3468666152664D48412F505253396944526C5157386A595A5A6335523370554D3443686D6967634E4B6F572B5249664772653757474854787131503573306D7473424B5465334F41517633354C5150784E6F47616E337751757878396F7152492B76674D5554753565735745347A59304D424757496B4630676E3834634553656C79483074344C55646A734A6B385A676F38313678356136774A654D6159616652777030594D47543263594A5972316174504F624F5864584E6E433542774E75324779325A436461595345574955664F634571412B46396F484B696E4A6D573346794A69724A314832633669755A537036346C34424C2F633737643576794934316769744D4458444A6B454D45773537416E583232677467356B5A6B36484E71586B7A687A6446733533782B346A504249326B6C4334395073354365684655684266716E77496E48655654424F303849593379746E4C702B776C4B363450693162326F762F52693743785335706A6546513061514A482F6669785A4D69735632734D7A7834662B6A566F6D326435746D654F755276615072456376715258716E41575A354C3662443354723251712F4C4C7467386935664976716D4F324A776137354C4E71354342474151316A65322F696C6961506D7034746C41726A646869394366745235422B2B2B4A666F2B65764F3167723344643168476253665453357972432F452B2B7249436A4379383538486B4E4A6C67333455457A4F6B796D655277637867647A566E6145474B6864395659517A726957754F616C78517159536E345A697946485757614D4F44316336634E6F347A446A5070496F454E6261475A3070396561362F704E39495A54586438506141363950647439302B7058597161344D68566E54552B4B4B2B6779675A79376855626256476532444341457478436C453545754A366D59543167654A64784B462F52356E6944667779774E724543697074426C4379484B6D347A666E4D72734C613347457A4D2F4D43443438777866417730534442566F643730387773775353376B6A506E735939615049385757476942706A314A66523830347832753678305049436C6D49775A5A75444D51306A634D3538682F7370544B33763047554949627036712F6644614F52714A72566E756264764D706E577A526E3558784954394E2B2F6743776E4D326C73426F4776706F58363264384B5539794344746456546C796A50794773757141434E666578784C4471766F6134364D4C4D506366387072345A554D4A42594C346E624156643039385175582B6D2B49637563776E464C76723669705A67796D594846455378676D6D633677795070432B7A413033396D5032713247484D65755748584F39684A706A334957744A767836316873353747746438726B494959586E535158653150395477393841557479776C3530755858715348336A4C6165687236687045426B4C5A39557733396256715A3736546A514F6433447A547171796D4D304F4B6C6F675365515868474A3861306451357A4B324C534B73664C4E6C3874676B73534F6A724742587268434D506F486637656430546149797A616461696B43692F424855743973376B3936515839734B4E4A4243347A7A476455334C3832766F6459334275476371346B356D307670542F4F312F742F46574141636730495A6478344A415141414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202271367774386E36653377673030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203137312C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022677265656E2E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A6B34524468474F546C464F5467334F44457852554D344E6A4A45516A6C4751304D314E7A6C464D7A5534496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A6B34524468474F546C474F5467334F44457852554D344E6A4A45516A6C4751304D314E7A6C464D7A5534496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F5468454F4559354F554D354F4463344D544646517A67324D6B52434F555A44517A55334F55557A4E54676949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F5468454F4559354F5551354F4463344D544646517A67324D6B52434F555A44517A55334F55557A4E5467694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A357062717A4D4141416564306C455156523432757864436267635262577536706E6341416C5A494545674567485A424647444344374258516A6741304A414442414274796A475941444268565551487A36567079676F7149684C4D4F4948515551696D34695049494942564A594173676E52424A4941325A655A507037542F5666337165716575544D33642B34453371756B376B78564C7A4E54703837326E315056746D6631544C4F426C346A72356C775863535830486368314B646335614F2F4F64542B75463672724A6E5039583635506F373070313847347A775A5431677A2B594F6B503374444B554B35627148614636356C6364314E39622B48364474556578585763617376674834783775544B643636477133634E317A495936433774644B6B46624348492B31303351586F634233466D644D7A2F34376E4C4F4D745565415937515844475736774C56506F6272696639506C504B79423964545666734A726C577565366F2B4555453771505971694B4E475A544F754D6463584666664A622F32724F6B644533694F7176525058732F36764575565658456348524E67504D396D567837692B566255664355544E383730515A53534973676274313341647850555A6463355758502B6F326F6442444F717954516B6E76794B4A496A502B6D3671396D4F76667550366E3672732F494E4B667564366B76752F767548356148622B44363664552B30367570366E32576C7A7679687441734566554F416A6E2F4669646378445863376E6156794A525267617A6641342B64344C7175794551563364422F6D2B73644D6A44616F447179684A72614E696F39794C47376C48743754415259725446614B68786E5274596237505237386271746138556F6F67382F7737587256586644376B6571397133636E324A3634356F4C2B4836553356636950413458767453524E7739717472336366323561752F4439573756467445356A4F74567175386B726C4E66726B514A3256336B2B4638435A58344C5A76726256642F335152697433466631342F66536E50555072763955592F43486741417959613556375333684733302F7547665079346B6F5877334530646535376872305851725235737044584A2F72676F364C3457513638336B30766F66574C2B496E3351775236736F5A584E2F336369464B444558395654687855705A7A2F5148587A36727A626F49753264434B454F64623848326B76416C476745594C4A6F416764335869433154624F586C794E537156556A2B72316358684738544835365072357A2B7278654A2F6E4D64397A6772364A66654A4762765A3547706C5353704E62413276675853784A524C4842704B6F7245333858654C2B45484D76424E62692B59704959744B667A50557A30483275374170727274344654676B4867357A4E4C3451596F34344C65372B522B2F5A546656656B4244464E4346476D4167726667593048346B47677433446C4757736E387576684852496E3133433955625576517439397175397A67484869416563554762683054737072506C755071555A2F6D56474C7230674A557A2B413279755A5139597751553768767232354C2B4B2B6D507469663867565959694D7465345961554B394A6A55496147397576593453754D572B75766A4E724C764B646B4163612F396D5565426E5451536D646D674C5A6E722F453458556344455242434238386568715A62344D794448567975557A616E56782B43376C637A3445596A3341357A31304E49684241516351364A6F4D707757687963722F50666A76422F6D4551386A6158564C533255784D6159466E51514D71694C534F6C4165356E714C61343242566667526D7434614F356E466432584878465763446B4C794B493358746C62583671776A6B3473452F523737496C625634456D4877556F4C59544E436C2F616A4A794C6F32626372485479524C676B2F4E4A624B6E786462736B764D4E4A5A386642384B4E736E2B4F65784E54396E75512B776669652F595874555266724D6237495677766739657672624B70454E3132594D52584F7047544E3064566F2B742B586F744677642F41524A6A4937616478554F434F55557773653153315176345132705139314E646C4967683465444C502B4B6B3871434F793836322B45682F736954647266434F42334D6D484E6E4165353041332F497272762F714251454E41414F31306E734431434A4D693043763637464F30476551537747374A4A4D782B4B544E7239592F43325A724D2F633934676755455346706B4D344C69484A6B51303769657A585734722F43313573494E494F4A43617775556C5139496D6A50727351434C6F6E4E65422B52336431684D6F562F79497A694D2F65576754674E2B4A324F78555057504273797A7268514C366F6367313575352F6E5A6D4C6435615A727A382B3241312B6946386B5048636E3943426C4C6A4B5246347961424177525076794F584D707366337463452B7334527A4B4E437A613168317A656F55795768483045365645757861777A6C53677A2B4B4E692F3654324D6C31414366664B5A5967505073766D525471583538694273442B5843634642446B423336576E593578795A4355795639586A4B66785736696C485669753375396C3656533365364D68717446714C756E534D307348457642374566562F6C316E54494D6D55314562694A416F737150796568717957506F3977313770797257477A32386A4D45307A715336796355776944777A746451312F5952333673485843652B7A643541732B6331524533586C31506B52332B67476C3047324F4538486F436A44575934453267314B5755684569564F5A6A736C37336B5762386431447665644A44545379746E4E2F746853507576424B615430436C6C6351795A54377246313532726273476C5A437336576B504942454755695072384D354C677676733579525A434E4148614F7866336E64634C3647673572596A4D3359456455493447306A784F5A7A59545A6E424C4C69424B4F694D6B4767356D552F666A5176616D7A6C784C4D6954686E546356457564697A5369516C4670666331346C43796F3837637048743164317355473445624C382F765047646748474A76746D304438537051496F3861564B336F4B614F54554C74462F4531434C61354A434A382F59684B4E4D734E774E583175484A3474564C48554357694A4650734F58636479365032413978483658476C794A4E7259646E68574D486254353061466930306C77382F54414C466B336D4B7A31334F7831627771397868794E5731754B3934576739386A744E4E47736552364F6668344A3532797641413752614435674C344C684A7576714D333864574F546E6B50767253773432636E5A735251637A517A6971777A613855382F6B3571473658575748496D724B6A6B4C4D3945747471305463386A3830392B755971766E4A332B494C7379502B356258304C6D71327672445433744276477A4F385353364A2F5A66627A5876684431443250733171327654746B6F61457349396A437736474858314F70524A7162494B4F637756635938547366772B2B384965424A6A384750726E78396E6C686230424B6C375758736A763736667A786A4C3535334535397A45375A574A4257616855306839586E384254366E584C6B47754B364841667756523142654C3748513473744D44676B544E6E4D746D524E6B545879685466424E596D552B6F526D4A61586A2B6845735546596D526D726432666A313075504A44716D64526364613975454E5033474F44386454623337386E48442B42726234697472547544494534734C6573524F4E55316A74686B2B716B495044495A33766F677846616D74486D50523646445A675771514F37355033306C797232343458514570463462412B6F346C496E6A4269496D4E64505432666F6D4872425A50483439735274345579536573355A6964772B792F2B42724A764239446D4A717A34326466324A53416A69664A654575334650366A6332423072682F73532B43593373533270664155322B31724135306938697058384D422F32347A786F35366D533158494B416A6F644F4C72717646657958694130676932527835536B3167596F75465A764C52545A4A5A4458466B7446586C5A72593678684A75426C2B374737642F465765596D4179367A523146796F6B51613946464E6A4F506A53585467534B493842636874692B48626D326E624159542F4869755877454D4E61396436327330484B456C51662B57634B78654F4C67615A66715A50416A4B7A7543424F62716F744732756D4A557877474F2B6C6F647A47722B2F4C444F2F62414358475A7671653449336D6B44384E7073596D514D4B434F6636576D773656433642682F34695250766A4C56343344456A49625358484A437A784C3162326133766A464C48564A5A506B4E4F4D6E7A53303471464A5A3876354B524855466F61514F584B49765073514466445146796A39576B4C2B6237644152792F696167376A764D7364424365656C6F6977545762487A6757774F726353475044386E393545364374754C5A79376D746F436D763277444F6C6C615168446874686C5144594E614E596C334177776873506444594F4835423159697843386F59774234477950347A364D3862714F31525A75486E4A79663461786338784A66393137756D707342376B46454D2B55476B334F4A346F76307549724A71492B366F5235336B6A436A454846384E53435A303971382F68434A5A6F4237726862434D4A6573626C576E5041674137314D413764346F353149326332302B38394E422F51725830596B336237565862744E34435559753054736B5A713035524A53354D63704D31703636646559795A55426A4374556F383565556B5747643864447873676944576B65385A732B5751375A704F745837594E464B397555505657796D4961663051436B7461414166314D64586F315343417830457244364F782B77654876677335395A6D63483051516B6E5A596D4B433548706770564A4D3043316B637432686F34765A756644364B64464E75524E3559373175427142636A416E375A34434F726379486A527545435552386A57434F6562364D55336F41796C324A6D4D436F494F4A6D4D69637734355A6B587038626779415A354F34734C3476334E754F53432F6D366131312F35723959427934366A4973793539495944546771494E49342F776434472F54514142567843703844703752714A6F6345325976724F5841373374394D707778484346553857736B342F774F55666D4B4A766138535A644D645674453448763137485965536B2F576B734B734D74724A33382F684A417354616E434E4D7A68326D434C555164466175584254374263724C3864417441384D70556A344D45316C5744657A534B4967566C4D45677748694D39514D7748683751466C675944685A6E5A796271396A445A56756F666E6B47493661424F7A79336364466A69584654704B47324E722F7745633972617A4577674654736B557A416773732B45374C4E7747723372464530484B48464346356D736B6C6F6B69356D4F34767154466C46352B614C584149324F6D3246664735586334416D596371767A4F47714F4D6645596A654C58535472756B596765432F4547434438395A692F6D592F63375A61776A697935476F6B57695A315A626D4D6767454F6B596A56484F71426C5138575541793338643736653349634A6D495754673661484261333752777A58536E4C496A764E6248414B2F63433675726744736F55485979743375736B6C454A74314136774D704C584D59542F4A7863326744524A63306C4F6E6B6F4A594A4F4A436F316D7346646C4E324C2B696E727171337945384479343644772F39544774624A386342636D784E35417042636957686B376F6B694135397549786F6C4F6B59794D577746684B303752424C4354737068376758425768376B756F58795A57335A53436F764170677164654A5657354F6B4E487A334943444877744D6A4B576F6A3671516A3674554B55486F7A78506B424A466B416933637569724E624D655252787468556961466C3565365869644D717277556E574A344A564B7438674B4758476375394330766D4C564A59746242564A6C5834787667367853716E72586E6632486656346F416B6A5274456659593174625872504A625A777A6B562F50314F6D5536704E454D346E773835366E7164345147344F36534158366651734B5464777A304B505A4F515065426C35636A3778795A50374A4D37634B45414833536833516639756A2B6A69505332677A7738304F36454B36304738393738445A4A746E2F4656504A72532B754C785877794D3251476E5638503559667850744A76727A6E3377497866334E6E465148544B5A51667842494E6A71707455766C4E79624E2B337033433054525A5154726C4A32424E373442344F53464564684F5A4F45517741436E4973417A4F7278444267535332536432674352524467706D2B56374A367971757333505130454530526D5778474155793274794B796D41585747525135444635304936706B3737656D4C683752506D39416870625259344675726F49756B6A577744774C684B4255707777464236303051513755586C464670696B54693534726D362F426E4C2B46306D5334504961657062304772714A4B6C7367544B4A796F30702B69324D36617769644C7562766546644B4977705A5532475677436E746A3267697769357937674C6B6A376B326E4C473873444A5050327433706831696273535A33754F4541336D6231674147327A787A79514A6C6E51736F71733173376A3447794E3554434D716245584F3543575943364A527A7570336F3558345A4F636F31584E464C305970374A686A5250412F7450724949794B794A4F52325A48593758794E574843746E7437543668684D764D31674746304E6B767562365247513537556E524D347A306B757648537A7A414E52646D79424B426D487355345A426F3452476D7772726B67565A747762594E6F4E426F5A7A436977774B764642746731586D6C6A504D736F4D7359637A596159446A78617052706F75476335466173314B546B52724D32395269556556376D714B5972454C78524669624276586E416C525667586E43474A385A78573466716945536A5052676668755951505A54686A5A32486E6931717A686B66796E38584A2F3832555546446772704C6E424B6C476E73343274507A5669787A73714B622F4C51737842373175316359316B74727751686F504C644D7253786F49772B6557625A794C4C426E4834544B475978547A306362624F4B6B764364704643333032336D55674B544143694C4B6856356F506C594B575469463056596D3458705862535852633230696C6249496846676549794458524B4E5266762F6970446D2B65424C58595A38686D4372484C4538725455564F51524B65784C4C5579794E735336464B396B5247357332513177576434486F6F684F436132795A554B557333416A545A546A47376D697370346B47794672433935384274646E4D6651384B54733777536B4B556879694531387973656A4855436A413754552B316E58337355466F7435647951596D70664630565372326C4F5A6247536D675A5A574B4C5376774E625238484D44426D5035474F702B52697A3462576E4549716E524642366A78724E624E32336637715553426C712B57544A664F2B4C6B525A302B6F646B444A6163347541764B41676554444C634D3971645A595A306F63382F614C304534556A7261422B3067786D637051346E4164644C4D4E3730386C6C334E554B49436E6F38456A54594B466D77696E574C7336587471564B4F716143777A436141686563464F64596C6532596A7A6156634A6232526B33524C394A697273735976736C7A476861336363304F72464E6B6434736C54427A53524A6B47683066632F6871387A565041515253366F65786A4C4E4C7933494E584B504D5A4E7562584C516B47677A654743494C5A304F4D6A36362F45636F78484F7061534F7A43356841753357756861325261762F326A6A6D732B4142685A52523447327270514F43584139426D42794B6571614D6D6B41446E6E4B46326C474F77715A6375622B6E666E76416833727950775779764F374C4A6B43644F386D666D78302B7044324A76503747464D4949485372754133616E6D7A6A6D692F434C78794F5634466F6C676852626D7231446B444E486739566B366466636B76727A6678797537667158666D4D6F5575525A317961516D616B396F4F492F4D386C6F2F52513931686C4D4F443375764533432B3356743247784A66374E664257624B6332514841333532464E47464A36396638735842384663384F42357079626F33586E6942505958704279617A3549746A463566347666723953645A6E7065585136787A306270716637305A596D696561573164666751335A4873575730504B464C3051594249776D79474137695558365A5979706357447A5653317A374834324D4C4E5947756473766630776A75595A724C6C524C3045616662466A533032476D38326C5474423547467731453248666C2B387A6D6E782F493068716A3476524754436943365278496E376D484E6D5634464F796B61586A356F38366C68716664557A794A376D3842676370686567556D435538724668335030653772725A47464F716941744C463246653263776E43766557384931664B684373612B5541764E375734766B43506B70492B446759575A4C4D74797445344F79324E6A635945376D6C6569546834322B31634D6C502B65786A715253354B6E4B43483134755036395A72355435385941487551536D65685A665372596257644C4F786530735242587532626C4D703841436D2B307472544F6D554B45544A6A4A334459744C6A74633976574B396B484739654A2B67557546343344314F6D5154492F62595743534C456B31447736787164344A784830534E764D326E43386B37346B4E6D4945617A523467592F2F4C47452F6178355059584C745833784A44704B73744D766144526756484175657846467063356A56385758577A6C385A59766E7935684C4D4579534C4D6241655A547474503745584A4F733258666953774C334A304F6E534462472F63626656437A6C5531764A30466B6567544E595A35786E41303369416C58354C6E666D4F5A73365671733055466D5769574962654943656D46504C4B7A5278334F637448466A784A5A6D5239384B33323971307435325549504F536C7251336D4547496337346B35446D695645774C47314B4F6A6949743062644A4F496C73354758586C6339716962423975666D734C317676324D4136614F4B5050442B77524248635854592F6B4A7A69552F747941363154784B75584A49704947565A686B524478654A4E765936763051614A486E7547662F3275337046717663597A4A39324F3437777438664C7451502B537275505361464B786C515333344C6E70666C3241666D486867355A646B4F52344256506969467138526250467745484A45435948694D6B5576316F4F73645A536469733441652F58347A71504A63723134444C345A42774F637A6D36726E4C366B66784D65763475466E397869495465416D6F6875304F4D38524F4D5468734C5039356661446242486679484754384C707A3752346A55782B43595A4A48724873426E342B633865377557377357514C4B4A42344F4E68516C4C2B7679726A66425170695249716C73414F42616334644E5030534A46755271555546436E5A7038686B364F4D4D4761494D5757586A5A53494C36305474487732347330494F4C724179626456573870724E5146666269482B4361796B35346B514D356B4C726D696A4369447746374C476C674D746546526C47655A354150314C683738327A524556624351387249327354717375644D476C704E57396D534C2B734E534868437A6A5377775758626365614C49354A5746756D4F41706C2F59346E57626D4A4C645630576E534A6F5276793474383150576C524245316B31384475616264654C44322F69477A4F2B35377971767A2B724E632F494E32575272454B37586376384F6270323831676355337473476F73317447324A7A6B65586A62514E534C674E4235726168533653383371546266337A634247766E4E5547614F592F2F596449745150344C696C357958436B626A46425A57334D797631394F316E66365967556F6D687830484D3156556C713331514E4C746E6866545244744847614574365941546E613466424A4B576B424857617862612B4E61325A565631767538486572685A464E38736C4642664C6B696476507063423676304B6A6E30436A79525178355755596E4A617A6369676D62586966343276346B546D695A7A304668724D595752614C3144776D78566E524F66416E6F65444E452F4D644D4D562B756E62496E444370522B6D637970797A766A53696277516B4B592F66694145704B36347562324969436C47446E362F77325556776C65366B56304D4E3063462F67747069567638735576715A6C575971525375697A4A54374E797337344B534C4733563654337A582B6F365A364B344B577642576F65316D59354157336771755A2B466F53454551695972492F6C57774673765847555A544E786468366D36744A7676746B72677579625A2F63656470763854646247386E485A484F3130376C646F56434D6B525A2F704749734670484A414250726A464C5A4161454D495968736F5475747A65746C4A47516E4B416B6D48687A36756946426D756B55523477543462584B372F2F3459427339364F385A62504C3149796B52466C4A4B6D48712B4F5936532F6172504B57792B764D4C767678796E7359687865703748566D39485A543048567674486365676E395638522B456E32664A546C684C4B6E7746476D2F55647869504830616144716F75526C386570626D6C305139594C72694649364336626638323567313143386B664538624D39797570582F664D526C68576E4C6941716575636B57416E46376237372B626E35374D622B4F305369427351335141764B56667A38763252622F34585934314C664370326A6E67514B44416B55757137304F51527A6C474E4E6B532F746D385A51795045796741586D436B4F79532F64744272467561524A672B442B7574675250534A4C416934704F5333527775536B4453786A6F707549374D75765848576949594F6D646A4447516271636D6D2F55326B643454596C34304D4C6D3855556D703359382B51494349585A54756B425655627A613543325875626366705634507176656645504B735A6534724A7279517A6D31784F34506B7A43505554547849517530556D6561557A726E307738466C626E755269622F34624936737575336F38427170494E676E35672F4F63594E34303074424A35334167336C3032567A367659364F614D6168525849787656476C76425357624C6D57776E6E6575746A624F324E4F7859634E534C6E5055453748335A672B775250766B704A73344B6D35715763764A51566D59503957454152645363424452374B4744306A324757743175476D574B577042425A3974632F7877516834336157624F76694868632B6E676D77696A4B4C4B68597A3857422B2F58595552637538427A515946324E5042763838667673733130747438754E7463665545466157596D2F6E5768322B3274796C496D693139734E68434A4E32477175336C51334B75624F74376E6B6C6A354159576C706938382F74414541764F45414E4262773069656C6E322B42725A71767A73726277456333685662704C473474584B6E6C642F745577515568434A4951572F35794C7052317A3335666154576B795A304E76583131672F584A424E42706A47526F6569725730585A686B4B546E6741496C6B49386E65545038707066682F464838486833685263706835426B706A56312F51585566785070666855514154546A5932757A3363396A58747968354855494759444C324A6E4433352F6257794B41363665442B584439426F31447662493138527167534143434572577963394D6D6733366652446A43586A5845682B5A31556469435053753837632B6974387253507365376436737A53634E795A506F456A5035514C4C5243383772746E463866434A484B5A345673334E7079596D6F5045456F546F585A69354A4D776463637834502B446141484F576451326452546D7161594D4F6C64522F6B7345783278445542414D65336641362B36523946512F49354C416348587A50715662574170437663396937344C454765525A31744F4D55315758666446305875776457796A6C3753795A76392B4B6D7A34442F47785253565065504C686C72786A464A2F304A58342F4A5A30636255537043677548386976352B797741664645704553333367787545573534302F567545494D634271487779454A57724778462B66523941594F6F3238757972437358544550435A574C64324566706B6C67376A633174644572417A6649496A54634E6E762F644F4D42666972365167554231365152494C35626E4666774A327461416669544153766F682B4A74644867435250676C6A737466544C5132337767427235385164444D5235534577374A63336C4656752F6C5035436736497559764538536F6D552F3435315956463149774D373870394F5635355A702F615753384C63326556726F66684166762B786E6768683439392B413965624B3552434A33345A70334B665346716573737A6B4E4231457370756E696452426E4D6F2B72524F4A736A65432B4B573454745372466C747455574B426C394159666E6D5371634F3934666A665A706D626B634A323137363868386A6B6F2F51346433522F50776B567736787433425951764A72522B5175717545474772426F5A544D444E356F4A3949435A4B5368416B7944557231424D72366B756348483834457445532B3669596F2F314476554C49506A6D587A6B59356D5154534B322B2F6963383969552F6733374E6B2F726850474B556A65697A73666533777476487858486F4B5063786C4153393366353666695666733257587844715966696359426850724457526E56776B746A716B6F6878316C716237444D7435316E33766F67312B467944397A5875765A302F38335A312F6D444136574F5A4B6B4D462F6D6357484A4A346A3231594F483073663464592B6B4B473636582B7833625169314E4D5034445662596D7674545971355A3865536836674B6365584B454B4A63376D492B38355766594B4F58736439792F72756D396D6D78337236502F4A34414437555057316F4D7A694273677272546E586574695A6457746657462B67727A4B49356F7447684A63467873554A4535307856665A4D42683839597634476A5068357271777856585063306C506676495A4C6B74333446556D414348464570542F58586830636459504549614F746E41386A2F654A4E764753746C764F6E4D6F387258743868336E516F4551496F38542B76504345573463684F637A6E476D5177505933345741686A366F2B7551487A54582B336F6B6E4750394A5044753243746831774B4B535249624E305A6164596363596639634E34597933425A434A34494733764A79496F7374592B417866553332434145694D51752B334F4D58342B3570735A647038764773625A557455393333666166786E4D4D707A4876582B38347341584234562B744D7646364B4552576265702F4844334763655A2F77556E5150424A57344E2B69674D674E5071465A696A5658575053692B7A58784E304643773256393459454545382F7231552B7A353833324E56332F664148523076413045554366686F794F5674554B49334276704662375173344B4573586E4A5A4E544B672B7973753744456C542B674A6670664F616E384E30416458356B4D557564382F4234545568506B70774E6471634E307267696868456355355052416C34674666722F7247775364777854322B33496D4C54587652507A334754316F516274584C32523741594F2B71524A6973707671774F6B663078526D6D43777645756B47557859474346365571615A7A2F55714A48754F51756459356B714F7456556F4A706E616A616B7231345363415A4A7741444D38433936756833525A3749743439717A7A4A4635486868702F5447686B6155734D6A7974497456657A764D374C6E4249442B6D326D4B754E6E4E416C2B433375636A664371564C394F6471614F547841454C7057716C75414E2B42536D626E57516F374767516936653031746A482B706D6339786B646C3558785A536A3361354F6A776F3448492B775738387732755644664137375169454655695073344E634B3362416847344D424233596D37504D503453366D384646706E63392F6B4E6B536A2F466D41414365776C49394A2F6F313041414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226B34316469626E727435733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203330322C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202279656C6C6F772E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A4D304E444578517A4E464F5467334F54457852554E42526A5977525556424E3045344F5555354F544643496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A4D304E444578517A4E474F5467334F54457852554E42526A5977525556424E3045344F5555354F544643496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364D7A51304D5446444D304D354F4463354D544646513046474E6A4246525545335154673552546B354D55496949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364D7A51304D5446444D3051354F4463354D544646513046474E6A4246525545335154673552546B354D5549694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A37444E76537A4141416536306C455156523432757864433778575262576674546E664F58414F6776492B696F71696C5139434E45513075543753744C534571356B393148786D3573316E3942447A61705A57562B75575A716D565A7062636D3653566C4A6C6D42714A65564E447941516F6963446767694D673542383572576D746D7A657731732F64337A7665644A396F6466734F335A2F626A2B38367357612F2F576A4D62394431715779384A317546595838657175653959724A75777A755032424B7848596231653350637072493969665A586232324774347564734F3257367A76324474375579474F736F3052364164526257665554665A4B7A5452487345316B6D6954594E2F50442F4C6C517578666C53304B374875744B334F777634754136493245655161724E586362754542664C65345A6C5830322B6D6174305237652B5949795257375946306A32702F452B682F2F54355438736A2F577930543746617756574E386E2B6B6745375348615453794F69705668574E75786268546352332F72596E454E6962775852667464574B2F345679584B614B776A497949637854505A6C53565944784C7446794E52733634546F757A41524E6E4B375632784672432B4A713670786671596C4F3473426D585A4F596554333546456F526E2F586446656A2F565A724D654A766D65776A6850747037412B4A48377677316776454F662F6876567A6F6A302F346A37697250736A4C746B694F435868767476464E522F4365685657654363535A59646F6C732F6A377A3142394E3066696176486D5275635871455A2F7277596F46626D6849354B737A676D4D625A517448646A556561654D5932667554437933755A7976787572386538556F7041382F77485748555866625668504665302F5932305579707934352B666966427650367259752F6F594E4C42496C352F314B74412F69695344625137444F466E30585954332F375571556D4E31706C692B4B784D6D4437484E4D6977676C4C61696C544B6A654B437578316F6E662B334245414A6F77767848744D65776233524939702F4C74524A5472496E4830486178375233323373644A3335576D73712F744278326E6D6B7658634A6B64316561526679452F3645347451567937482B6F47334331486157564666783034636C633159623855364D39496A3932364462674952353466732B31435A694858664343303467516D796F44642B51455535467A6373695951547A6A474E3763463747496576304C44554F485655666C6D7A682F452F7273612B4C334C662F3241666363596F374675626F3477376E737667503852423972686D7A78345A6C376369452F34715153527158347A3143367972584E6D376D3371766935776942344948413753332B596B514F3058735052483750756A7677526E6F4361493749594C38425046687637634B50386E5A4F34426E3745657866524C32393462352B674162497136514F583850693174585A6A4B4D3039376E6E474B484255636C675744414770627152546A345032504348494D4433396A774D6D79744761394A75522B466651396958787456653038387A625559395577624855333966767963696A4E67583762516473566E444444587555665A5A364B4471467437556254747959614C394C4E6D4D4B62323055366D57756D6A5841354B6A415074787845486E4144436A59314C595A586D6763472B4B386D576231674B6E7A5A635249374765463146424D724B4773746C326739734D4D6E4A487A675A6530375147726B426B4B4D444D6156543267484935785A71716E75524B4C586D5377706F747A567A6D3044516D37436567583350692B7449644C39516B76575967784B58547851656D5A727837523968712B5134374B2B335177505554777039507662394A4242337762634B546B745A6A6D6235535868774C6B716851375852566844494D4C416B7A4D70545331324642506B7A4F346F4536372F45395557757254314D6F4548342F782B7866684D4A4D6C66306B79397A4A4E5A503035423168536A6C69532B775170736D61754D727958335675376554677238664F5752477779754A693174384675745937457361586F46324E376270664E626D6669476571697768314B5649314A306449336752702F6C4F734554506C78424F6D65676A6938306E686C3749725030747A2B4C756C6B6F4437645370357752427A73502F543151576757376F452F4846674E30474A4942586144573774352F4A7A7461706C6A4343506551686A32633070422F444D392F47336C31797456637544527850756C50706C315150616A38474C46424A4B44455A41753968713269333643474C32412B35512F676E336557634378692F4F78554A5657394D483174474D76653239497234776B4B5731435659543239594E6D4331473569613364704F5A362F3357396A666273554D354B6B524E3478375976654E654F346F594A4E4B53326B467351326359782B72695076733959576151573135596F714966726979615053486C5932334F4B4353444253634747705A4E776843427344586A5A536F553239346531515A7A6A6E4D364A78696E4E4E746E624A73414248674844796B656B6E44736F7048334C4455374E5936474E7562356342354361535A566179432F6A786F5141396656326D3271646D73446A6B6A76646D5066736874494C684A382B4F6855444F777462554573664E682F68732B794C52745A756432567552376C456F55367954582B56414239564767626772577A33636F4C72744E6C4F55563171496131306F34304A65782F686A373773784B6435303379626648766C7641796C772F76794E6A4F3164725149362F574D52674C315258745A616A304D6C622F797257663265663758584736473776736E6C724366517A4E69772B30366D42306355592F564232424963425455657344613857794E6F346A575A437A626A57735761303241696761612F394C415A54736645756E4E454C385A6F54615761376170356E4F41727350655A54426236485038656152455061623338504F3747516834563257685A5A76576149383166576D54396C5A33486E4C70724D4D396A612B3352456B49397A3752464658324139516F6B4933326C63555A6A6A7045724E7269316B76625668483175776A6B4E536273462B536E4C345052364D6C4561746C4535534C676B76786D736D596179686751474C3865416665434F4A684A634A56384F724776447172586A64764A724B6C713436635052566E324C394D7072466D4975706C454F5967536A477467684654324E3072624A6862776F332F36306E786463527A4E6F30474A6331727168736C534F6D4D2B4C476A50615265457845334D366430446F446E2B5843574B4B386966532B42302B534B6673496E742F5130616A58464A70564E38746F35705A6A4754615A79536833755678443552416D78504D3864693364465638446F7A61465936657A6F6A79726570666D436D39686564484649736D496C6D51612F6E6366396D326E575A51524E7A6D526F2F313145466854796F736B65426F762F785265563474586E5948646337422F67784A694B785268376C6E644C765673326C374A50346B34353374646B49336A7950396978506E436943424A52382F72694650657A39543976724A424B6458345770555A7A4A717857346267386162515139637036714667416A5965316143486767346C6848625756717A5A303539495563465A324455584E476A70387A696E45397A3345534834652B33455146396C774E6165394E7450596156647964625A4F535562414A5A54426E5059517171435761796E4C7A4B635743616E304F444D5953722F6950416F7A527A5275484C674A73557A33537548784D2F366B535A57416D716F75546F427A7857536B78536638316F6159434E6568773459365343346E3462627A7964684341536377527749435852563058645766736D7845384B777A734A3651356E3353344B637A476A43434F61653971354139343038532B6848555554774E75535159353231347762475652373441546A51642B506E5747636C4F65744B53574B34676658694369693964462B3838676659332B366670794C526C486D4746483969677652736D637363303859786C49764B7648384936795279734C2B68624E624E432B5661587950354238524F3146686D76316362567739717A33675131684D6E4F6679313341434D774C41696A2B4E62316C6541317179714C39625752626D69476E6F72724738343563633877776C6A65365145385557462F4A6239564A6959346371757875576372707337347854436A43695435497371544A706232626936656C6C6A585857377555334F576A744C3334647935484A2F7A7331794E344D54466E484B7A58416B5043546E3473464D2F477A316E4266455653533342455A414B67726C2B64354E306271565456744B7A72744C68666E4F485A57744F515168532F595872426F4B7053723666646879474D2B7339742B47512B7071306A396561366E6A386348774A443574596C37734B73633962385037506F48337A6537344F676A436A566D454F57754C562B75473369514D2B52775073784645597531444A58434B4C4D637A676B7769376465474D4E50316C6C4A3179742B565458372B484F7554616359436965533855654A575A35794848784F6C6241632B62796F66383878476451486E34316A4F686952562B4A41496E654535536E4349552B70536A385466416232657A4567652B69645974422F4C783655575171735056445A5A6849684A325478624F744D706C51783572796E69316263327264314F362B79734A735356776C2F44484D41534D6F7230385530685A2B72716E48362B307A47694F426446694857784E6E464B32317571443871706A492F566358686755776D63556C4545427975594D5A7975312B5678536958447A3366786C38706B3578624759674F4C693258372B56694875566D7378546B372B354E3052674D386750576177484A7973392B597A6F6D746A4442727034757344724A3969516F734D533063317A354D2B37324473624C61304C44706C4D746B4F5A416431446D4D576866564B554F5A4C513969514F35704E6F745847687435336442496E4774534D7376424544424E62306E52646F673935596B34687655684E4B4F393436634643344267415A305A6243305356314A4C6A49367157392F734B3849516C76562F724D6770615831564354716C7745702B426F2F316338726D767A306E4C6241344845782F30612B34377135734A76725751414D4630554D3468776953446C717163304A525A76362F47502B764E2F3067645836536769775177662F4D425344496F50305451596847426A71685478506B79626D2B6832462F386C30754C66472B4672377654385538657363704134737048566D6131752F674F4D545A58557541504830704F4A784C6B73624E366668686265506E4F683367464648574A6B676C2B4D2B54733567684634614542584B6D426A572F305A65456D6354454963393970304333314A6234424565554F564270524E78303365343468634B5A583145324D2F3070726975794A48534459566A6D4D4F77596E37464F515136526A3631635A6D4154423864726C656F436330756977717756783045363434616D45697A78555573624E6243345768385845752B4552687A4B6C746A4E5A64794C6F6C2B3947346B78685355536958654B566E7169764D6A41343254574B525164584D6A36354930516550524B396554597A38346B55466F4C6169372B7431414C337048786C48443270305172686D5835794C4B52646F6B464F4C3330362F503150596F643755505A4F4371464B42587335357A4F436D454E2B7A3550495A653064755138446D4949594B6D3047706F32446E6355534E67634846564355495153467637693052676445695876316C67637975666C4153777931324A51302F712B4A73705148746771687574586C43432B786A4579384849354B484554652F4B746D646C7354647344734936537A6C37575644623146667A764552575A79643570684E43386865677A2F623469344B59454B78506F613055766A61503765613538734D52376C6973624E53334B5375396D3733307058306A4565436B66552F62413478457154694853334569436166317A636A7430704A61305473574E6A70515367453858346B485836647A4A78474167497744377163786C4D35656B7769316C4963687A59432F4747392F4C344F5431524A5331444A685262745148474A386866664A374661366D355A6C7250672F7842456D455A783468774469446636306A3330494C70435933684F79555071516D7331496959752B7441363369374575742B34306F44776C52586171534A312F7741425A6C54537A326E69366D5577617A64392F454E5A56706D3063376648416C48757755346F464D484F327967474564486F3632314242474C6E75576F42326546646E536F46526D44555230486E514B76376730576E66706F4C66712B347377704750487343573774424F644D6F42425357334D614453444F394D706D786C77613871316945454E31305151353474346B4A444468456C696A6A565A46416B4F50554D7432756B41506D2B42524B6C54524467412B4270496F58376C3769466F52656F6C4A63424F364563425A6C657655646D3368477662324B7264474250453652517967576D64333676732F4C7A4A73456F4750434E63436F646B54344E7865644E5532316B507A727253626E4366735846374A324B30384E36316E784F614F51424178387361306D73684437625259614B45376D2B6147463138444F754855676F597033324F53576F66796A516755665A6E4973714F7247514F59724F4F594941764D3445796A6A514F3743367079384A4B574D49716A6F4F3065744834643137694A314C6243496B48775749687A56684F4372556B6B5A6C737354585A6E3036616669584B6376376370635472712F6A6143356B35476867626D312F427548356F456552423055774A484F7778476D545953654265577374306F356641533063494E453932706D754259724655315577517A323243673777544B34304D33622F326C39324D6763726F45712F6679746275462B4A77634E37366C4533462B633349372B4751735A7363364A6A496C585031476C4C5370552B492F482B64636F4D6E6B48593649345A32504C7436634451464D524F6C2B3556522F4F4C565953566572786E727976565452724531494D2B754B6359705743756C6A774B51366764764F576D6A784464435941794C5255427956674E6B6745565167754D6351544A755068734E323461663467776B46356371745178416E5449794D727A6549714A514A4843376943696E3578504667494146507751516F313442424E3853634A48554831706C4670314B31523447724D514E6F414F49337775764F4265326630704C462B36686362383249737039524A524C5370356B526F496B4C54366F416B6D414267654A785743347234317A56495654726A6D6E532B58416D4C4A50432B496C6F57636632474A3568487A62464C4A305078754A744C594B4A594E596E5270785A734261706178505661304D4E706B727473654439624663305A6C64436D4B44516168386B455A414969497379697356534533312F76546F465A75304B6B4456533945724A57537A4447523845347272464C552B646651536D523370313435772F306966744A6A4A5146454368457743594446744B78487654344A6E6738696F3053446A2B624174454B57636A554D725561634D787771786F722B416F5946424B743148363874735465694D546C463672624446764E694B6253777365326A6A554D6D7346423370437369457471776A4B525633457468332B663549336E4C7550692B37387565714D763255693830664D4D634D4C715633336B56456F5144584567596D4E33484E457351376A4C41694339684349464A594B4F324639586469585A634B7368346A6E5745392B34534E4F4641654A674F7473755945434932697732663258334637584C35536870394369312B2F7A6837394543627342694C4B412B586F464C41517677715742696D354874687A774C345145554B7334307164774D41337956466867714D674E3249506F522F56662B57392F506E334D75346850325756344B34467851444A6B65795644736F336957454E79753931566A306B6B573549764737424154383831532B426E384D666954664D6A4A35494D686E383066557170312B436E534373756A3476684B7A7678654C2F755A4C38457A764F49314273316551356A35523039334757627A583842582F6C77453154426B4B7A4D76345A484B4B6A564342414949714E714A32786A39624C4C77486A366564763451453562682F6B69434C35485745494F647658442B5839504E4250714E4A3238794D486B2F4B31447A54366649355A4B6C427634696E543964774B7468706F5234615856427031724F76414A435A68387A663850417055336B4B4652497179452F44716279757673504D57593674414878587A7A384D73727A7A533971766F34676E7167313264465A7273663145324534614D4C4C637A4269484D6338746152372B31344466525070533571624F794741647259716365643259336F713472374B6F564C2F5931515943564F3848752F2B6248706479387277373846466449704F30584135596961574542316A654C4A4576493639364C502F6B414B4A355949524976564C542B704C514B63562F666C304F5A494951587A69767848736F2B6E5654735A49565156416372752F486D757879757A7A4E6755787176385041383454792F553361745257423771617751756C546235576C4B7158697A714769484B536A4B52754855314B6D766F767364735465624746435A72557262717042304434574E7A32546E385130725564546A7944585032722F5069712F3932496B686E664B6B7371484E64526E784E5842763254774F522B5333536D5136786750454B456B376673746532756971314C6651776C6E73624643395153797958634C59664F72435669333752313853684A6142764D6154656B4A676564575752427A696D436E4D44455363617967687A33454B55656A556B71516E512B2F342F782B30536C626A77593761425A774163714B426D6D7857577635776B732B736C34426B76483437437574716953503733593141424C5663426B792F6C484F5A49483870305253577063303437644D314F65353266787672315875646B7364327446547546494870474E3843654A555669724A57374C673131516D4A5479634E2F513371687850787636504E3179584333314468456D376E31756867355A62554E65774C4A53704E767043624A66527449646A645A647066572B493978415330464F4A456C5735764A5A562B75314C5A79434D356A6252452B77432B61614530426E775342484D4D4A4A7257516C364D2F594E42613548634C51575569397572477A55704E3067326533454549754E6563714642365A4D6732674C7058692F70626F66614C56514B3479783956476179515553363934386C6F384C577753546A3447546A667379424234306E5031303335566C6651786D486D63714F49796E783636527567535461635167496D6F656267564F48334E7033376641734A3159734E2B79423959645777435770465A796B584F47523338512B5136637269586E516B7A532B6F75514F52704472685059797A6E554A673763586C796D797947536D3966697A57492F4D5A41494A5179623155776F4D33623956424E46736268343855627564697377734E514572556D6D7731437A4D64664E61624B6F474F704D3064426232334A626D33626D7346655831695934436A63453646695A796B4E326930752B7057724B344C2F77536368495055335A642F626D3556355736357048386C446B77424438333558464B537735424A6A42465A3569484A7372373141364C776E2F6B2F583948695743586B2F5767596A7A4C664F4E4E32443443564C536A684249786C3152764251457643485352387446476479333054547A6C533077516970743870597A37646C4E322F636E5A4B6C34374C776A536B664E494975786E69725A3374616262413872463350503257556E674F7678636C676C6D7862735632617A4753724F3755514B48424F426A496865577076666F5441592B2B4A315844554D6D71596A5476532B2B434F4F366D6E5844366171385455484A79766F4436354E375765794E794C73776A7968544F4D684653642B30542F43562F73754C374D7543673965492F35326E675263307969686876456D4F5055384C57422F417A2B50436379706E56776B5637696952576E5270716D79775430757646646F473556633853556B792F4C344C7A336955585938724746582B4B6F717577526E356D494E39556435536738724737676E346F7153783563336237363939336D726F6E394E7531756635647177634D7236385151592B683865336976316473707437796D7959794E45503938384456666E38553731426B4B45386F425059326A704D645A613955687334695A4E562F68736B5268706C507A336364547950557A5A45424B4749474732706443504E6C75596439726552335351526753382F7539467568305675786F4A4C346C59687069563844354B74742B447862586738474C777649684B2B6E556B7346787235587935306C597A62394C7A582F6B636D79464A324763704A4A334B377535494B4F4434367479346D5345633678524744466850647A6162664B6330374850436F5639784F6E6A736C612F7362736539456E4C6C76756931434172326878454371594D2B764D346959654777582B53636943696C31437964637947326E514D4C3250532B2B614C342F77694B646B7436507A494F66536F447079566A36486976354F35687A6970614F69444B4A6C644956624A4F7663334B39386F324632376D5A71694264474D704474425148466130316141355354324D6B313257767550324C4539696459766F6D68554442506F47786B49695678437045683357534C6F586F3458417741624F3043536546655A637A4C4C2B6943324C5046644A424832453435704F71677933744F34716E444D694258346956723263372F613657345A5062646336796168623348385050753343674271527149432B697231584F376F58742B506B626252517150465A736C3373493772622F4635353773696349516F4E324D2B4E617A796937702B53714D6E6D736C6B3167306B552F4C59596B6C727464595577516B71573048644A727A534D6D33396B7941676B533756716E2F523743356E67323970324258396D714130777339643664476574514173464E5A46374E77447266514245417337424F554E48654D447251515433693041396C682F424F4A676A746D7A4B7462494C59557363696933616B75465746377A465748555879536F6B386B70642F4F662B34713174474876676E4E7A6B4C3635366F6242357859444D456232315136614A554F2B7248595466707057716C38316632754F554F3662704859494D7464656E5A2B4671446E7775776D7A4A47587443675877594E44586A645A6E77454769657775764C5A4A376F61746A795A445A70614E6E546F622F367673734F6774494D3362613865657652587366676A392B4C687A694B50705243465A673974442F366A357046546D74796F56363537676D51746261782F44524A716E552B6D562B6B6D4E304B3448494C742B3741394C457A65307A6D764570447845655A454851712B59486C46754C64556F62443438584C666B33497769356E44755030552F31324C756D6761484D394F35737A6F7A49643467742F544756464B43555251456A4B3937716A4A2B573949454E714B6E46366F2B56444C71436E724A4B54696745512F394661737A63504453666935414879367163717368356570534835335661633941494939587A7A347151536757586F707344682B69454F34524A434E6247314F36544A42724E42794F36726545796E362B7A4D4536594C316C587431356472484C324F49344D4B5730565075632F765A4639592B5871314637724143736357744855753058494245344131437259516D416F43776E464D45494E67624831534171316E4C54586B72725A4E5942693031702B314F56724F2B4F4A7A52696C6D4D545831666465574E524C5649354671787558616443665653756847467A506376472F4573382F30706C4570447563656E4E592B652B6F626A69554C395932667A30507934656652424F7262476845586D79704773554864507A38563736635778666E6B2B337558496E7973556E6C6E517972396C52345979396D4E35506B3246622B5A2B6C713069326F7867637A65396D56305965726B5943624A5365505366564F6C7251664B2F6F776465616A4F306563784262316F6B7841354D6F5837422B5777796E74597965757261544A717747446F4E6753345A5A50344954616772444D362B4179636C6A625550494455675A45424C70362B3171567A302B444A73443261786B626569696A7A792B3554642F5739684437755A744558756163712B6157695A555054306537595535634475457156357A4E5241354254577A4C2B415163735A4C574F6D766B365072317A7A5743584C314C715732716D36324F7562784F466F68734E704E6C5548327863583462523049566A3454696E6B45726E745244306A7334745A6C4A416A2B484950456F477953636368416634752B7368416F4556416C48466157714A334678573979684E48534A446A4F6337796B5A597842373875554E71666B45574466656B4C36414B344E7751624E5731664348415256736F34767879667369544E363035314367533765617673732B693669674A3534614F55665758364745596B694A4E76373147437050476E36354551303455756F622F3952367962686E54317757572B4564567576736D6A516A506B684A6261677A6336783631514E353932343237457676394E2B7836726948637A3941525269595247694C445861494933414E424D42646F50666F3333334F4E316B4A43644B6930543372654D73616D6D586F456D366155317453775737627365615A76434C2F4C374868316861416E385A6170726179444C4631387474596545416B5673326C576F6D336342597A7648344856743571316C64664D6E73364B397457584851384A74584A54592B45744C49435A644863787238665A6E4A553166766A66326A50663649704270397557622B4474363834326F597A6B30386458492F2F68505A56396A73724C734A33622F50592F354452794953577A336E345344622B435A777572355A4F6B5135317A6843464A5950572B414F5A38525035474E7066304743525356587768574B64386766764D3459384B4377654A49544E535939776E33304C74374F7967723261716A494F4133686639423576545856446D7638756A4564752B4A38696F54524C363067484B682F6F70396A34712B4D35457773374676597964534D6E3865324E4C4B56745253315465464F4A51737851653566516B37675939777745747872476D633671486C5A4F5761784B57574D3967714F316230306675746A6C5A684A6D625342374F374B32575130457676596556396A4F67376D6E45736B673572752F564E3362572B796A4165794A6D364E494C385432647835737078456447326C554C6938477956726D5237675832614C346C724B496F34573357514F642F6441657A706F6E6B577962562F582B492F544F62626E7158434B42364657306632417846493542433436765A5532635136346A50696D6D387763436B686B2B384B6B66613249496F737844586B6733773734704A6D64756F6B6B5771692B3670366952436A5650722B453830596D4877483478307133482B656372776F6C6E524B394A793274777452346B4A4B2F664D71586653664D427768743751366C676D796E4E76454D6649314742533933464D594A6B6B6E526770454D4D7377466237556D5A4C585A61726F516B614858586D6166362F55667A637A642F52363651756962464A6830747242444D374A70476A614F6C612B6A57634B577A4D7571325A504A707A6A776F456C634E4751694F746D69445A464253654C76333865452F4A416359336242466F5366395537685368786F52645258696A615935526468506B37305463704D6E6C7058386252516C7A51674F2F51775863516C77775862596F4A375350617A2F466737793145324F4A496A35432B75467A317734344A2F554755395478497274437572666571644555797A566A4373475479326E7459444C707942474E61726C436B37796252336F314670724F6731724C70766175345A6A5837494B35516643562B2F586C39622B6D4E6259306F63586D4B6E5338356F427456434B335459433452625149634F33716C3041622B32317A6B7230486F45766D39593058373563686B37376453735133384270307A4F3638516A6C71426953545859744D4F705673696354556B4D6935477363486764766C374B524A3564367653747862386C794E4B584272457A485A6D353155716A4E773948496E412B6B6A636B626E394378572B712F4A376B5558577073725064757954386B384242674469677241524C2F384A477741414141424A52553545726B4A6767673D3D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223238687237766435636A6B303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203433332C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A20227265642E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A67324E546C46517A5A474F5467334F44457852554D344D4451324F4459324E6A56444F454E474E6A6842496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A67324E546C46517A63774F5467334F44457852554D344D4451324F4459324E6A56444F454E474E6A6842496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F4459314F5556444E6B51354F4463344D544646517A67774E4459344E6A59324E554D34513059324F45456949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F4459314F5556444E6B55354F4463344D544646517A67774E4459344E6A59324E554D34513059324F4545694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A34333666706641414166566B6C455156523432757864435A7963526248762B6E5A6E4E32527A45424A43674478754350646C447049496B6E424951453676594969454B3977714941674B69736454424F574A33426F516759676741694C6965776943516B354967436545684141524A494641434C6C326B7A336271712B727536743776746D6432657A734C4C7A587633546D363537766D4F3371757635563352396F56614E3665456D77447353364171766D76676C593132436477653239734236473956707833556C596E3862364A7266375971336C2B2F53636F68737A2F2B43655676706748537A6156566976774C71483642754239534452486F52315039476D77542B613732584C313741654B396F304737667571624F773071557161684E422F684E72623234333877414F452B63736A5834376E624E577444646C6A7042637351335764305637457461762F4439527373762B5743385737546577566D4D644C767049424F306B3275745A484255716D3246747737704B63422F39726638727A694752743069306438483637662B72524E6B43362B59524551376A6D577A4C5971774869506169534E533833774652426A4252724D4465466D734F36372F454F5674696E53586178374D596C4F552F4D6A6A3559306B556D76452F452B3050735034443632644533777459647854746C37457546414D30452B756C3476746E734A346A326A4E5A6838686E3343376175374F345779544767546A6E312B4B634937462B4479743848496B79494A726C4D2F693578346D2B52794E784E5A6631524232335832664356516E787462596A753059636B365732514C53484D4A6530635A754D6868617338794C7237632F63623864717834384C55556965333442314B39463347395976692F595472456632356A5970364F6B736368515044413169453766625376774E44566A66452B336E73543467326A7677623743465247632F7250654A766775776E7674524A55724D37695448583479552B654D386B38654A76756C4D4746746D4355577478497A7469764968317457692F6438526B63683066696A694C504B4E66686E64702B616A524A5166522B4C6F4A797A485A522F4E77744552743879766B4D477A4447733948322F434F756B4F3854333553582F422B6F726F75787A726F5238566F7253786F7634784F334655316D4764786E2B634C6664692F623334445332715A785453563338557632646E72454D6A744F41344A736A73637677414B42566D71586554336576524F6A5750484C35637666724555734D6F6D7671756F51507375345436644B70636E6950433349783938304970707A4F6B6E793542516D725858366565362B6F7847737A4779694A683076384F3631645A4E306D4C6A7335707252444D6B6A65495A50506667345459326E77486C7233337862346A71632B5152563169544E7632426C347263592F6F4F62616D312F5843756973653479794251383373315A3876773852394C334979763863634C676E7944546242327972444B6343636F6E6C77654F7A7139484F6E34736355724566557178454E686C75652B7753326634443173386868445759387858566130705537744268332F7A6B455077396B713267506241394C6E55326450366E776D6558304B32697750735836785A5954734836646A59503353352F666A5631426C424647504F6E6E43434263316142474C4E574F4D4D396553625A384134795972486C517357395050486F562B357130457653517A4A49396A4D4F7765364B6D5031617266664563364A423538597A6369436E6435757A567A44313358784C4857453974476E6E6A4B364A2F66335A324737714A4B43504E594C664E505959563932657762376B646C546F3939316434384535394D764B623571455A6F3435504251313577677437617248765241435969702B6A5156746D38697746594F354A52445833384378462F3165506D454C4F36556F574F362B7936466E493045316246784B6B69733338655569517634682B386D554F7754705A5748516C456157366449466E4272672B4766567758647363556F4B504969464F775061624C48374F4A4D6744696459502B396251534948564B47344177556B7849704178512B4663504C6F4976786869423970786B794371566B4C5541596A766E447763572B435872325A54397A477366384336704175737A4F7551494F7346516337476A3839686E59543939646A7546703143674E334B2B7553414E6A73476457327A543250762F47516B776A39544D64593270777250615331734F376E355454787A457434497A576659306734304D486470515250444946725142777758456D48534435303263384F2F2F456C6C676D4A6247554D6731543937736C6D7249696A6E547178335234356B5A7A6E6E5A507A34456F3046456D513539796B4758316378624651573866567052624D5A465870443165686C647568367438342B6E6551713173507271306176433451386A68534B497A5041346648752B4F314E7941326673694E74695256624162464E594C6E4F3277486762495463384A4D4B365A5164574B7763776D436A525A6E584D7578444475375354684B45344B4444435268466771794F4F4F64674870763673756B554C464F35586C52664E655A76365543536A6D6D5A68637047765946394B397A677568483034676135674154574A646A7A666277756C773670467351515967307358533158434E3368627776754C36474F33503654696C48306D3743314E4656415053534762734C3633534C417A697A4341424A45697A5946366B5A685059393157686B56666656594A4D414D776F45754979796F6F5872735864725031335334784C43356563367467666A45582B4E41486D554746385435516C51353861556A666554316937387269463674716F736A696F72417838755A653441686C7773694D4C4A55412B42475272685036524370364B547A324A392F39475A573054666B506B6D514E736E51383371337A506753514D4C366D35527A6B6F7235644D445474716D676B6A327850562F703543686C76315038485A2F7668746466597867426C46507134417746534556685770562F5469634B5153576634566E394C4F7369676F416555574775514C47466E4E6F486B47736D5277535A794C5844556F7A31316341334A7A7A6F4A7A6741443661644E51637536643330394467545934426F4268747941357459534B6A522B4D556A794A61624F576E446F7372352B69446E4F3369756F6348322B707A756867594576494339433942335841515575515331446C4B5A446330626F6175665A6134686B66596A72456378757631467248387639695A6B646247464A3866344B6D5843336B57466D307352582B505A4C696635654846397A5545744D56494632543764424F792F582F6C45694F42385851447869704178386A742B6A33312F31476141567563372F5477432B3336784B397751436B336670557A776977683944674F717059717950646D41574D686A3137797834717458315036724D6E46736B70562F716D76362B35597146567667524935704A2F4C34594A7A7039364E59365733466C546B33595659793134457937565344324C613578327A732B774965624755635376676A66726661586774384C35445037357279466C747068417A6E4F49377933553763707A38543557735251524C5654706935766239694F44745A4D6D61776F61483259474C764B34313641584F4C4A5046795066306966536246764239434564506244434B645A33534F747035352B756E31455442525563544E78764D4F772F37522B497A663452654E37747745764B697A524A43546F65744B4335762F5A7A48792B32334738556F70684334384C746F35426A542F71374E456F59445467307A6C5735574E542B4D66583939722F4B79475875506630586147426A4D324A636957534B42483862672F4141676C6E566A6D53496E44352F497354776D7A41753935427661507761374837546B51443770724B2F454A716B77354472657955306968364738783074325A3867585779344D594C3276724446464977642F42415A316C664878463777312F54647A67673765456E436943424531436D493745474F72377048566B423970665937676A655179503938442B615544754F524751785A6F6E6E4C6E65695376336E54696E504F552B646741314B2B314A6E5443376A38443651395A50433973374F59736F6D7A767A3137507864786D574A387469683934626E6A42474C413143456E4349536B484B424D5A35475139757470767A51324A674A514A3842776D41766B2F796E704A3678334A414171487553727A6530676D45684374666D63362B4754336B646A61686979337A6D4B69784662657467747161596F6979433173656C36677761653531566E784C476E6F66726B484F314D544A396750782B48496C5A33695368455251776A685130494C485537422B443275624F7965784247596459752B58654A4548306B6951684335766F5244334C5278587559386A6B7357553567784C646A7172686C7778524A6E4242426E4B497574614A7053526158302B33637269526B586355497674582B41747135786F5368496E7274776765784857684257747565524F46596979324A724C36716461786351777A3067357358747943386E626634484E356C744C76485A76426B472F7A7462735A576753317865725579676A385373732F39356E5A326F386A32596B66747A78425668337464363455667A4345343945466737697164682B784F6F632B313267314E4E2F53575271577A52414257613174684F6C2F475544652B59457648356568556D4637667145504E362F5A556A6E4E7235587538356A44657553647A504F32355242764863622B68367034796468783241633273586F6266644C54574D487358733854447147574C364A2F542F5368543161455575524D4C3148417A7775706B55504F6F2B374864566467556561744E657854374E62567053787948684B4C6831663366682B467166557342332B473436507947526E6967653859784151365353794A6157536937472F6E3355412F617933766B76697541662F65786A72565470517A6B4C6635446D697A4A7857464B62504D42795566677054484B426255364E7646474C73346B356350354C397651635A30696B49733541484F6F464E4F4D6F347034783479764E39326F4A724466325063624F574A2B346754624E4670357955446256344C4F5274304C41504E6C59367145584771754A454371316A73463635534362485A6877437A5639583733704564784B475969565063704273653255794C7A76696C45487339347A422B684B50373076494B553246414D6E564C504E2B79383469455967386330717558714655364B537869446D4C434A4A4F557532686532415A6C4C6163446B435742384B7849414B74745066794F5162762F42385668634263487754697A542B2F57387454724C424A33353562704D64507965614573742B514F70447478464E364656493663566B2F34486A484B546F316A445678303359793871526C464A4544556468474431386435564F4A66437A465278776C782F43772B2B794A41746C484873716B65315876636D683345325963452B5A645A6462424E4A576B557978526A4C2F536775303279796D556D6B6E5A4A34735A58706E504369784443777334417967584337594C744C36494437714253314A423941317767327535416A687649736F6641696B4754514A46566F6F454242594264494F626B6C6D655A456D7946774F3239785A35486158306F7256614F3461767062672B525376627247616B4E4A7A726C566C634D34476470476E386B463535566A5144673668594A337566785663746C4C7852305041514B7561586642444D476744656E44585865566A47392F756756327867654A4F59723165566F516F3732346F4466385547776F356D33624939452F5A75354A4B5739754970704C52484D326A326A4979677252396F4D30504A6539507634317764554369314963522B5949364B44474D5A374D303336663339664D41596C4D6F4D44767453746550426C53444B5669785A614C786F3263544B497352582F3153486C354433745A376C5A445A635A6B5A69507A7759414C475A6C63716A77445246733148507952412B6671417A493252536745456577614279584A46566C6A47754E59376A4D4C387234707143615531456C474873434C33472B4259686D4B3857644573544F376468764464575A5635784968793974502F756B45673650436474516E35496B6F397447446A6B76715367327139672B524D545A56795252444636425772335A5268723739515831493358456C456F76584D4F4F30474873717972596676354B565A4167686E73414D4D346D612B6F4F41305662477A455A3741386E4D55427A6B7947694D746B736A66344A45715A464F453865706344594A314A58556D6950436C386C32494B68636433596A32306E73586638355A54506D53517A4A592B4C4263334D4C345473346F64782F32314D332B39456152464234376A3239686548426875504B64316C4F674E51654B454E614E466670636A6E6A59456F6773547A66455666303046793473633274694E34617156485A7850734177746A6A32507A4F434F414D6C314C4D726556686C5A665959546B6B3378594C43485567536B626D4630672B412B6D534C46584C564D45306F3446684B6B434355423671737056754F7573315A666C626D4745654941776F474B45715756505854464A6D34787053556D694F55554D6F4570392F5A4E396A5A58632F3077303963782B4E527559663663534D63446E324B6E4454626B2F443944774442394C763075305A346C5968466D4F554B7A324F4B4D665738662B4254415144645670727A4377532F5345583872446A7575335955747359477045363755453956737A75334E6546637442325349657563726C6164687A617A58617164676A596E4E35553379624B75465771746741525A41694152726C6C30517943704C4832426A5438497945456F70515279744B30305439552F2B334B62452B457731537956436A4764574D363476537A2B4F714F6B433568654E316859534C716642732F7066422F3646656731416566764D5179354764476B54446459577355784147473573637748374D6D52494A42477337355A5367414D334B3177732F44366B6847752B4B734849516E374B47713671454D77434F686C6F5A71694F574543776855467856775332726C59697463697A4446686943353963753843594D4D37454D6A4244574A76383753322B436865624744366736437369676C6969554C357356635A663947343254564A353073634D634F4A7764363145506A41344A334F74644437793167424275473479464633652B46565344326C4450394A746C6D734143766E33335637574352684646616C54686B534731316F694369575A3963306779705343486A30524D596E386A686A34674E5161615A593577746B2B486F542B58784A39536E5253674155574F414164326471564C553264754F6171614841664A714A63564E49554D7A72466141486E4B776776322F6B5875696F6C486B43725739476A494E2B35462F72444A39585A59783145794C792F6F6950556D67566535586376737A2B6D6C4C57565A30556A306B704561537A707353626C5A343132386C314D5854713252444C396662462F5651434C75434157333073755648564F70335A4767592F3168334554633075352F42737144375159733159566369634B364A514E485147537656684A6B55663663765A5553484E3956316B54434953433133614E6968632F614244414B6D63616759644D5844444C4F5A5165567446685143566133756A316D456B5A59486746656F5434736B525A575478763151354D7A39654E57684B462F4A47644761357659645A72593541793738396B374F7339465743496F45417163334272564862456F39656451326D6C4563526749785054336750595441594A7859675658346B3178354E67435638504D496D333438392F6C58444E443879507230305965766B4E455955435849735A6D46776A76487064434358475558704E423636365259667472486164752B446750655A6949676D62424E707A68517255695058556B777A445152444D495176614555504737797459647544504E306F6B536E2F3244796D63764A4B49386C68707A30316E35364A5179594A333970784953342F33396D766D49666A654F5955434962614F6F2F566274467A437A574A5268727455486E4A63635A327944332B2B56494A4F6F52584A646C587937454C4F492B5550302F61436C4F7531496738704E6A72675066782F6C61596B4D754644794977532F68686E4C39464F687A436772356B776D6A457248596B6638456978436A437A4749754C494C504B46646F306143684C6D5749354A5A636D5445537071305155796B4F617948684E48555033646F336A4D2F6C4563664755353147556A504E794B424A4A5A6F6832776837386F664132694C6948382B544277696A4D4B6372374778434A493743415937537453416A76563154543238327235785A7045766669654D70586B54436B5335616E385254642B4F64717468676F65452F5252687431664B64645038575570334355786B6D553065674E6D5657586970756A4956306B41394536526D39316166434A6439376C53594C634D573945674E6A7779467A765165574B4F69716635732B2F466E6E2B42725A776636724D7A6869374D37723835354C583054634F7538787168674E705557675249754E70465736426E75397536534C3649704546426336462F6B4D725152424364356578314347396B6D354B58564C6556776541704E55725939684565314C4A3965424F636341637330786131785865715334746E38547661624F306859566936514136324E52443553457A7363694B31685A6E624B7A547A57554345325378436E634A62323871446C49463967657A524F6E4452426A4F4C455479376750574B306D2B2B4E4B4D3839427158543152613239394B6545512B6D694A7568414866576F68747443422B5276726933425869534376324A6E68466265373748612B303473386E38515462536F334376584A4A6B7A494F6367312F3542454959567A457573557576454C68616A6F54436B6A372B2F43396B5335374D45486F494C344F66316F57685837646A696A74596F33526B683758664B32754B384B6A516935345545594E716949315855304B2F6466466173466C4E6C696C2B4C366F356B5A746B59437655494A655A596F2F314468357332462B53374E5A48513446766B347939473833554A446E426D632B4146577168622F2F7A34533870516F43304C4A62516F393141552B335467347A567470316F6D3049654B59793771786E4D387A6E2F6156664B75453634694972794D524B4B3372626F5A634569564555396265584A5350644A6B7975346F4F3844434C5846696174476849376A534C5163476E6A73703169596C4E674941766F7A6C3867456D4B6343754A62534A476D6941426E416A686C2B516C6667306B6E7775384F6C694836624D63352B6C326F677857506D782B64516C47775237737863644B7679314C30645032727252636A44626B704E566272374848767972776E49485868786A2F676C4C364C364345397A6A667761346C59566564526E4D61746B62676C65734E6332682F6A7249346F2B62375339307451734E694D5973586C78564449372F442B766852396B2B4B4B62315A66782B65756839512B336A71796576473964496A734B552F347A416B34326A39424B305670307A3865634666374C6A414A6E496E623248666E51422B705A57642B5A7058646D6D774B3741536E43484A7A317A57432F6A74503254616B4676626D49446A436C4468776C6567564761336B737879554C66364B53524A70724A6C2B6F305372694F506E3759567559496866726F32324642472B696B3574727257466C426D524A6A6C6A58762F554763596E39746A35797467642B774746537A5030744875646C684F7871472B557776394561702F4863517A7052586D4E766130664D75596D544D4A657658764C72396B466B7555473451494330327359763055714F32486E3275794F4B55356779435556455A724A6D6A423559374F2B684937535042796853556F37362F334B336435536257435948634A385075762F424C72654C74655565342B6F6355654C5A616254463856573254525A676B7042315631743037354152506B4C5A596D78525A4B355470427857766E425547554B72786B6D30545948636F73315735685A542F446948572F2B5A6E4E31324C78684E59564C50584C726C57307244735267343773436641413175484B6261446A393248524B6C78584435437851594A59796831734B564C2B517375744C32627261596F71625774444168357055535A7452485368796E2B7A555A3734736F55792F4C3746656F5549737A37473770763276627174414F68784C42342B464E693357556E78586F6D767865506A38664F4A764673563250684C4A6E336E775378306E4B73724A3047474D556737694C6E6C696E5939784D4C69692F79534D786E73765149355A563148524E6D4D4B5271444D76544B506E703346693066653674702F35396F627A494658754D74654E637A343758764C6D3653502F4A4E4F4D4E50773350766A6D4D7A34616B5172483930756B6A3270567434623149756767786C50554B6644374D59616932534B446D567651587535716D793578566337596D766C5246424B434A472B3150526537513249444865644151524F77755A464F4F306651474B6B786439676C33694854753339346F5562516E4F436B49476B747577396E616271386B3139727A2F537278376B742B497265774A336C7577325474556D57556A4A367253337636774F337637523066393738634561552B6E57474A3868546D44784258745450337A634D32684841776E3939656A4354735239637A71614C65696B4968353234504171656E476E774348364741376B45526B357366377759684D2F664C706C4F32555761564652733843487469474575394263416F744A4470446D57556E49396F3775543269374D656747535872586553774D4E4C53387934636933587A594944457A4D6142586F69335067452F6D397A435570577841513559483852656C36444D5474435A537535426732426E743075527338446B396C4B684951446C67566C6F444759795345735A395965717A727A35775254694E486F2F7745767341786263564C573965457056426F75536C2B2F3233473061667432484C6A56496834744B6A51576C7634696A4F56325A784477564A45484547646C3264322B2F793051626674366E51564D5136446D35716252376B74394E6D6C3069696B376D756F6F6755396B56364D57454F5961523836494C36685461366D4D72466237664B774C42533976594D79624963517936766459303472726A6D6B62382F4D4E3045424D32595A4E6F4E79456A70753746723837456D64344B675A6565794C43793041764B6D37394A4B734D6D3473477A57464673774B58494C627436737872794F4C534C556951484D564A2B4B784F45784D306870524B45432B5534304F5A7230315434486D505648693555544F535266746A6C4844333866745049362F39694A32687537766B455647375A4E4F4C36425144427268342B656447677836695034473644466D6476665373594A6E2B586B504137797679596A567A7A436B3447657534537468624A72477847636668324A346C426A7A714E66624E4237417063714D796D613530717776716973415739444F644B356464476C6878356C4D572B4C707869304F74746E434D33397A7A7954756B4E6F6C64673377496C333263694D6F3959334E79502F39464D657843502B3773346F317467716B4F2F51793445637565437A6137664767382F713057436E382F53564B71544F787763776E3648665455752B534C30556F56466E5341456A64644238703071724A6550564555756B53673552743838366B61566D334D753752784B472B7466327A7A71706F666B657872434E4963346B45755A6D48416667336C4B52572B4267486238782B797445384A3159317270556F685379794B5A7547456B393733445575454F7452457677454843584D4F7731436D716F396541644E4662495168692B437A5763357047335451664F4E6D755A76625A684151736244376735745647665046674D5342704667656C4A4F75466E3653387A35455A6C544A564B487A466748326669677239555A6E52416D4C35556C75375334527247454C3645694F7A4672326B7454672F5A56473172704F45694E384B51653832506F6F6871766E6C4A4D70686A496965334854417A522F61767A34332B2B787A6D543150614472676C735A4D6938774E7142742B326D4C765A6D7876453844454F6D2F7568386E36596B47527438424558317372434F75526E4C3364324C5139574B564A484D483237764E5943524E6E624E67497A716869456669696661454E39303969776B7774534F77754945722F35744733724A617630636A4E4F704D49516D39566D494C664C616578715A6C31566F4C486261454F395A41372B4533572B6D446A5576776B45624A4A754B68554D30775034593546497230315746566E513868744C5254614873675152705A39764A424E56494A31587534712B786B4A38446E6D436E725430424B68365073777756754B4A5571704E7552716B61524B42446D667863446B357447334C7166624955466F4A703664537A2F424237485370776B55324469693631495A44736E4F6146726668423062514D6B6C4669433247303738433237413778697568546E4E676D73763967334969466E47316737743044535A765850696E4D73326C69416B727243365A5852496950735A53726B582B336351703635544A62377474575444336734434575526F4275574F6152373969785643476441503634743944554879466F53763377686A4C326F704D67424F4B3967572B394273684464553549666F59414772334F4E4C596D52702F7A34737467695A704A7A6F3851775845576538326355652F366C4967434D465957356E2F2B5A36374F2F58325A7557626E324E4D532B617A7330386732624442396865625356497A63777A4B486C67552B7962616E5549396C464B35754C6D736239736C53615644754B4B6553454173713450784B374A32484D7366724E35646E4B33794D47332B71696C715476663837677254384A7A6B43445069333443494A646B6844334B593330316A356B57656F68753845382F6E36474949357248546D756C72334D7A54796646536F76335438532B7073414C424D6A336255476D484E6C306F6851726F466652486F534E4D597934377144413667735A5A4D466E7A6A69396E455370597576746D536A6F5264764F30345A3170547575586665655236336B337649314D302F626A32332B7A7A655076613356634E4A7066646B6875784C376D756761484442796E687177335268344870435249656B542F4D68676D4976486330566D4378466B652B7A626E7448732F756D376E4C4D5665316557566835386570666B6A775851534C2F6A4F32786C625852615458586E4C775568676C4A5A6A51535A4A74663630564C6B767945426E684B6936576F546D39454C4372754668624B394132436D476475304F75445650417576367776354D7054665A58646A6F7079464235524A584A2F4A665465794564456C755536646352364C556F444B62446B2B5166525257757978334739486B66592B666B7631374C494E422F676D435231784F4F4E594A42336532366937643932727A7A7530364F67502B586F452B553952345375554A7248314A7556315479693137416A576370736D7A542B785869724F6F5154462B39677037664A53446B374A597547727546386D725433453473794B6745505A72316851415549514B747967664553527549413838357646392F667737353866546154576A774B6E36417A32703157763134672B5167436142454573353067516B4637423137644D524F675433667351567543322F49462F6F34794C55437A7078417A4658785A52552B36796968486C46654B5A74472B69334E4A7141762B42397256495135684931684D6D71326F5541347257514F6C5677742F57563455763074794C7A5864626C724B65734F56352F7231794A6349747246764B587271444B4A54394A364E32597868362B422F52523747614F614A4E655646315172454F59332B6754517A79356B57495556734752344F2B687039702F2F345A6650354963513574414831675A4B45752F6267514A53365567504131305237434475456A6F6F385536477569765376374979314378672F71344F2B53416158314B747A5838575565374E3246794B5856564B6549637835584A72625337656E386C53444B42796F4D2F477A4E4D7677644D634D7065325232524A526C6F6B30704F6C38516255494F62684C745864695A3238514471536C79764B30345A786B3767625938794E43494C4D764C70546436476C48694D702B644C3175325A7A3030542F52744B3577334B6F52457435664475354C2F4E6876457370734837424D395679346C666C3056762F436E724B5736422F77476E544537767933305359364A4A4F506C3548544B6F46514E697A64705841786D76574E332B487331456D6D555A4C685A542F5257792B5852647A55333137467859416C344D49736B69387A53636A586163755147635231353238384B35567A4C784676626F2F363644442F6C3377494D414F48624C4249304A6465344141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223438376B796873306B6665303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20312E352C0D0A20202020202020202279223A2038332C0D0A20202020202020202277223A203536302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223274666567686E6C656430303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203238302C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E680BBE8AEBEE5A487E695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030653465374646222C0D0A2020202020202020202022746F223A2022233030653465374646222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223830677A646661726366303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203137312C0D0A20202020202020202279223A203237392C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E59CA8E7BABFE695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233336666261614646222C0D0A2020202020202020202022746F223A2022233336666261614646222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223336786833713268783773303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203330322C0D0A20202020202020202279223A203237382C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E7A6BBE7BABFE695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022236636613231384646222C0D0A2020202020202020202022746F223A2022236636613231386666222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223275663835777465696669303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203433332C0D0A20202020202020202279223A203238302C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5918AE8ADA6E695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022236639326538634646222C0D0A2020202020202020202022746F223A2022236639326538634646222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022316238623971306E333030773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034312C0D0A20202020202020202279223A2038382C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E8AEBEE5A487E7BB9FE8AEA1222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202233716B786A71716C736D67303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203336302C0D0A20202020202020202279223A2038392C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202264396169766E726F63386F3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203136302C0D0A20202020202020202279223A2038392C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223172716537676169646474733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203138372C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E646576696365436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A203632362C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20352C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022233030453445374646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022357475643531326E703263303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203137312C0D0A20202020202020202279223A203138382C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E6465766963654F6E6C696E65436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A203632312C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20332E352C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022233336464241414646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223379726A65723839746263303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203330322C0D0A20202020202020202279223A203139302C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E6465766963654F66666C696E65436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20352C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20362C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022234636413231384646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022366977383472746A6C6E733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203433352C0D0A20202020202020202279223A203138392C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E616C657274436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2031302C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20352C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022234639324538434646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202233337A72347A7379377232303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313338302C0D0A20202020202020202279223A2038362C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5AE89E585A8E6B4BBE58AA8E8AEB0E5BD95222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022326C6C31796D326E616773303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313730302C0D0A20202020202020202279223A2038372C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223132316E67346735637035633030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313530302C0D0A20202020202020202279223A2038372C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202234313670776277366A6B75303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20302C0D0A20202020202020202279223A2034362C0D0A20202020202020202277223A20313736302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702D6D69642E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141426345414141413443415941414141316944415041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A5935526B59334F4459334F5467334F54457852554E424D6A5A4451305242516B59304D444979517A5246496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A5935526B59334F4459344F5467334F54457852554E424D6A5A4451305242516B59304D444979517A5246496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364E6A6C47526A63344E6A55354F4463354D544646513045794E6B4E4452454643526A51774D6A4A444E45556949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364E6A6C47526A63344E6A59354F4463354D544646513045794E6B4E4452454643526A51774D6A4A444E4555694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A376F577444594141447939556C4551565234327579394362427432566B6539763972377A50632B633276332B745236715A70496143464743795A51594152494B4E413464684F78654168746F45514B6753587351465468564E4F59676562424B706956366F674963524F4556757869676F47697741434A4C43453049436B526B4E4C50616A7038513339686A756565383765612B55663131726E3965767531314C4C6172583236743776336E764F336D757665666A2B6233302F6E6A782B434C4E77455261344177674E6C49435173494D2B624E5076536637326B4242684D6A2B45305749757638766473595046366847594854314476394D396F3063426D67763079785A67754A7675614F6D6D486C4A734943346D3048527A774F6B433070536554783345356E36362F79716B2B53716B335857412F525A775A776F6A6D4D4A6B517263735A6E4450397A56772B76554E7A4C6554764C4E70477269796652577537467942674130636E472F68344F6F554475623066544F4856393932466A5A584A6E445941637A6E553468376D77423941366C765962522B465537632B7A767768782B6177354F666F68657357425A2F39576D414A326363752B62376C5A6341336E7756344D2F73416A7931426642502F773741755650772B52712B397656302F646B352F4D4976506757584C3939486E3179796A4F2F513163485A73366668466138344476763743422F2F2B4E6641776348364D2B722F68595848514176332B4E4B6E4A303839444B2F3969766643664961777454574642782B2B412B353738425877366D38472B4E62766E734562337251486131754863502B4841727A6E66514158747950673368533250335943556B4A7155776B4F714A714F4877583468583836676474756275446456792F437A352F2F424C7A7839704F774F33345574696A645835746542576678464152716632383765417A2B39307566684C766E522B466D7974647331734E35334B4E32324D503671515838366F2B2B45743737537A6664554B34436142744D636A313332584158345376472B6C4E2B6B6A4A7736674C632F48632F426C2F2B6E312B433850597667656B4534663533484947507675306B544E5A364F507A5543735144375A656A456344662F776D4162336744774150555864373672774865395563557936796B68464F3263755233594C7A324565686D70324476307176703437766F38366C39333850704F2B657776764959374A77484F482F2B376D765331467464683655366E31443362536B5A314F306C2F4E7737486F4533664D4E6C4F49525657497462384B392B726F462F2B622B7377364F666D6B7264724E783642666166326F624E395550346F6D394A4D48314668434E666377426E76766F4B33485938776932506E3461572B6D4C4542454F3466706975647643706A782B4239377A394C4C536A434969662F58663263344446595952526377676E746D5930586C4D375341324E72346D754344324E337A324E6E3351484E5A45476B4D5A67444E70616142694876546D50383154666B3067586A61496A626A64496477635964397076486A717A674731713232312F2F5177744B49342B42656B304E475851324E2F44735457454B6330564866656853484D54505A73572B6B3461454F512B704C544451594C4452594A7A52366A7654414945536A765055516B6C576653734E764F514E4D3072314B596E644E457270482F794C584F4B633366336D615065644A526F566B43646A2B6A682B7A2B52704F39524563693969346A3653367458346D6D4934687A54787950555631505371417A316976783971382F4C2B4F416A6961574E2B3173494B422F456B6E53656749452F356E4B584873394678526C434859765162705965334F6956744E69306C2F65637643526C45436B75767033726965504C343158536E784430632B5159664969784E4F52376738624E373547583276766C466D34332F44476E6A66354A6A54516E6561616C75455A577870485331464F35307A4B4336743779685355396E4563754A793476576E624134557A54496D57417061366B4C44672F64722B55637939546D3377336D74677A2F726B393039446E4D35726D727A784D6E3950664A2B2F53654D3766723338485377505963796D56644F57526B7A35664F305A7A3070333033465061686F34634154684C5530714C6D6B437530304E717435393455442B2F3654544E76445431507634707938505938704F73544C6E744E48704A4653527470397832704C7A527973484B496A6236504C63423652505744726A4D4F522F383750454E674B5072576A6263467168377767365636666B4461717455766963704465754E316F4F3369566971484F4A6379772B743347507946574E704D366D616B6E7A2B7935307057523639666932646D4B703261744E50336554512F70466E725179344C7669354A6952744C3934654B424C304E474D704837544D384C50657A7344543131547073374543362B614F5A58624D655955716756444B4B396B7A5573624A3171763056496A575571763841566A656F365570574A6C35577141714F367A4B77644B5A724231362F595A5930735244624E636B48615070526E37484172536479426A4465657973763449736A365774384E6A51306F32687938734B696A745A6638516364312B2B7A6E5759307777364E676365343862327A4D4C3632386A614465646A6F63384665792B3353652B6255706642586D426C7A6E4E5568356F484C6C2F705631444B674A506363567A636E702F5776733974724F746F5471434873656B68304B4166526932312F5A62475A345250586C72416D416270577A5962364B67536448375244504937572B6F7633643663316A2B3068786E544C4562626F6A4F76485646664350446B75326C755871566E3334687738396652664C4B6C343969317938424F7834335536736F50336B37585A59706E6B2F497A6E576F575A35536650526F5044713951484C7A576F7235364534314C5A2B697A4A322B6A637150794F556262716E58366537464B61614B2F5439493961355466413472724A6872486E755374796F474F4E56786E55376F583659567A473673447A574E54367651546E6B6573336E6434377536732F2B6955722F4E51702B324A78313170327A6232675857584A705235714C63786B504F65624F3652655A44586A5A534755645478685174677766566B6659446E7942486C4E657A543766527A78484D447A3747307A63494E6D7875354B6C70724F35784D4872646F36344B55312F34574B713876705A2F3062456478544B6E7356766330487A4D616A326C3543693256373268467934516A574A796A3630396F6A4B5A37766F79326861396130624948613270633946666F485874306E6164333330566C2F6656307A6133426339746430503238742B547838776E362F4C476F5A554776686C66525A3276303933304C4C542F754B7866703836667075614F74787673516C636B716666383354757263397A53396C4A766367744C53305056682B75346A5649397233417A6F38354E30725361396C3762506741666166795046643458363077474E3237546468574E6A6251386E36504F624B64386E4A31702B2F2B466A4E4D395166396A694F656F4D705A322B503278306E7479672B4937526C6E3256347831705035497532466D353068384C75752F68445332674D306E7234573155686C39794F38413376517267366C58746A7839386B75366A75706B325A5230444E75664B4547746A647242355374597174685A717159797065387159306135707666463849324E57712B73393768754A43726E70624531417A795375353355626432792B35303657356A71652B4C6A4A62594C4C754C4E3552744B58744232446A5238792F6F55792F737059794F4D51765765463470745150364E68514D707676694A51413079756C486B62624736576545376F6339314332773650372F774F3550794E6259336E3479662F4D374B2B68316F75334A2F514769555856572F6A385969765873734B664D79304E515033727A3559766D646C76636E763533483356717176486171725065346E49313262747461662B5866756634336C6D364D34704D2B657075652F6D74597257355466333650785A30773348364748706A62654C6A70646C33557A473774356E4B48386A626E4D2B42707066584E2B704F7A7065783658754731666F50732B51764774305539346E48355357523037712B6E6437586A645465324E3274305265766661785061686C4A36723347666F336F4F357A6D473064595974753059326430793862436D74613553664F366754707550304E373134664B6A31754C44796259504E49355A334C752B3539664F526F52686337717564316B6C6E34354C584F632B395568595579554D552F35542B766E5866326A6276566168734C6C4E5A5048466133336E62425A326A48714738626652613334664A3472432F412B567468644B3163555472383444654E782F5A50696C712B57335A6C6D4E6B66596D66723966512F4A506E69546D55735A76667632643967752F683975334E6A754F6457547A6A6B65365252725A473533474C78323175753978665A5A796B3634374C414B666F6A7A2B2B53654F396C6564484770746E7148584E4365542B4F2B63784F656D3479586D6C346F4376704A2B666F734C3935466A486E3775706261346B7265656E71662F667436356A2F786B71792B50374F6D5A684B4776617A766F74742F47753037624961642B6A5A32366E7A3736594D72745033783834756847314848677678755635474852386C6A6B47745779344C62334B787474484B4A3737782F72394872337A4C6B72445355726E65366A673736553848753031545250362B52377137343976364A35766738706A5370474E364A7053676C5A3748576665665648723473755036397A423439595454774138534875434179715162364E352F6F344E33596479576E3656336E38584A66344E6E6334782F3454324A422B6838652B62614E3734345A76307676764F4A6E6A67574949784E66716271525A356D4E366974422B684634336F32523136393333555742355930585A4D5177446354642B644F6442784A495853706736387254513644764166693457324964346E6364317A573739433562415474564F73554F4F62556B4F614246324C38774466792F6F4D645231446C5331726342746B6552795850746261654579444634384E6A4F6B64384470316F6E33394748312F6C71356A6C72356461746937564845792F396C344F716637353752496B4C3150433449527A4368662B3151334277646C4C636D66723944336236444D6E365379754554707637536E6657634951786A43454959776843454D59516844474D49516876414351304F6277313361344D342B4358437247544A547356504278616967436D2F4365564F666A42736B4F383468764A54437339454E42736247454959776843454D595167766B7A434134454D59776843474D4951684447454951786A43454962774757796F6D47483279513767772F54374362712B444A55787879796B5335472B5978596A4B6B74755042545A357A5477516554373650726F416D427A472B434136755A626A7746383152474170344F656A47694E645476766E2F633462413253582B6563794243474D495168444745495133677072646D474D4951684447454951786A43454959776843454D59516966595A676B6749646F682F5734485931655759683841343455486E3068476F4E4C696B44586644614546796C77345536706674362F446643786E55715361715279436E78306578594164704D614E666A492B7848366563794F3959394D5759696C417A365646447750384C777164732F56446F593648734951686A434549517A68737851474548774951786A43454959776843454D59516844474D4958597668734D4865526454435A546279396F76715A726B633837674276656A2F41576D65367A7033356B41414655594E70315066626F722F4A4C70666731494F716853332B4A636250436F676A6647474270383957627A64536E7936336E426A556674772F6A4B7066375A72452B3531717A62492B4B675066664C58586150707A66596C6644645A59626B337A756C5064617459365A5931646B3061566E31754E61693966706C762F32586E563354307931744D43724B4536573468654F5937647838614C4536374856482B32373463776843454D5951684465466D4841515166776843474D4951684447454951786A434549627742524F534F68444456327931366B5130506963372B2F6D41567665374B682F6351622B636D5A6C7A7536434F50396B423259676471783261553264514A344473524D34393549576D4F48486C6539695A4B4150706B5A336D6A733035316167344D773464594C65726A7645657551707751482B332B4A7A702F72774F614E7A704757764E764A702B5053704F736854515A76423672466651737356774C596A4D3562354B7A37794B76743842316D524864733635756735704E616954556E616932557931764E6E35466F5067374E7977633665743970504C6E4A306F73734E5042722F466631657654726A5934526F377A324F486475795974446D673778666D3144645539556D2F54364A4B726F413562474F5A2B4B506D424E6764572F506E374A694F48586D504B47336469736E7152493133524F3959624B735451336143796F34626E77726D424C6958644341377A6D536E306B3838717341397033734631576C6234444A736E722F4C50466662667A6D327479454D59516844474D4C4C4D7777672B4243474D4951684447454951786A4345495977684A647A654159387A41416E73334C486B7752784174426A5950613130495054506E302F693942665A4B70326A387A305A57437947534E632F4D4D6530794A424D30466B2B765954377753342B483761564B3152764E4D452F55704B383559425566702B6754447549613077794470696F4A766552556C68566A43446D41734761714D43764B31747A44415A6D746772794E6B79737867564F463273304D6555316A51796B4A504239674E4F71374B5070773341684C35724734485363664838776976704A5655764E78496F6A39315653766932677439635A6F6D4E42593277357758345A514D43554C6B6733634F2F68756F74555975574A5771456A632F476B4B76307A39566557647A74584F4E6C454A716669794E31614D726C7A64474933496C5A5041376F6E6C325454516B47536A4F6A6E4A394C41584378415844494C2B4D366A50703834507570446C6B596E67487250587066787A49737535534E75544C2B32636A426F486C4844575578312F647372394F7A78796D6549355147656E61543739326A614F674B6332576162394E7A6A3445797A7A6C7633435258477A5763484462364F5A6352353747684E6836706A41376F7764326F4E6F494A7658754E3474696B2B4E63336C5030754C596B6137594C752B78436C382F4B326750563433304D41447A2F422F63634165365273745466556F744B7A7449506E592B385049507351686A434549517A684D773444434436454951786843454D59776843474D495168444F486C46415432464B6D524A7344615A434C6F5A63516B3069534849554A6B6F4468474349634D586762524D416D67714639637057655A4E5A7A6F707468414D41433058307377503847414B414C326446466B697758417751794D746B763337574D515A6D326B2B4F5978306665694437316F4B58614E54686A6550624E314756476C7A31687967396E667A43546D463946336A4C6B4C6533784536577358796D786D4F5934464136537473635156664752674F41584B497165544763697A5067456E6E644D684C36653070483245412F703933316A436E46374F42754A7A6F6F7670786169485A343038714A51497634525A7A484F6D564A2B6A76792B41674D544D6C6D393474787055706F53525867622B343979593461306142494A642F4873794B5247356236624D62573448594F57475532585555396D6756446344787337776A6C6F48556346785958737A757A35414D5641776774376239373035306151626B705331766B62537A4D447A5367474952576463794F796F6C796D7277446771634D34666333313272544C477553366E4861527074464D474446786670765A776C57376B55774A63466E50422B6A5675593661666D53696276566C54734A7A667A2F454C7A5A775A36577756364E5151734B41307A756E376F306B4E435677753346576D7138714D6C32624D37396D686E31636F666E725A6359727A324A626D696375623838716E474B53505247486E69337750577376705231616D614F6D6F4849304B343533763365664772765652743774524E434F4179676268645954574232423843454D597768434738494C434149495059516844474D4951686A43454951786843455034664172586C5756675143314F415261334B4E4E58474D41524958596F514749304D4649415A6D6273706D426F75594A326949726471664A47554D44534E6B77424D2B41737A462B6B72794D61594D6F5052506F524E5149422B2B686D317655572B524D475A65583552422B67784D574D333541777936677734316943706C7553745A68436D6D2B43656C6F4542527144347559536F756C5943356D635765596D6F634876705638454432614148666D464C58675A534A6D465A454273304C4A69655134307072434171736E4B39544F41475A737467433670396A6B7A315A6E56336C70744351444F73694E5442622F3775694A4E656F52703839694270305242376F6E692B6D3659554330537A586579757044504A33715A394931476B685367685A6E706434647938583164554E4157465878502F506B384B58444D4944524C693341477767675366592B4E31597449707A69446E7775356F342F336D474A7579544E6757354C6739775574637A364E7747437A5A4D7062645442706E4B524E6955466B746D76453872576D3333544B472F74627748617277305776687058635A6C4876527A4D63384D6B437350624339544C7056534B4654784F4D526771654D31374F7867634732706B4E50376B4A59474E564158364F69356E7659615A4D64445969394D6163427750487459316276616730697A4C787258334679714167386A4B673753544F4D6F59753757556A714747716D366A6867654E6E34774D796342354C472F67736867467348384951686A43456C306B59515041684447454951786A43454959776843454D59516776395343414C494E3549356464534F71456B706D386A51736D6D43514647767358444E52306B445173364D2B6F2B46396754446F70634A69635952324B7672646F645750424A6756346E4376775A34787442645A4C577441427559796D4736417067436B6151523064347A58514E706F45687A6E445247595743344B74514473616D436A353777316B352B7967416F71735164333146487576365571615A6A53774E41556C685474623138745273736936326736676370796F3731586D7441477167724B3745634453414362374D6249796470436447635543756A59473168713750526E676D6D6F344D526A44747A65774871554F45687379684265736F4C3938624757464C6F776834442F58645763476A4D61416453774743366C545A3770624F517251583763715938397A75686851526B73374F764537614E7078416B6B4D485743613741376B4B724D61527761716F34484F6F762F64614E79793665374E6B474866533174446C536868634432595A496F624A7167386B3274314F334D66395A4B7633534469646463726B7A35315A73685234346357736465426E484C6F72492F736D2B794B616449663048584A54676C45613064536C635A4B52326153732F466731356A75464F6634454741795631317A7A6C646E7575797A526C6E6D5847364E475877342F59334A7A5453396C6C4D2F566E6D66324768376D6C4E387A61486579387A2B6C7437545470545248717A50737A474332656E4338496643734D2F314F37625442616A746B754E6E77775944374E7957756230304330734446494E50376F4D477A4864574E6977334D324A6A467064542F3477784B54337257505735445A2B4F3541773854313753352F58633852386E2F532B48736872434546373259514442687A434549627A59453739502F734E4359416844474D4951686A434549547A667575463654766165455267556D39684E47437547727A6D5644423554456D424C634672356D30452F63314B4A796F5246426967463348536D633877416F77422B777677326F4A506A596959754F306355454430564B51744F52324D416D727A6167467344734A557443316B475170306C6F6F4B5948714B7A666A56396769467A504E48533731495A6E6A372B6C4546445667535A787751645858314D7069764F4C484F454A6D414B6255704E4D424B77554951746E77414F7A47636C46474F503639647857613644416548594B74755A79377733673445412B31684975424B486C6158454D5464704444527747417730426D66464736766438745562734D314F536756594C766D585A42696F4C534239613041335A3767587A6E734269443075492B4D447542456A566174546C35477865673965333936322B704C66426B766375633467477871557954326D656A50487074484C6F612F65563046775A70687777304E53756A3449764D2F353730324F7863442F59704141505658417A506867494449665A4B41304A6E2F4E4A416F47724D43324779785363524C7162545976316E74356A78356B4D4D656555513144445067725539333656724336396652784662476D2B585A72526750554F6B384755494F666741435738456E435068646A4356726A746E4A76724136456951384B536F4D5A454B54787A7056353368727A504D336F76766C796E345655475170694B58644F50787332574F74383471637647675734357959704A4F57793045754D4B6D614D61594D31475572552F6C796C5A33714C643278794E326153575236336547793552484664306E534D2F59374B754154657A714B314D7750586B7875772F48347A796A526D5647486A77703631573947766A39622B544134495462752B787A4B65636E355A4A2F2B6868395735367152397A723362557544372F2F674B786245722F5142664A47512F6662707A7741734E334F3735424D506A5A77474F4E49436238624D7A6B626D683763346472536471587A682B646F504A43386C7A7574473647734951686E446A59514442687A434559515036365335636E6E556A477A7641593363436247335A30644872787A4F4135454D59776843474D495168664747734D3559332F4D62636855707941313257416F795A44646577687033704355594C786F49566F5575434A41555655364D4D6277646B505A3451464767303357654D426F6F49337152674C58493665674F755041305A594656474D335971565A47636A57714D5930774F376B567A5A676D4B66594D6D4130557478566441426E716A4D73505255576647433432646A4D5A515A75413342514D6157635A3851522F4F2B3451392F5A455974597961414635794D624171374F2F45514C67434E4A3370536B4D464369634673374E324F6A2F4845616A31494E654D672F6F43697161695836307359766F35647944764F70434E6F32595A4B61774150713948667A5A4C66574352426E45324E3853694A383153374A3044363246354C657341663671512B52424C35424A464D7444546E30466A624276344C597A6C76734B75465641587052747666326A506F61564E414752517342474D7A6432454A59656379654C42336F77782F49344168546C4F645A586338615A726B724F6851694B752B777944722B5063687054416E7A56316C686661575872463636487168636B6C645A4961506B5344764C70562F6A5577577A4471787043446B546B4264524336553041576A6433754448697765344C646B77304F4537335041655A6F64635A6C4F57324C6A4A47334A32617573775A384D706B656A6E2B38616F5961477A4D416F6367645651356C32394B7678656A565762754973526771484979574E6A4D782F66646F736A6E4A644F516E356B6A566A554E574C6E3769784E7535715067736976476B4E5A31316161756D615A39387A48424E66784F63527968744F7464704C4364597649363937376B6868343053484B38596E6370596873464F4E41676F61374A4E59736A70696A4872304E72665957504E6F362F36414F6F31746D75434F6762786D424A4E376F624C5A42785567696F2F32366E5432734D72367679583478383379757076745030696E786A596F752B2B6E424B7764786E67366945675858447066764574444276302F5867443441724664596E4B3835442B3371505039772F564566414B585776304F352B2B594238484631784C3330376C634C343661797473494268542B695A72326D36342F5945355038593950586E41375666716C667657696C34734638543174783756436531714C78723959736449567134794E4562313363424F62626D744A70506E595773554F343264484B552F563758734F6232507256763539547132306C64777A4130306470706D73616F2B4571794A71544E654D2B53756F78674F4D6234303576646E412F61484D495358644268413843454D3465577A77627A4F397550364961594A6A4E6F6E344D6A47762B66744330786F7862472B30634A6B5A55714C68536B3838764258707032724F374231354465787753747738396D7230505937634D64583341512F2F4576664171733071312B69345750743253653947356B4568346E7957634A6B327350373333454737762F67635A6975646B4F424447454951786A434546347136347762666F4C426D66347743544D5A6A63586164516145426B586E784246684D6E554F5441593859325A314F68495763496C796A4857716E486B72674735512B65734B584553586C44436D74724F7A4255644B6853327265737174334A384D4D455177304568417955725377384376344E725771514A6A4F53346E735271464E6D4E594D5656654B4933397169423755724251346B503954454552666B735332597865324B67496934514D664166526267344D7471616733685A464869557863376F486C794A58325A4E5244666F71425463597975387331437A424153593734717A746F4654794545544C50446B673035766867526D7A62555A364259445035653067634B71592B31444A587A4F346E2F57786136433263724949755277687937493471312F6556374835705467564C4257375141623872653045592B36376A456257504A6C6E34713364574148346170535164705676304F66456F4E48332B723033587747786F6C7A6F75754E4B3056644441357254794335576257616841487544316755734D536B57795277326A6A43344379626634666B555A727966546A4257646A4368636D4730433443502B6E6C545A494E534164726C4F546643474E436658416F6E3174727234526F6A526232593778587362686546625A374D434D4E4F6142666D444A627643776556526E797648626F50657339636E5A594B49436967734C55445A6F79503049447456417752594F41386D6F4E4F4269345A6F4F553276464447656F705147576D532B4B6556654269554655417A4E30693756453839425A5838516451584A752B2B7770627642476C6C715A6E6B446B666C6F456C4462376279544A524150746E67526A695832736D6E5439794A4B4A523637564D356965466C3766492B4472793664613278557847413178674D6B774C7949525A46714C376564356C6877494855334537485A567A31307A617364632F452B2B3267426877784D71697A58686A527455726C73725543734C45474F466F56674465784139343931704B504F6D37747A565647697033416274433154764673306A4F6E474F786442356A524E652F554B424B4D335335794F517836373566784E316A375A68435A47643752444644523950475A6F632B4166524F4C6C464D336F376A334B42336E315741587262313732636E706A5A48314D2F356E68363472577039382B7563792F586D687466665A2B373237384F6D414262586C3774414163444E7373567A586D4D7079784344346976364E377253593472314B503765526E5356722B2B4E327A51596F76726850634C34504B4E364475594C686A4A52506A744433477771734D35672B706E676D64453058367439433268764C426C456B5537726E4B50312B69703439536538364D6C634148327A4F577951314576516D79385631337071476632506C7744344646745A787A7144576439677A6F31664B766842454A656E4C6E72547959562F5234595A332B416D656D39302B414F74444745447749517A684A62543565794648746D3730336E51446733342B544D6D62534A706338632B2F456449666651445359343944586C46392F382F6343322F36573366426F772B3338496D484A7644552B32637775624341726130466A472F66677A643957344B76507A5747742F33364D6668502F384B6C464767334D506E3067657068596E6F5251394E476D4D39612B4B332F357A61346447466C414D43484D495168444745496E2F4E3144364E2F2F5455546670624B594C7A4F524C4F7A436F465445563271414655304946577945436E68556C774B6F474A6D4F71716E76354B4F674557327767416A644365584268424A7A4B686F737A747A784A6F696A4E6341364847306C4645557343306D427263775034333162696D5A7872614C5A35764574374B6C45644E53415371573277736F6D317879573741645A753861304D3570466359336F364F435769745548494B79754E6C7A7068437632564A7753473854526D77796157774670556355567A416E6A746B774542512F5468566753586C5477493766304447736E6251615169486E5A2B6B59413463437864326946532F646A6159423072654B7554575662416F34714A75637843706935416D56756168356853556277464A6A7979782F713965457851456B78487736514758446A65487438755253494530476356587132706A64776E543268695679464A68632B7352303246574478746D315541774444525A4A484A4F4D53616D535852483874536C732B6D574566316D4778593844424776664C4D575254797455636941356969544D6641553754524C485A5535537946476D32436478586D6C362B4E496F464F7A5754694548426669455248654E49636561747376524F4F735972517762633568714A793145676758366F7376503275306963574936347230624C7879734E464161725A4B53796168492B6D6E6A67564E2F4C2B5A794363624B356A78487178654F69783131426A555743446A4A594F624335564E4D4D71523149774C72364C636D6B3653414F576130336E54734732737230636F6451705865594E49693170625A324C4F59497A4F384D5A6C2B6B68744D325044577533466B6B6E587A5551746437462B707355345977374C2B75492B5066674C4744564968365441514B614852644A426F5045423359417432437356507546672F5277653276547333366C5457783241755233546A4168734A73484B694B69633846737447496D3475432B3372326A2B77674F6F63443566396A5037596F5462426A4F333147634271554E55625A6E757A415752732F56447167396E584277446244414C7A772B787439577270343935586A42696647663742786F386D5652723178724C6E4D5877783170387A427436376376716773546845496D5A73446D436A485759776D5A395255303630394B6B716A39366543555762586F794F72636B446D62564C6A4379646E6742786735466F3555637A327269764137504579496B525936714C55584F68667A7351376359337275665247704F69464F446D5A772B75414F78755578364453754C735261386B31636E483671514956304C586D4B384961786572394E6B6135576C69457934442F497446385965516E32574E66726F573970507A76734C50327650734F48664B7867783639776D366A744F314D646650334A676A68674175423859726B74705735485246612B5757354A514133727750634778584158656551376D396335746A31763172646C5679695948327861666E2B4862414B495977674F4244474D4A7A6864337A492F6A4F6E336B496276387A322F4276662F44753578784D3235556554742F374E493349434D652B35524C67795435392B4F2B2F5373354A48763272767772662F74502F4676374B6D5876677A66426E3455662F7A6D7678662F7135545673594A786A547248786B3552424F3333495A6276717163394238777A6C59764F34697A50664776425A4D6C376342762F567241583779573952367A67356F6F433837684E6B636348666E30774F6F6F2F333569765930483271444E333348476268342B553734356D2F3850666A41423534574A766751506E646873744C42347739767772742F38325A6C4D307A366F5643474D495168444745494C78715966614E62526D46472B742F476C4D784537456F334F786736485931526941716F566442316A5171576A3554567172687150766F5035755578477144544C414F49476373317744416D6C59477546486D464270334D6161444A57475147706B74694F3068723861437A57614F445343444F4A544F516D35514C626E6D6A37324C43656F48463069686F4C4E2B634854525A6C6C344149454761446374554D467842656E4657695A5563536451587176704855475A68542B2F73475A686E4E466E427039534D4D625574784A45352B5253326236666767654F704C6750694C47687874416B4B53456344397669504643777257696170796656714774796467573039754164434E5052556E44623242692B7167594A6A4648684F415738762B2B427363744F2F397170464B3138445032745550426A724E544F48753651534A645957574E626973484A67796F6B795A693979347779567453546B437262587355364D65515631686E7157374D683057617131597477784D6E6A473250567A37796465364D366744637361364E343533456C6E784B4C4E7A57307477624C47756863516568306B4264367A37726C4A7271433157596F7778514A55356E73725A3548493067746376784A3978667A4849746D6A36557046356B51774E717A307051306B73333675585851687A3658384C7173546156397A4D314B42416F4C6D6A465A7446515A632B77665277504952464A6B63636542706F4B59375A593247586F6757663665534D6E57376B58777339445141475044656D61574E77637A514B484E2B4D5666773061574A6644787A674C675A4A585845435772396D48446A6E6D67397863624C46724D6B5530614E6C5861666A5878715638736D4A6D32504D5573524B66686F5A5138474C6973346A697248307055784D50714A6B3870415745754E4C353363554C38487158643966484D496D755639556E6C336C71383352723059414A6F3862474A6A66634F4E6D483469776B466964757936512F452F7265786B5A446B546C69705A706674577141327647757561747036705878467746706E787A30416F6738434C76704C73715752365848374A5A574659626D52386F4F787A5A6B4B50324467334E3661344F6C334E306B47394173444A6A456E6F703444793247336C4D724D3249713976315146724D79334F56526E6B336D634E656E37487A466A51494F5754676A473978576E725749466E4C734D35316332424175497962506265683667733248634150594F6A73597752306C65462F5437582F7546534E3832496B74434B31457871554148726873703272524E354672585A575632497A497A586B556D7938487A417A506F5A732F676231622F76526A5A5739737234336A436E73774B49303732486C4D63463639676636756D456B526B386D4F6E4E6B6A506E4B63333761335450427231766C664551315A646E6F4A74506471544F704B334D734D44414E30753972494F3268636C497935584C616F576532365450543053393171332F4D64673974394D6636373265634745515859774A7662594250437936397847574855784C5764747073336D6C2F76515A674F6334414F734443443645495678765935576559385031655456515848706942462F31485666677236632F7A497471475A4270574C31492F313635334E4E6B3038474642316667725439784A32772F4F6B6D4C6E5261506675552B6673332F386147455A333456396B595034767A434559417A7A31304750593355757A54722F382B766577572B3773767668543165764E3844384F4E76657A70642F744F6F656D545041327066572B78486142623534583930414F63654333447856343741332F35756D6D56654D59482F345A46392B50426A4857774D412F684C4E6B78584F766A677530374452393933636D422F4432454951786A434544356A774476497868457A4D314F4F4F366579754D46616169415663446F7177314E526C57676131374777644A6663774D57734134734178516D6B612F2B43675474394B7552595834595559577A525856416D4E47515152424C754941304430306D4257394877726F37396F3747683952644451314E59656C6C57637367417541477045504A6E6B732F6B4C32734E5245374C54753951684C597A667167733255442F742F525543343041346D68453852356937436A7276624A357A596D64774E2B694F77744C3747456C514B747A524E3767427961536469354C6A495A2F4258472B6D4E7067594455714B426B4C4F4F586763734637696F6133346C2F4F4E4B7A5767677A556F344879344678357A4D41754F6B75364D6644654A535555534464614C43716F4C6954793372544F3061525949494F7947426146415773794B45736D456A53743977695662726E70586B52304D46386A624A533169706B556A59565A484448586232354D4B526B674756544952704C7564686F5674386D534F61694350575A6445565A74776C515161675877793345474C6B4F54374E453636444B784F6A386A644778486E5473376561443639514A635275753362684177625875562B5848376B42564D4D464454327132332B655457496D4E742B366B4B6B634D4A6C513537366F7342775075483632644470646A546D465978314C72745750544E71394D4E2B70685A656A7A396F5A4B505957437964364F424D3263586C624E5A724854554B366B674D4365707755467A4B4D426C614D726E3051432B3167417A4E2B6A315869617138353341324E47695A6433616547636759676259754E503561594251336950764D69462F51352B6C536D74376E374F316E5230664B77513231666E796471456F4E476232653058545A384251374470386F6D5375514B777A31364532494A72424B49507073334A50434D57493444493473664952454B725448466D2B534C575569733345445350654831733147444372654E5674414B6A47426136754B797A3359554171443365736939364D41646E41774978392F6D773146653138522F4E64577372626D6A764C6C5863793433745667644A44665562366B497974665447794A4D6847484E586644396F65524B624841474B574A4A452B576A6E4B525238554765797535486F616B347152746A4B324F5131314C496E55586862375A6B43445A5A31777574544F592B4F645350434D744177594D4A39546552784F36666D706159536A76444F314D386F587057396679375363654C4C6D542F30526D5158503877684C7A39684A443963695438324B6C4C485938426A6A586F74566C37597868534E697258512F4553486738615A713659387054324D47356563366433525932705755397A593964314837436C65324742417054327A59324B4872504E313767623636537038394F64622B355472375845384D6D6B2B732F34334E384D43345230666C634568704F6F7A712F4C5939564862354F74327A7A68497664445672644532305066487A4534707268644B35737241347764716279627234615A32526A6132313863776C585A7061626B6A6E583251356E2B4E307A2B73504E49373372314E7A4B51626339414C4263587742324D736741544F4134455034504E686B4A52624E6B724F5A514B4F445449506561666D7A702B7A6E2B6B74326B2F67434269384A3239734A62726B463039742B76594756774B64546A394344522B5347726562767770536D75304F6176512F694741356F7350795A6E775834756D38472B4F3776664E61346B334B30782F546663666A5A4E39306B793430443249454859467669336147567967367456674F4E7A4F326A612F446B6838627777512B4F34654D50724D435234784675757933416E6163434844765279444774726C2B4F2F53662F432F5565383942544D2F6A66666D746639546948384A49494C455554615858784F3739794235782F66473041774963776843454D595668667661435154502B3053637479493636334866747931467163506A71374D437064574141674E4F6D5357427A534753434E70767370617773487131777541634A53346C3052497A6C346F7169576772504C52463854556A456D712F7A6F433174504E48674238383439706E4A61507574356D7978485A734E4341642F416357356342724562786A77723535714F7864667934346A6C61794F42566E576A364477726644514366744F5051507674466B5A4E4132326A3869684D55752B36435030383042512F6C35507944484646696B776B614A50727949424C4B366943386F496458744A4639645A77475170356B754B67392F515566782F6343534A4C4A54433733445763672F677354425546762F6A5143777077593848684648424D5662616258444731536F30727061536C416E49677853564F4B6A6B504232484669615A51366730654C4255767856395937776F7749785A446A44763763313371725074636758674B79466E7A5132503850334E786E62496A526D6476657A444130553031676B46577251566A6275506C524948366A6C7A537156644E626D307777674C4E6A516D725071476B5A503871524A58556B5562654675654F72734E7259484E4B7273536A4F74746F6944714755506B664452553775704B3930635A654E6A634F306D61486A4643786969464C686D524738464A6653685651364230726D75484332724270304D4D7A587038626F567258556D5644632B6533554147784C6B7352347A57377372616B795356646F41612B4D544F584D2B4F2B742F7968415A4C4A4E4F786C484773713042564C7559437A307973704737345779635967427A4F544A6F6C5A79485A5351674448786952676F68324A674D72676C49466D517A49526C67304C6E52776351526E4C6778766C6567555A58664A45324D6C544B36734B3149746D7645544D796A4C6C31494137564D54534A76683331764550626F7777426A6E615A36487974534441646A444A6D61434174514F6E5568397A72643757514D35784C443461334C6E78495A58487A4357467A4D6B75337A7339704F7851475535362F567541394561646C385A69654F5076355A4A4449653651736871334864686C45506251394E334E325367476463617034394B4B6F71466F556A6B75482B4E6C4B63426F4C47334E5166697563744C737A6B74484A6F636930366D31497A4444564A61557167596A39774D67507864364D63724E444F71704E5452544E3847356E76415273485A63796274453079377678335A797776772F73484645327243656473426F386A426763696A374F72636747357967712F786C6A4E564A7142676D5767584665527937536A664D714A3064724F6A7A584E3954313170585131466948775A692B464F4E64657A734E416344796D76302F4E464769396A37633153324F4649397037463161546479386B6D41677A31363531564B4B3073647A66574551445344326A626466496E53306B2B7337365A696C4F47304353692B4B6B59574852624D6943474D2B456164746B59472B4F6B61545330765668636959324D58397A566D6D6E4F62584F6E454561776147695A61685875556871656D756D373438497174753078576264616F30394E725633486358336270382F64745578346F336C756E7A317A724E576F2F6872646342506847537673746177432F4D7456322F4B5766782B5453415151667773736732426B7656644D79753230434731624236554941652B4A67386467744E414B504F6E6A6959307364765A622B6537354F66434E4139664E5A7970345278357457626F45333358794C2F503572447A2B5A33726633394649506D46466554734D4A65444E635877376C582F58765432476C68623938394634344239767770346637734E614578503550336E66314B6E7A4430564E772B336A456B6D644C34657A5A434E2F354854314D4A336F4562762F43424B3438646A4E636664764E4D5074723577432B504D41366E5078736A47326C6A43694E727A773967582F387662637348307365777563737350504C63342B747762742B34785A614943434D70345038795243474D4951686643474333414A32475979586A3261622F6F69664268636D4B2B4D4E4275616F48724F694938592B777978396243753155515753434B50594547784D4264526C476C6C6D654762307138676E4337346B414539316C74786C4775792B5749486741506B37644E6B55632B795765624D5A7679344F464645644E526F37746D6A34496C52676C7365516A4F2B36374A78506C6A7242774653566244626D46715953702B6B714B304D7746316F46654562586B4D364F44423238566641766771686368784730375154473752714D7767526138526B70434959787742665174783130744C6C654D4938684637445432705069565A4B6C6D4A7046776E596568586949786B364C6261413447745036356857724F306C554A6D707956725A345055777056783569706132757430646865686339394A536C5349724C506766494D6E4D625370517861617278476F6D616771496142697A7135766D6B6746474776616274754C704C77595272484B67744F614B306D46315A6F6C4A4A514A654D634D5A73777249666350316A4E4959353969596E637532477772586A775A6A7A486E6C664F56797370556D676E495277634D384E52784B48737256544C5A61447362496B565A75576F744E7566627141332B586F67786F47724D756D6845316C5A584B4B6563417361594A566661564B31696A56614C57394A3153644C786E69586F38424C736E67386B633946506D4D4C42336A6E6D57314C4A4D347759326C48674D576F31706C7A444C4166756B6F687A43643055535A47545161745735394B51416C4A364933646E6B4D79304139476D6A6F37537469305852334D44505965374846557461517464626C4269485031366459516747587332584D4150612B474754516D65304F5370756169624B364C596B7558574761316978786F654F714F364D314B52797664395A325A3544644A5870364C4D4377477A577946726D443835535774697356575450397232576663783457657370414C57694E4751436A6E534977674C6576444355745A644364344B702B50556F61424868754456437438316C30356E58494D7944596E52557656756A5A695A346B45704B316773766D64304754327955392F634F794A51494D4738742F424D56424B6C534F654C6D4E4C4C78733050707A56414F58474561552B5A39387A6E516437325436346F375163764E7A69526D626B33552B4D53504179453846564B63646B6A477130315431796C74446576755964626454724877445A4D7561412B344733764D5933447051724D41364D6A4E615146303771654D53513377537070334B5352574261706A6F316830417A486530307A63367A715A52316A79796645797951554F41624A7A6C2B563737495030786F5871616F326E397336506C6C43574C30427A346968515847355A593335786C5448715430356D4D41656E3574494A3276306C773754544B736C37592F4D48613742505747522B724A4D7147676438694F5453794D615A585A6E6869324F6B71714B41366D486235717030636F4F2F536A705952672B6A3739505041665378774F54796C4271345A7057396E704F3356323359547A6668526E5A42686E384B6439546B4777687557734A6E4B7A3452324373496C74414B6C6258784667584E477964694973473047547048633054614A444C342F765176776E6B7436776D444654715330597831616D457236523353397A376F352F2F3348644C3262346E36616E726D3657434965444944344149495034543975364B42795966523852304651465A2B6D3132372B6E675841547269673265474E58374B5A336E546D424478356151382B43552F524173526E6E77546A685649416E723653344E762B484D42502F364E6D4B526F646A337134672F3762704E4773462F76743834506D5961324876626363682B31344538446639325858746E32374B632F3878534F766C59462B503359793449356F64487479635169373742716162762B54507770772B5973767758325037634D2F2F384762614E4150734C55615947304E595858564E775432506E702B6734726D623333336166694248364E582F6E6670325462494C315358436F386341586A484F77452B394536456B3175716979694C6C55346E354F2F393277673333547930354D396C594D623352393537456A373037744D6968524B6159533462776843474D4954505678443768683747436B5332342B7A52416248677636516C5969326B6A4A57426F35356F47706D75634A776472594778525376774C6C6170446B357A5A6742696C444A41346F344F6D2B4255346F4B434F7153613953386348565455444C48496C64534C4C4D536C41384E4A514755476A67746F6D6B796C4262454756444E644E3150464338497534427369566752484E473174302F54475A52613341676A4238556158656845496F5663745A6E4332654142584E6336416F47556D474D6956444F444445554A446D395A327567376A385161307A5170647265364865316F65396732776E384B2B4F35514C2B783543722B344E4663396E3535534B514C4C6B5356696B314D34547449622F70516D6C626D53736237746E7446696F454C667258436648543550697A6F4A514936614B76636F67632F51715A4E39385159374D433368757975504A684C48526F65356B67486E6D315173445772314D526E62776C3249465478644765316E457136556D4C5339542B553070492B78633957366B73596463494D5250427644337759344F4B4A737746582B4E6A674D5841665A6B5174384B7962702B4E6C5A36354D34616442417A4E5A5849742B59554D3668756A6A4F4E73704D7153525456466A616D646D395A63693170635467614B6732656C41304B546C4A5777344D444C7937354863754F4B74596A544378415A3871432F4E6D416C4D452F4152626432327643334D2B7A55447436646F6F6352335139654B393474324A5654674A64313574526E4743535132365163756C2B364E31526F6D59396A58434A5156336B4D7A445431344F4E463645435A3130333251304C6F64633430593476424E7333746332794539576C6B776B47576F666141576D6651566877467744757544646662624831744D5A6F686C514162522F357061686A4E61346C42625A647A6F5A427463782B6A67566B71535639754F7745307A61664179596C4A614E515135474E7A414451696E514E6C656B4B355833447750484B61574E6667647252525A4637513836615A4D594C7464613445534454662B32394442614B546A6A62563877707071652F3930475979397973486D6A484C70694A37787265726B2F4F646757574A424544674D31725853327A4653746733744C436D75576F4775335366376E4B35356F66377949697439545A754332673961686971344E4A586A5446454F596E5930546133426A6B49354D7A77636F5262756830377371476F623677394A4D7879576B73523934334A3550365948445848553279584D6668516B46357956746A386D4C477675614B37396B7835566731743056324A42542F44314241386477756B6A55577935744955505857726C68485057316F4F686B51643844576A52534C596A6A49556A6575327939794C67764E4C2B6572387A5A6F6B6950686B6B70552B536D63694B56395961783866356978674148732F5561426444596D4D4C742B73676D77526463522B6E3246307A326E2B77366F6A4F614144456A767A65774552365079507178466E6B2B4B384C5772377A74774A3677716E534E4766476B7A4C674F307348613872757A757852726C5A635730366433774E646354476973736F324B79554D37756A316963377272507457536E50786F335A6F797967556A55586C6A50674E736B7A756A57585333546B64346D446B4A587A46467136364233564B6539624C535A57312F6937322B69373665553374566A326D346C763878794E336B657A6975334C33594176456C745A6C4E504D4E41694132514D574B643866757452534A2B3644506A4A50636169696E72504541595166416A2F30545A38416161544F627A6D4E592B6D42782B61346F554C7A474C6D4D30597A6D5630375771787648572F68793735784131596E54385042376B666830766E7A394A4E32416A54364864316167525048754E4F33736F7A61336D37674E562B7842332F7A423837426C332F4643666A694F7845506150513475547142372F754B32394F6666764970754F2B4248666A3231774C3839442F4261354F5664355776337A704F312B73716B423471642F5770357178415136506A37676657596564714430666666426E4F2F592F337776596E496A522F365741706E38783276374A2F41502F38317A7234706E75507774642B385370636E54386E552F304661546D6450413377712F38573444642F6933632B4B563268496E7A4433376749662F34482F7853334C305434395239354E587A34743966686E6A66303846312F5A513458377076414837347277496365704633524B4F59644A552B7973353041662F434C6D3344714E6274703631697652503068764B52434D414779642F7937322B474A687A634541422F434549597768434738394E632B5466554E51735763646D7A686D6D4F3677634172785A4553704C514D46454D464573514D31754553367A52723635704F4E6870434B5276316973336F71444359307A65736D4A4B706B67764A61474E52694D5A554D665767534A303470416D4B6C43724B6D4547676C4C57414853477138534A6C523261486C466E5A4A432F67556F2F4F6C6B51464A7452585A4D534B504976564F777939366C4F4F463030334F7573324A324E76392F35737A4378764E474D44526D5065365653636C4247755174624F42635A61783171553644723234556B664E6170644F6C714230477A51486E67644A6D6B4D45307267574168355556682B37497473735768684D522F5478517A4F51326954675177735653336D6743687874694A6C69364C73776C55734745746A7344354C6F7442563833795A495A634D66444A2B72797067432B776243776A4F344730666F5044707854456E4A632F6861455277346E4B345A724663574A586F6E69435441705759616D4555647A67486C596134794E656D61673163743764433242656775712B77586B6A46646F4E464774363177534F6B4C416453574E57756263744962313978697A45666F69697949566949306B4831765776566B6E72586B4A785A6A4A6937566E4647614C69794F595663556F6A4A544E75304446614467664C6D34444A4C2B7653473662697563326164566D4E4D37546A57576357785972396237576379636A6132585563794A7250596D364B356E49634377396958387541564D734C4D68713630776C50545A525A7269694A32764D514D5635417456414E654B724976537A49525676365A73573541586D2B6761675A4132794A6455577355755A4E4A6479724B51486E775371306B5952774462744A5366594F786A5A587457736261496E31546A62454F6D706775646B6F4679504D326C36566C734E70315A734461456831676561666F34446144793679706E6177654A553442424A57425061713075393254615567566D476A53526C483172624F4E45537647504A7165743869717946696F6351685A4B6C62794D6C67477A68364C45614676494C50506735563355316D6E596C643076483369624B7A757646796A6A566F777233777A46456573474C43776E6166756D4C506731616B3376585875502F4E466476534A47574150346C39422B3869306E417142564A315338445459664D43674A7575626A357343304D6271694250664D3630416335344C32745A4F4F4357563165685667694D78595736687A6E7554736551784F74752B30625146426373463742596333475253754E33337451613436496A546E702B317346634D2B5463706A325161386C31686557762B444A5158783857744D706D546764746378353242384D6A78726471593042514468746333543141543039706D78355172664E4C4132697A6630356D50336F596D6C3334474D4C502B7975577774324D534A2B787330316A736A546E784643505071446A473566527857715375544C496D71624649366B66755754636A58575867352F5937336A586E764B72766E7062615A57585551784D316B504745366D363851566B4F776D44486A70342F504B52725A754D4F5337725150626453576B354E714969434742496B4C7A74307A7A617A76646B524C45573531356F385454434E2B554D6432504F4A4834706A64497A53644A782B307457774A41764673666C657570334B36655976426E6A4446774675306D657676417A77617854764C3639424F6B58312F614D66422F776F5066762F336758704E6F72776D7938433770354D36647A5A4A4750464C7675586D364C3650776A44776E30417756392B6D37423059384430437772466A6E3264643055614455506F3849355876706357334F784F2F4642473135354738774D61414E6258312B44306D574D30344154732B365A7971544B43722F36656E38572F38503037384A39383962664258586762664E2B5070505162762F58704A626E7264625839542F37614C664439623572423037734864544A764347522B36696D416E2F697043504E374C734B7031783541324276423776316A75507975307A425A333458564577667778452B38516D62557348623157637435306D4C366A513966686E6D7A4131393731786975644A6A75476D2F685639494979737A7A69346352486A2B4F2B4D3633624D493733376E4A7A4E3769752B6346684C576A432F6A6A743532416A2F2B37307A446C79585150384E685A674563666275422F2F646B56574E2B69653268412F4A726245566257564150386759394265766F784774416E4C314C4C34384830646876684C396C696162344E61362F2B4F6E6867355476686539344D38412F2F32535077756E76336164345A447A333142734E343073505435316267586239784B3878705654515A415041684447454951336852414F6F584D2F614D4957484636724F4E6232622B42634236697566372B446878716B487869746D6F7368424F5769324D35345246736741726F4B62617278663261726747624850326C794F574657415A6135794A6A7A396A57653646767049684552574E564E52526C69564B564D4D3159396A314567783954366E344F324F70366955774B31656F7230556C37356F664F6177774C49794B724B7566503245796D3978493257514859776D37644971536C30304B4A5748572F6659516B6F4C7637703451776353774857746A4B3449636878645156524569733030454B4D614356435256314C44516A476A7A76774A7447454D6257376F436A476D7A7A43653956364C69795178514C2F6F354848597A6D4D3858304D30376D50644A46414D69617753446171633248544C776E5671723730692F4C476A4A794141342F59446D454A4D3478585232726F504D527652574A6E574750773167545A4171513066456B4347785445536C496F367573383270366330756B43732B516748436C2B776B587550677648486A6D46707A544A556151666B764D394C426E777356506C7A31486D5038616A55467062424C742B754C41394D595043665775417745676A375858334B746D365351756F443941537256623851437776656C722B634F5777764B7044494753426F4E6F4372364739364A4D53452B597A4F5673642B6F39324C496369355932384B79334567312F4B5461616167774D767443725465354931564D4D446B6264736271446A4F784171387A49396672773848747A6E715073355A4E557157796667694C4E72676C4156334F4F31564856335373455A304442307537617A646D5361316365577568654E6243796C746C58464946536D4D78774E55674B7854574F774E645853704D565942724C524846714F426E4735495A497A45557835767536424272524C374A766967685641616148485666434E642B327157782B6F7257647330425A5435563445624479752B6A676F64347A57515756654A6A374778636D324E45506F4F74616A4E6B56696B796B5959425A5A5A54346670706A6345714366483635426363674A754F696939584C2B644B4239733172364D375559336D2F4A50336B784F6259316A756766613877716731613432314F58325733724F77676239527744714E44596731673565416C48364953446248444E433339725761384C413666614D4F624B327352635936564F43754F64564D716262386C474D69775239616142784F67334F646348636736334A49497563526C6646374E57566C496F54726C4275453750504150636B5758386D743656654D464568666F3268574B65347464634B595843646351464C49686967334A726F4568316843497862446B54442F71634777664D68433265614A6462395A787354593579675348574E4C49774F786377586C3565782B6F344477704658573873514E45694F4E6239377166653541556B34726D4B5065336F787659456174665463536D69514E7434335251706E612B303844374D36744C53756A4F553357416465506D53774D6945784A59706D5350653344776D6758537A413946335970357350696F4A6F5A34794D717A39456D344768546A4D2B53393777324B54344C6B76664C58453131656470706A38626B53304B666E59464C2B7847416E7A5850325833645551586E476154334E442F564B374F3947366E306968736D2B50624E767079414F455146785065447670636466727078534F72784D763138334F6F473144417A6E674B63757744774F425873624B514D386E3336374A6761382B486E583658764F36724C532F6835616C5162744B4A59482F6A664C785476684F74676E674D492F6A6B43736D2B30346D37306333787552484D476673376C306E774564393831776E4E50335A5A473439766770332F36342F446A502F37374675634366754148547346502F645272594C4534674B3562364D776B4A74514770744D782F4E415066544C3938692F76774F6B7A4C7A6A644E357A74395A55414B39504B42546A5078545134584C776134642F3837677A43586F4258662B6B6337726D444234644E796637762F5162434239374E6D6B73492F3964624162376A7A516C4F337754774F332B514B4E304A747162502F2B61747A51416675473847662B2B2F5077632F2B503262734C6F597759632F4E495650584A6E4250685844316B6D41523534452B4D44767476426262316D4472333939674E642B68553434737A3241432B63416E6E794142744D72414364516A7A2B7462624430525656446248326B4A472F635A5A6259564279667449736570764D3947464E6B7646694C6D3273774F37554B61354F7857503935555870316E3862312B4F49307A742F2B494D416266364B46385733664169652B52433271687A74557A7053503353733071787864686231372F69726364724B48697A516148307836324D51355457776A2B496D2F645476386A66396D436A2F3056352B5768634D516E6A75772F4D6E39487A774F48336A6E5454425A36576B796A6B4F684447454951786A434461356E6A4D45706D346E654244756155426A585751505A634A6F594B72337132736C5A7055474D797734534D3468674B467247656D516A4578514A6A7658783832755731636B5A3246684A4A72732B73624D596B7A4B554851426E6D4C64775A50455A75546367784443614A42733442776A30474C5564434C4E4E6E522F31723533617154683238657359445267707A472B73645A37524855326D5A54436741504B593342306C35306D5649447A43564B4A6F6B6F4D516774434B374F695376304752357A4131434D7773624D77694A53466A684B696F706849756F36732F4A4F6634466E7A465A4D4B5A385531467056785A564241796C474A53624D36523541716346385A33644F7A4F77424B5255473945383374436E3439445133766D455579705469633941396F394E597349666464446D433841365764446E38306A2F55337275363650516844446A676C62416874436146453067526C6E36457873652B5279454447716C4C6F56754E74682F464242397262597147784169674B6161537649674579524E3148566E5651416377653049637654616E4E4B367377795977776D425A4A636B69516B74373849667552345363544B5A6167784F4A50316878696F524D666D4646416476346E2B6458536D736F4A54364B614E364A5867724D626348344E49775754414F56566D48577635334D5954566743326A77562B6A356C36734446356A7435626B475979685272465A7361727852574D376177434E75684F46564E496856364F79385271747736594E7237627031776E4F306B4264706C4B724761644C4965536971692B53464D6B6251526865584230545864596B6A73583572644B6E7A6872507069567A70782F6D6D55444D7A42756A4E4C4B4369627943746D786150464D6977573076305A664F6C556E5455495655526C6A6B6955596C6E77576347396457474F4C4B54714C4E31756B736F51465645426B5A64785162664B55506376702B4777495736704F30356A56522F53696A6561616E61704373577349514E3471634D692F747857493564616534494E4F4B757A366641704939655446674D4E6C366D4E3955786C586735396771417962434D7670515855414B73584B4177593233694E52414D654667627338723477736E5A377534493463596C5A447761577079755677557158425835383441474F6A4C7778734438557749595076345A4A6A3165524F527330347A4F4F524E4253586E6F68394F6347523433494C672F754E694F716F6B3846546C33794B42647A452B735247307773776A314B662F4C36784F615674716C4E4D7873356D5332796A47756E6F494B387A734E30525A512F5A49533161483831644746564F4242746A584C4E7A536346384B53467A7A4E3753516E51704964556268376D427950736D7A394D36614F7741736748467759544E6B382F5A7662367236667A3069447574514A6E443262466C3535725A4665677665746B7A48622F64534B2B43356E6F796A4D6F3037726F5255756E624F444A6E704336546B6B6247566A644A6C6F596C754D7A694A47344930416237455971524A4A6F3054622B7173695235764151374B5A4D4B6F392F584F38794B396E484F7878343238687761657A7271365A46553933752B7237744B53626E6962543478637A79704A6A642F5355566A67336B772F786D745379453554544F6F687263347A4931464369682F7836306C657238776C7833554144754A506857354A5231346B352F414743564E67375254366F5473514E4F30366941654A7445755A364E486E4F7467336C4C4D3747787A464273386F41375579386D5043505046504D32704147595536534B77654A563645372F513643544B666779454C552B64505442626673716161556D3962533855356D4E6E705139516647745550477655663865486861584165567872524C4D3966594A2B667254564E726836494F3074745165735257527952677A675535777279615265786A7076634861347A624D3844304E714B2B5A4D394F6F367769752B47394C44442F583436422F32596A746A655A7346545349486C4F375A784357394B48374B6642796A79416B74544576393170735237763161476B62594E38436A674C4D4C414166307A716634464D49396B453766707550525A776945582F66764151532F30634365477962556F76377054774C38777438452B495058767851413965747346726E466E364E572B776D41562F3452774A39374446612B35536A63632F6156384265503351762F32616D373463374E4E58383246614138776276662F543377757465646C6B39476F794F69533352742B42662F346752383133646467682F3965772F423576726B57594833777A6D31344D6E743841762F6944724E443332524844325A336C37754F486352344C6666436641674A664F52422B6A764A2B6A6E2F514466393965706F36376653474677387564776158344666763258547350357877413274674175587756385073765063316D484A7452425A374D452F2F692F5059424C6E3979414B3439753069433443534F4B65337A45466C4437374E517734652B3849384A762F4934753668756146435930754739754A6469674472746C78324A36476A47774B39363273542B6B79653063744F6B704775494F36624D4E366F553351647A59674737637766376B456C795A6E6F64755A5545443356466F4E3035426550526F676B64474E39526265633537464E66686F7A51706E614C373330416A47683964577148485037344438504D6644504433336D6B39337A77716A7A364E5565446F6951532F2F73756E344E666F387242354C3841747877456565333931444F344C4863325268576D452F2F4332572B47525432774A4744364549517868434150512F63775A32575538596F58324F4E42516A7633444D694A62414D41432B786B536778573455544D725863413673306C6A706450686D3757414A7039644152305634784376795955776C74746C4752496849474774665A7863526873714D484B5A754969465959366531674C2B75465148756C354545347236516171496C316963515A6F4879514B45734D54764E6166384330726E344842556B43455875416C723246463241612F375648434D566B454858415A5A52666E616F5658454375534F436C514C61624B4A3676635061766C7A3832655753715577316857436C5939526D3274654875747759496F4655304C646E3461596355785A6D6D5359316B455A76702F4C524D6F6C715535334B70496553506330715945786C6657453172494D566A506E626B795A474E6E78666D457A306D5A30336E64773050576941383548774E76755543524E574F3962307346414C6A75377048643339412B66764A3667346E6970624C4B5631527930394654446D7748695868306F5A6C574D5A4F7273744538573441416B336D6961333434784A33424C524C525437716941526C4C70456E6138324E7364685648654B494152544936363133365A6A426A4D655642475A38724D384F7A694C57723879575174634B34496676517567437A703075572B7844724C4D536D416E554C4261425756566A7032436B7336343456745876426D2B3777536A3247477170744A73484A387155343544664779376957344A4259304D6D435736463253783242674D7337317757436E4F724953415262444631594E766E62616C77786C44445650487774624E5376396F446D3069387444443662734F432B44354C467935476A36777255736A6F4A6172752F726C67767670386147526E585469716D7A4F4D33674550795953567761503156444634754553307A6C3545736533324A46484466745A70634B3852746A427256644978777A6342314E596D4C4A6F61644A6E6A5175645941465848574E614C596568564135346F79776644546D32703130584435664849334A796465686A636D6D523537477A727857516E2F326931724C394D544B435349555044716643426A704F335573636D4134464F5974514747737071723931656B4F5264354578736A655A422B436A626169725A526B584376363571414A36564F70662B6E4369712F6D38524772696147766E573969705248645A304F474F672B756E572F326965594F63397A624343464D704B523647326A794F52596F2F6975797872333349332B6E5463444F71426436484A2F4D6D5759624172727A545159636B786B3665686C6D44474933646E35306952746D5A682F714D535777457A643273694456306B64594762567A33714E4E55736F675A762B58576731754E75784C476869334F34444B45617731634B7A3077465744764B65784C6B6F637357385358584C65526A7A69306774464A3134644D325970497A6D7845465547673632394D6C2B626B302F5739325A6D4E544F302B554D2B6F4E4531644A76316539624C4673437A4C787041597047316F79574D475978616D6C796E564852726C49774A41383735544A6430454C626F38764D4F734C596A564F5A3059314971796878505568615550675938757768466B73664B71424F4457395461306F6B6B79596D49425532797334447450496A566F574F356C57526E7A69623047634E507255357437496544787931756B35774536714F4A675673784D4742786C4E72314666493573726E432B6C446F7931715135382F596C445559316C596B30355A44395767742F6A6C462F7156526D614465547352495A665978547A34364A69575A744F6630514A6455764F655158726F665A7242504D585773764544354868324D302F6941376C2B30734D4B444565646A4A516E776E5579626E6B48694754572B325272414B7738774861653048314239635472614854564B48423642744834526B4C58524C32354375726A464270306B786732756F434D37435535645A6D4E4667452F647A53634A454D366351337A34464B5A397A76424367584C4739486D2B763533695771573450335938706F4E47644F4868464B583356587342662F5074414C76546B4C71375268426E436537382B4348736E5731682F3051446B336B536266544C4D35513275576E392F44546C69342F534C6334442F5035624552366B7A6E4C504C5A427533514234344145394966447752784B386C5259515530486D417A7A516F786A377A744B44542F546164703763693344795249442F366A73524E74634250764168675065384A3845616C51667230582F4A505168333349466C634B334341494B2F30454174373759336677536136526C342B4C6676654B4857687866546B6947663358555877442F34423443336E4B576B37514C73504530645A7A534274547450774D2B385A5A702B2F2F774D546F2F58344C64663835666830623046584A6766774A32776C746343502F5A6A3938445866643052756E34465A72502B6874504F43354F646259426666477543372F72476863342B73692F347352656A42504147796B4164427450592B636655576437312F39473473366544486F2F4C6233386E776F6D54414F756245586E77767671656F3344356E6364456E497374686A7952486535765162797752524D3044666230334F486C44626A792B41596373414F4761512B6A6F77416E626B7577516F4D4B6132477839623148737A6A3747544D62357A6F2B62306744533850577446326D436A4651546C39763069423168416148745154376250326947574A456F394E6D667777326159545A6F4A6C7454446376526733736A4E5A6765374946683164626D463539344C6F6C783550445A637258597A655A7868617A743139464138493341487A523754724250665149445536583154507876364E5A6A33584C4C6E794B6E6E6B77623571764E785A38786F45326537422B4775447562303377314D50306A67562B515138566F3347453763746A41634433643063444144364549517A684378666B726F4C726A2F6F654C47383871795041745A5A714E6C6E37787153704549636149496B496D56675866544E634F5A767A445669565474356A344B68733870734B4D4D68677136383530466E68344534744B7865434F68396E646847546D5949786C304D4644465743793672496A4C705A4E785A3272546B754F4631586954557A4B74706B6B453732355A327970394430676C31474E706E6D7545754C79484F7055597170494A51753073324167736C44437773365A6B643544684747564B5346305A336378535971634D7A61316C3751526848754653494B476367323972765854585277787247504B473758574A383731437A78446A504C57374350704C373331416466584E496F4669346F705576754D516167695479497845677756726D63584F62304D4B42754775384F4869675857536D6566486354354B4A71622B6E394578696C46526A33553241563842457672585178544D75756A717067515576414253796F506736374F55526D4C73325A38394452733554695A6B54373034614A57496F464C434B47584E2F426F46356C53456346586C79715862436A7A73444C5A4D66346B7A4F494459436E65354366362F6C33696B586456357267533141516E592F4F523954664D30644F4D434A6C65346F6A7A6C4268756F42596E47564B52535670676F795A4251573870636D4C416343343355455A37716E784A742B6F54634D30744458587976524C6F636D7944485A59514C3958554243544D7651304C774B634A3932314367424C6C64516D6C775450354C306969384174304A74356B6A562F7469394A2B6355436F6A75347735387458462F583069794D62645534546C3434306B65634F65724F497245342F3675466856495A4C6F724F503249653737787A515855364A4257782F5878735030757A424E4D557472464D783035634169625A577841574C5736316231585774567166326B46494934596E54305254653145794A6E7032727369397462476A43723370344D5A6B446E71784150354C34335035504C4E76625478317472324D3337556574316D79527262685938424D4842566578396C6C724B61492F4E4F51565755344636656757435032714742617A5A644363794B716C6878395350536E7A564769577942647A3167714B433535683355316C32786D69625857756C6F537852474157324355765676586A3648597451584644587A6D4446624653426B735251472F736A504B6D4B73787559576C5679597A62582B542B6E68496C624E6C394F454533566172527072653638596E4B613251304F67704C4475426C5A4B78726D504D5274496F6D644E43534B4C72454530596E37732F487839695465687873544B7234634554594A5A6878613956737A785754696734723832314A35374D30544F4E466D3770624D336C4C672F6D715062445845325778315437384D426B4276674B3930374B3273397566554D73636B5751703730793771543675455A6C66552F3255786A57706C664E375A6764487665486A43326F6459657479634C3062586C3831484E6F3641343035397165517A366459453479597372576361756A7843427875324C4F726E584D45364F326E43695A7168457775794D56697A5A3930706E513174693075566E36672F576D527A594773475773553341304651557A48634D5A46786B563458592F3173567A5669645755315738436F3262784733636164776D725973374E64426F6E6E6838622F4F34706F34635973736E44564B32446E4F623673334936797A2B55497A6232624C6A786878754E30486E454A31676A5A58504379414756345756627759506A4B36567A785A723756596D715A4F386256596E5463544A6354414368667265447349347A3664537841474A6162697A4F6F346476786C546852774A613554325273657150423771656C546B656E674F4D723134586D2B7863355A6D6E394A774B424D757A6B646C434A74744B5575664A386E64307743585161526135495242426E2F70397A3271332F766C586D5A4B30717570375431307137446B52514B70356A4979426E616537753358424F535838594D6675304C6C3966344E49337A59654C704C356658374F394E3061677677706B716E6E4D74332B794C416861646F795541337235344A7545377461324851794A5461786F6650417A787942654273304870384468777745336E584B49346E4C774838772F387A41622B5045633656565732483746543067596353664F542B424675553971382B465954554F6F44676E3046593744527734745737735046566A38486C68302F422B58654D34664370467862486256393645633765665257324C31504C617950737A63667739434D6273504F706C52635544303973764844394D363848334E79555A6B594E36696A382F6E336E306B4F5872384B33332F3136654E75662F3576535949364F6937456250774F412F67336675674B2F2B79646E5A574C684F5753582F6C312F396F3377637A48583833647231474176554F66346B5238422B49456642506971727754593265476A4C625354475855776F784841542F324F70776E4F50544B4633337A725566673362356E41715A73415876303667503139367153504168796877587556346C746A5A775130346F61754554613265435A753954684F7349457532686B6663514242672B50574359436A736A42744E4C486964595053454F66302F43474E676A4E49753733736E4D66303339724B424661337868434F424F6A57413278505542776C6E493936624B52767971536F6C42486168634278754944484A666338702B3352765276302B327674684E777A6747394B3977486C352B4A645970326C3352574B4A66656C474D5334535350586D547550304D52776C46726A4E763138444437624D7134767463434139344E2F636854652B33746E615244756F52304E31506768444745494C332B414F392B41426354784255646D6F4F4579774D794C3439595779336271666B6E697466595536513769366F3236375A6C554A715541784B36623754496B6D5A3170434633577849317043574F58592B7939622B6A7443392F7752474E795251665955354538435573654C514863575A397153626969696B6E724B726957326461323455592F6B75354165597A467357576C2F59326D6661316C57764163515A35645459446A69375A587A766963364D716155386C514A4954643657576C7156323238676F6842317441436B4659415065574E3036673257714E3742523431793658764B5852665751544C6430515A65455973484A6B614A74525A32426E30714A496D4E443047665641472B747763356F466567714F6E386E4F5578526D465A6452346C554468754D6C4C5976576962575452764C53524454703379516E324E4746514A535A69673146316A517165394B3245326847744B366354476A703248424F425A64706B7535306F376A4D36576A7665436A4F77554B336B4C776F32494543445050564639526138494A594D66336C4D4C624A68496A764D6C64596F4C7A3338726D314B46757557744E4539736656572F784F594F52556455773269306C54527755524B6432306137626E6574724764764A395A2B5439324C4F6353784C5A356C362B3736457237386E677562444D6B374B2F685A54594B706A4E494C2F3273794C3749336D68372B496F4B4D76613475466A3746474F72627654546D6F526A514C6A685332654D704533412F48576C324E546E755879307A6844775631644B443437555573714978684E464359627545425A68417654424F356457465951436C72796D31457242745045786B717A4879302B7A4F50577369617433304E763741706F6E6F486B5768772F4C652B536B73744F514D58597264426A5A3741573972583541736A6A586C394F59324931486D6332652B564E3174706A4E6759737557483138644842597A4157746F30336E5A566237554D7A342B514F42466479474749345A425975375765614C65304C4C484D67736761723571435137726C364A534858795A486A6D47356B4E6B6F4856467948526D7131397565746766643159394D565279794F2B444C34475A576436564A456A58765874665350545073384654437864706F712B375057324C4375775134717859443546414750616F31706F4E766F357057566D616263356865314159552B47716C4A4539474F796A546732766D4B7A4B55736B6D2F71435369473138596B444A695A6D2F756C616269676971787A6D614E716939744136524E674B334F517946486B53534E563963766A7254462B7A5447417A4555685A4F43527A5845366A37584A2B7744616152473154364F65522B6B4E324974364A666B37566D6F3750726379654B2F485A6C4B4D7865696472373630343278415174556851657563624742705570464179614331537A635A55317A6D7674364D345A556A574238612B6C6963327A62672F686D304C63646F386C2F46674944525A59586F546F745037706D35446A764C774E4462786E614B72466347745A544E77687A504A6D742F3066534D7A4E6964774B522F6B6C6D557372584E7055765934654E684958776E4E4F4F6A4C5752534638785A685A326B47476C6463622B4F4F33545446615A504A394579312B4D39785442565379443142744A6D4A364B4E5863474D4441616179714B674B6373364D59624C535341314F4157624D393376536A30652B72456F356874323052783078317A2B655533566432365A6857495969324C515244395930466A3745566A493868456177387574666D4F4570524D38376A59374C476E35612F4E6370434A76433957614A702B61734145797568384647354237366B685A78782B4B6C4248726B667570475A654F7955654F6B72716A476450733278724A516461535567666F4F6B6E4A46314852634B672B6B30343041627949476155694D5A6A4D514D4B4F584F582B7359326C37505968386F55345958622B5167427830666C4B4A762B794F396143585A694D6C6A6C5278736365426E6A346B32724559766952543948496D4E534B63686C3839447776496C41642F7A6243344265432F7746393979434E4859455332453552324241645263782B45525A574E33747A674A586D47554435396642472B59776C6C5766307A492F2F79776A2F3562636866503258496C7A61473044777A777A773430593852376A704E523238636D4D58706A73642F5062626A34734F7A76584378736C646550556250304774617754786341727A672B4A556B49384F54645A37574C6C7A483962534173342F745170372B364D586C7077622F33377033704E6E54384162762F637677512F2B56494B662F4F45442B4E362F7550495A6C4D71656D516B70376432614642497A6B61396342586A6F7666726930516241396B4B504E4E566B4C6D374D744D6D41742F7872757436696E547252414E33794C4E3633734C2B37436C6376426268774165445346653277473573362B664941764C594A634E6558614B666D79575865617877396C4B4E376F395242322B2F7843453864645939476973366B4C656D47726A57475153383049375A53703755784C4F696130652B7A646B34543134775763523150577244535471465A57596556466659535052564A4650596766454278734F4F482F59582B35456D2B54536A4F463278636B55583133735246434A2B444D5566505837324A72714F5164335176414B54346E4C704F514E6B466256433976517032336B3335762F3042326F4665684A653143324D4541623366382F616242515166324E3944474D495158754A67646E6F68594C6577706D4D424F3634313347626D7449505759526B637159393268776F77736369454E5333523932554437736E4D444C6D347050327078344D6A4642642F7357783067313875666F77464750666370795647714B4B50727266706D2F32554B6F65557874495A6778377A466F6F72794559494D376A69657269656661637370714A487979654D6558635752775A364D4E795263766B4949644750657576783663534D626E326E68625A524235485247642B68734C627A2B364D7979687354424561394278746679444A476F45786F395555586C4B7A6E70456D70686C6963546B704A3966546551774F685153512F654C2B6B6167534E757049424236675A47412B697164304B75457A58534436566B37674353324D5179584D4779787344726C304E6F7532696773724F2B4A6169692F4A4F415237514A46626C524C5143344C7A6B6B745069646A68414148554778326D444A2F376B30466A6E41624E55444A71385A784D61412F6370665877785744536455687247674E4D6747727A594267583565593135324545366D444D576C334465384159647A51397136683132525158334F52384D4F48653057526469576C447948796F7A6A2F5A3344486848355538304B7030535454733855574649393244574E71574C50326557744D4C774C436C43746453727A4767664F2B7A69416A727359554678386B4539666D646E544848574B6D384D47334A594B516737506B6C64635A323059416638545761464638596478417A51686A6B4B5A4239647959474238763551474F324F74793442364969326E3164514F6D5677502F5875427A417135626C584449775A356A337154374F4E425258396B56302B327763534B366A54726359304E34707A6E315263514F6D686472776830552F544D514852574C57554B4132646456647033394C514E6C794F687262557842716C4C547177795167436E795231526D567668695942576C4942486D72305071614D533774665041454532326A41724C466C76642B6A7469316F544E753263656B522B70734242484732316D6776644E5A7A69675741636B336C46497675632F594B6D3356584B70444A355449516C796144564932764C6C57425754624B614C57476250624255567344632F697A4C734746717967474274654246686B523275504E4F7A30437631696F5649497777726456796B52506F536962642B2F78612B61654372695031527A55576C6E4A5052546E545763415639595545474D41706A5551764D6C4F506A476633456B4A58523272387552617A516C4777632F4F4F46312B786342534E634B69575362557375594D3451556D633152703550494F3872476B43457665557757777044366241556B42722F333172423063382F5347377475694170376469544A6D7233306D387954746959334D593355304B484A6A544F7A574E6F434E375932446158697A3830303342675856574261477144786E7A68473775524B4954584D6646337053516D5578326B7171682F744B7039325033796E575355387631645073414843327233766B6F4B6F73377268564150466B756B37576A39535270544B524D585A366F694E474E305A6A6C6F667838777971786C564A426B4731626C4141475375486E477957544F3577326D57436774307257454B5844562F6F6A6B57444B787A7050577255726A52796B683072735061567374334331305A56502F626869302B343979375245705167304337586466484E71524E776C6E65313970626C637651596A6B4170533059584E574F57427055644F42627047314562387A5134734D327A644E42797754797778657831577030663133306F432F4C72723532324C5733446A594F39356277526A2F5042744F466274464D7761636B596779356E456B56366864717976564F656D5541536A58776F47767A324C42504A31572B6F67646263356C5964474D2B6344573447555A774E6331365466536E572F5559584A575A6B466571334D383164536F667A314A7047762F682F37553262484F5234564D704F627947666D6C4166426E376579746577396C347039374775753957416F5A61566F493566316532326161324A55595A76614E574A3534776C5536534D744955334C4938724A776C53396C67742F63596168786A367A4D664153504C42646E4F6C72692F34704674486934375579414A755450464D61644B62636E567775585A4A3869487A584E43465457632B64466A696852646E4932725549786F306D3661547051512F317751646E5069595844536E726D4253505A7A65422F6444656E79426E77357164455034317743437630686873516877624B57444E33376A3478445741397A2F6955333435456555483333794E5A666839437376774F706B5679664C474A367A326A71614F4F3536355556595055494E634B32466C64554F33766659436268362B7754754F4475446D33352F415274335849512F6574386D7A4766487278764A5972515039397A3350664371376475666457663766663931442F2F2B397737686A72735059585546344F795A41442F7A637A5034344873542F4D7850723137767352747879706E304950414372347A2B464E353935427838594F73386459346558724639416E5A2F36395A30372B326E6F647365772F762F6238447A567745657551527774644F6A4F7974504161777A3436597850544A7A48734F6A326467735A45664F416879375136336430756D4E5A584634774F50734C763378424C5439597A4475746D456156326753507758392B6D3277662B49346242397059545A5A6B574D6F6357474363324A70482F462B54485945666B5A475042613166495A316C654B642F762F737656764D62566C32486A5447584776742F642F4F7655366471756F75753674763772677474776B34786B684F4341516E41686B526F5569416B486A676E616541674569526545414967654142684252496B4A42415041544A636B6949416F7141684469786A47383437726262376E626671727672647337357A7A6E2F2F2B2B393135707A4D4B357A7A6E32367571753771727136584C31583936357A7A7236733637794D2B593176664A3857563857456F594D596E2B4358736D577836596B4642594D7A4234523573505A587A547037594B4F616250502B76517A6D7946652F41504447356B572B42792F4331646451796D6E68316D31373566795754447A716E314D6B47435162392B67317531397A2F67463044706D636A676C652F7157503655765749564C432F572F2B4F312B477A2F7A73513368792F734559686F54744C62496E2F2B6376666B526C554134412B474537624966742F62544A417654684534494854347A5A71484E5377723146315830656D312F663265653632434771686C32686353756C6B6174734338464C586F78496F637652596773497837497255326970564A324F49526C535971435556777766764679356E4251797446464A6A4B4F627041586F51725448506B547135414E366B3674364F4F72653832432F312B394E516531706A456B737341386979594A3538574D467A6B41474144526A526E704B436F416F33724F713563366730684943446847323034643675384F674D746E436A7778384D764E472B3079417931365856706663486259436F596B64706C334E7A3432436C7852534970332B646C5749434877496E57317652484F54456A486D744C476952312F6F433273375554433637516A714330622B6D5662445A35424B62396D6E6147304C6F4B30346C6134646B7750554470596E41382B4659794341394D6A2F6D7753674C5759307154496D776C73412F53304E4F41724554524A6D432F6C726B732B4B4C5A776C7A4F4D3253344D7A4A76574B46516753644E3630315156456C7975694E582F2F6A4C392F6255422B415A344F366B6C6C7A43694E375653365159727938494C62774F4E4D2B49534D6941574769516C746531704D356C534C45465049617852636977363256344F583548494E49726D78465A4D776A6B3258624C6759684D2F66516D565A4D485073574261726669685A324F63637A41716F4C75745558744175436B727A2B337A5243792F365A54307176475A644C6864664D677568546A6E322F4A7455614F474665736269594468717943307933724E42646C4B594C317833324B6D686F2B6D4F464E666B4C736F4352523147676D47742B75513155485841456E765A2F6C4A54542B5A704B5051304C62306F474A784C2F7854426D4F64564531694933386B4535496D555A7030546C5579694249506F69767479357753785770714C7259675579366C6C68566B6B7555524654687246654977583457553878586B63594D662F58704970736F39476A3945627338746D394355676F54542B6F78577656365471644D312F4830334A6F4469344D6D665335796836704576474F6B413037652F656B61385473453874455A6363444230646B426763424C734B6243535539767578694F79537158514D3739534176436F316855385A466670764138774D567243575730414870675649484C66564D64664B65752B5774706F73364D616974376B52764856463864346E38754858582B365939365542673732757549376C7A68704E6E64466D3858755941326A334A6F5664556A56417A3241674B7A6272673666665439504243634F4155704F74327143774134716A6A2F697A71706D4930483976565175574774524A6F557032554D794A474543634A5563517530644F314742657247395951797A575A37524E4730746130326C5173786C69776C414E684B6B6D58517A744375384161574D4442617555776F43313763594936414559677438634163796E77633175772B796954714C594A5A4E496B7049556F4F6C77307152746A4F56744D596579354230346A446B7855574D57592F4A777768506E796F4A5050735862534974715264432B622F66513555684D467A365A4C76786F795A54464531335637646E484F713130476433674D58554643415A7761364C426A52784E537A74566D535644376B31435379747339466D373542693538545235482F587867734C477536436268615A6D6768754D39576A6A5553366A76783072436D2F46477357544F3656566C46675A6A6162674B384374427279694774597A6E6B32417A48426E6C346A567167445542417970787667784B5A6973415549323531685376532B2B6C2F78777332683271593634583945675944505734366F7344702F50774A4F727376754C5A4B7152686D3667554F307372457041437654715A4356427254733043697439366B67632F76784369717936516866767048377639465973704D554F554E5676677143592B655155774A58347776714F61504959364B316E49435657754E4D4A5777343261474D547378464E726A744A5846783164564C504F7175466B616B2B554A6D674263665A387579386B7A69425A33596C66504A63564737773936377A2F62306D6B6A6F476467734D7364377750485542634D5A2F4868564C654A597764753072463131585836564F684F544230634F516B35383547614E3838446C476F444D4274766B637873585742454E706B612F492B31676851797672354C414D746A634B504A6C34796E373547687A4E43365A3733416275456632674B4A734845507A37734F3032434D3939644946624C7A33687833384A7231324B4E6D4453594F6C6441393076522F6A557A3738437239322F68482F2F4C373849662F572F416E6A794459412F2F3238412F4B582F5A49542F2F742F3661586A31747A6677747A35374158394E784F767641507A557A7850632F4D6B4676764751344F58664F6F4C7436306477392F5A2B5048483746734A762F566142662F46663273436A6339454D6E2B4158666D476F575A582F3644392F413137396459432F2B47646567413133714E2F3935446668777A2B31675A392B356B784869762F3066377350762F7A376A2B435A61794F6338555131586A754631667048344A6C524B442F486344614F2B4E662F35304A662F5432416130495576776277416E666344336E5A466E5A5A54786D556C7479797A2B446154657236757A4E394C4F704D7037535764486E4571354976636566385064374842736154467746506E676436686F50635A2F6870384445663467715735545950554C645646796C3147654A77506F384D6E517A75517A673555777555516E797759444F71694141737972376C4F2B75565A5151354747374F38633753655049717764652F685044776D2F6162332B5A62654F6365777533623379376659426E31553736475A2B2F78594461355670535851353966366A326C317A3850384964664944693659794A5768576659675539437145447668303157375374682F502B56483948584279494A7872504A4D7A7959662B785469375A5830514D2F624966747350335162766A55517636746B73723466543648642B4E376A6A59627932526556594D6F736471414B3464422B32706B4256796456565A5A52713570586565445467633769454E37696942756C466D614A696F4D7670434E4E4B4F4261483437563259654A4A72566751516A4F66736C6C746A5941655842446E4C457231484A30497757585559376B56556754324632707758714A4D6C7071784C5842585843426D5137384557494963354B7A6E535057746F5378772B476464504144764147465468573930676A61785A546442596A7077522B72346A3248714A4A71454A6A627273765579774B355A6D3437616438567A6C50795946766C53514A566A6730526E62495A735A3536506545724F4E6B7934454D7046625157755649426E3050505963695243714F2F7669396B582F4C2B7842796A344C64474558347074314E6871774A32443075786B6557746259777868554178776D536D4953742B452B4F72394C4578356E34387A582F53697278464A7A6B746E6B387170797045716A456F3455586D656C597A4D3952435A477568594B687049454E467242627953454B696E546B5458366465504D5641484C6A30717A796A43636E61454766644F6965524A634D55537A4235565442313438716838646857646D3572504C692B3562332B4669343566753735522B4B58512F2F6D58656B727A4B626441637478755849575371624536794B4D534F6C674631686A4349672B59342F332F4A3773394B6D4635633346716872775A6E2F75344F3562486C646E5A314E726B513479474D7838467931763456797665583937525372454D423853566D6C5578796A30754E4B434A3531586532414F7356374A7630697638746730734368533635363334536A6F4E6A474667664642634C6A564B6F6C68524666567172323775636E3750444635566D74544A326F79614549306F334F7761636F59342B4D325753735235492B5677795A714636327375355968535A73316E476C56716D34466A2B465A6E6D55375374594E4E636B6E6A4B366C61676F70655354476464687032464E646B32564252703839574136396E497252413249436B5A746A765651534449356C30634F49515432616455615935562F4B72416E55423173356B677545465444515633504B4C36352B315A76686B34536F786B486B6847426C4F48705933736478324D647437506A587A393278766233426E6A51572F7A377259454F66735A535A54794E725A2B4B727271735132534E6C6B746A4336754B782B424D37435A6C726563394F637654387978326978507369354754646D3754705362584A7836364E746A70616C46753371795246366B795839424A496654363862427677426C7A612F4A7A64735A6F61416F547568784E646F617A4C4753546166616257615350575355636A366E4E3379376A42574634544F41794B593046726574695A78466A6F5362396A62325A5A70647330584E5A6A4961717053646A434778467559743933316E41317636445959314F66724E71694D366F734C4C69435649443943684164327A334C36517571735235716C554534644868665534766D6E726464744665706F726D5130336B5139642F3956594D725A704D69307938424551626B6E7A5679325A5572357A4D6C4E4654696E4A636A5374436B6B6A317249747276672B316B6F366F6D764253645742466E5A4D516A73474F6D54724478374941685336327335784E477A765A4D784577565365694C5239325A364335506C645A7936353552784F31796F5073593537715A396E39305765794D766B684165396C417330795A6B6E36565352634263693973687A6E4C45494241715971554D6F48326B67325759494A6B393651697258526163544B707661484B63397456716C5A704F3259534B6A64493039676B3551317A54776862425A59747151794C334B7A5450526A694749334B3775534D566C59696976547A6336654C4D696451613971324C764261576B524D76574F356E5573667A715331746A5431652B6A373436474B71753872397A2B4451637A46337765477A7557414D7643425654644D6E453552646349456F32794C634A327931655A4A316A47455449484F364C4C6E6137784C703077796F38486276417A4F2B484159663071763737476E2F472B562F7A626C514E4555586D535573512B3351573036685A54557643714541775459682B387373636956364A79774D39305530533678424F7467797371514A4E75776134794B6D656C36704F366158702F32353377645430654E59686376394178397738672B507479496675324A742F336372743348654158662B73682F4A572F2F444B3838506F6E3453615052712B38677A4F2B64517668762F6E764376795866785731326E4C6973487954642F44506666796F337038586E775836722F2B5842502F4466344761627270324F73426E2F746B4550334A30524D642F35306678345A63422F70413735613973644E4773452F544E75377934754175714A53534E2F6A53703661744F65724A4A30483870332B646A6A58674F61337973575449597A6E6A514F6750696E6A2B4C6D61514D554B362B4971566534335565354734384239756A462B41632F717877776E57674532463872546157796543524F644E5364635A756A497349336D7132756A717A754D6B416856463978395A776346785A476A3668434D7635616D75486B474F2F78672F684E333646644C434C77474A3142764438523330692F3436414D642B4C4B344B72722F4E393458312B6941654B75382B5A592B34762F2B30465076347A433978376875443871794E3836624D6A504F47423963356468477650666E2F4D4C772F6259547473333361754950686845372F2F34473330314E7A2F5063326778525A2F2B427950763344486451614C6D524C4B446957496C495834707A396C782B4178586565496A337A4B463843392F6D5A62674159747565704C3930792B5773616475704F6E7867794D457673557065416534454D7A2B634551574D62537A423262487958573547386E4664745964686B616B7A6C4B69464F544F6850645141677A4D2F4479666C39344C4B35395763746A4F7746624E33593050342F63644B313147656D56714B484E62566F43515A714C46626862595557706555466E5441646E4B68612B426C533741414D5763684B3051714A6D725364384F63585A585558556D442F3258566348635A4938596F632F70565163574858366F415057716F6E747A31495A3363477539696151517533593132537041735147526C417172706339714E7748757379476B66624A6961576D615A30774E54554442615752346E67447543476C6C38574C444568436636584A724352464755356C4D6C4131774258416C6E3049775573495853746A5A772F437A395A46384B5435414A456A305739713843566D58364D41354754486D4652585673727335626970536F2B49752B4F497159784B7778326D524F6D493137496E4B443564694637524C2B74723851346278506672794B754668396F4E5348597637773972535671416E6F4C2B6471312B58366831665566366235522F71307241754639594148314C544A32554D465376305A413544716C6579787359694B334C574F333641586250436E5337496F4C685244514C713474334F3363677550324A2F4237526A6C76657A45397048717A7438664A59717141354D6B5974514D7A4F467A575641424C636B6937356F45387970417342794C4F7978514D6A6961714748414B33664C4173374C68734252397A456F4E4E345A4C502B6931747138564156436E6D564F4138435875556171364950482B6B7656696C58737A457367786D35716D6A51344468354658534B754F436D47765676476D526C3654346B4D766F4A6966695A51506C3959684442626D454C4363416E774C5861616A65694E534E3542517864484B6F7944566B6C6131594B382B70596E55553273685679365567595A664A5548417878766F774B7A4E4430504330633159307472564363706B48614D44415531717A546536375977304847315866352B4D6358774D3466774477422F2F5953624F4875667164414F6E66736B6B6934657745344A6D624B74384E727A394739666D376661523947614A59495544564E4E5448334A6A3358654A57427832735256436D697836614F47317032587548596A4479585432685651524542744937574D7A5070742F7557556F444F306E31305645376E2B5A414E5165306D45794D39454946766957486C427A30315A5045716C78424D62356C422F714C4D6A785653734C5A31747052716B477A6C2F7241347578794442434E4768323732446B5864462B75536657456A5849644C4F4A494845634A56484D39395777364B5373344454554A594C634C4F2F6B4E4E374764545372467043696F53666B6F6939686B4C47793937706E513967797447736553496F37736A337653515753314B6F6A5179612F31336270305A7032754F6C4C3950415970655A4B58486A5A704E73774D533056696959664E5A59615A646A424C51592F6F584B6E2B3059726E3142456D766D6472766C39484F36424A4442453350427775467131514D6864683868735456544F52514B466555396F6E69374A443051754873674572764A463749744B7574344457392F6977484C2B4F5A36616E4D31386B324433696E796D68307A43506B4E6942597A365855352B496B3565647A576A5350734B554677784453424A5347534E74384A48723647753745724362594D57426F44434A35535634385770414D77376C7536627A7155776B4B7A35462F73495276303445325A384C3742346A5846306C754E694D2F4E796C62477943597734593169636356427A7A4F585067634C553278724D386F4E584F58716F65494830454F353333677036393858462B614E6C2F36674C68474D754C657A4249346C454D524D734A4E34636A367839707737385676656C4C6F434F2B58394D6C7479732B7638307577344E3542362F7A784C745A63574D3635752B6444724469546A4665385131396E4452425649514E6632304E2B5736427A664E382F632B695A76475074776A587A774765667833675258343963352F626734505747354D797167524F5A5732667542595A5657506350616E43714F4C425474665145714E5A592B70497575364B6C34354A6477337A304B4F476F57466E74427A564D6F4D5061694A354E572F646744535A764A38474C73503741303839674F423142725452374D612F393345342B58756641767A466530722F4F4F5547522F386A4E38542F4E734630756F4F502F57752F436866584838503573494868682F4132336551423574652B64676E2F3649755031614C6734642B5A34417558484A31647330682F456D50497A77503836717476774854746452722F7547674263544F374F7558492F67796577426C386A55664C485A726734426E336B6E4658344F4B633450374442466550427A6A4B776737506350635A6A726A584A33422F63784E656576344C385045662B7A31385A66786A384E6D2F7636494876384D4435356A68326E4D494C2F323545566338324433344D734C445677596573506C55506B393035306342726E38613851392F43576A447A2F4875702F6E314753763147586C676650327A414B397751436B727152642B68686448496A6D7973596C4377656D566C2F374D706D6E30366D38754F6B62652B665349343546726D76476B734C47456E5934724C33384E364A5658654C78617436676D644E494B6656644A46767832594C674D534A2F37546151762F4135504B75656D315962345051453650784267364C416474672F534A6F776E59525839557A2B4E6D6F6E2F366C63416676397A524D4A4150447269324547793546633838664E6E45696449734C63346D31584C364758633437486D786C334138316435474E6C36454B49325A7733675646427543566442582B4672716165587A43305763443137442F44794845483274654B78374D594C67492F766D367636637838323651625A312F3176386E6B394172723345754436794843354D4B326168736136695556637236556F7879716D33396E4B49624543444C6F5075595A48664E77646A346B3337336C3571484D44304F2B62424D45686553486A707754704D6A624B49695876624F4531394F4275617569572F45363052506C33357373306450714F45642B48376D417857546D3978757A6D5338456B77735969307664382F4A62664B426A494F7A2F2F6D6F2F66366273664F3256524E562F716E424C7333687067566741614738445236342B476E6B575533565A55426879764E764F7074696A324371532B336B535036545454596F772B7A4E4235536A37467373424F467A756B51757169457976426167396B3130575655384963714E6546515A5770626F457739763556364E6338654D567A74373746434D61446D5161424A6A5A7454747754487A636B313469556670384B723436545039646770576E5367415A44326C4C626A353848656C37436D4E6E4A4A4D774741342B317A7851487251646E53494D5A5A366D5A5A426759795866527A52364A4B76527569365855632B4871532F65762B334F6D6F454C467A6878444B355379366D55586D453157336D3159374B77725A37305746616B774668326C316D564A4A5A4178524667717552417A5561702B654132733132456E6D6347512B7350704F74413076525849396D702F74786C546555734677416C64356A653161775A4C5843696F6963702B52424D584766542B53566D7A6B52724E646757354C342B684336362B5A5971727577326E5043504367634F77744F5A2F585A7349546959463361577754572B4C364B484C75584B667862584A6C65424932686146684973476571735875763535424A5739725635386373733257712F5A386B347161576641647530703053556E667A6E5A554C76627A6F447550644A737730596F4C42725268794B527379695865756C557552624368705033486E484965564767624C4D4F2F514A6944377A574C7877696C77322F742B475636486142595A644A766C4F3243347273527559597447786E4C437168596D496E556930703570633745686B54564E4B64616E61724A7667434D37382F5A35565134632B4D6A435A36337A4D2F47366C6233504B4A62375539424C7538754272765549553856497563466A31397A576B706D644E59316D4778577678372B6D64534D7037445975515945565A70556D71346B574A6F7863763446623532316A5946534B4869344932426154685065374432336E35314A7A316C51476E4D3064366677463137513745687A4D307169787537306E63666F6F4974432B62743971336A2B564D4264476A79357336334144737759532F514C6A61653362344864446F6359712F33456A41664C676775486E4E2F486472447766725150543357472B4635637458482F6D714546345A3046534279344757437873694D4E68556D627858377263365172574D514E714F4E476E2B684A6470553653636D594B772B796833536A6D4850327966343672384A7776585767444F6F5A54785947574F6D595930564A4A667256724F394B73486A4A6749753047485A6F545A344A75326A70496C52756561525235576A3263444A635963712B3646712F337A4D48512F6932794F56656941427A6E563345746874644F416C7952704B334C614546452F71394A3264415A3351746444586F417867644631304C636D3530726A54394D65376544504D74616D4C3065496D6C6843733866366277316E51632B434473757A642F626B6F5549334A485A3144306C7A4F2B596F4841426C6742517352796A58797551304454334163454B645655526D556B522F777844647A6D766E46492F495274386D6A6E63704B49456B4677314569485852356C4679674D374831396B427532436C367A654C6649524D6437447934454539476D517876386D4F357A7675384267706D3630534A78726A65504C4945484C6C46736C59627250326575766D71654B6470624C367835494F416E74756478507246394C654B35555A6B4858544B6E31396642726A4A31794D7948556F4D345775664A353534546F776862304F3761536B74764F4D7276726E6E48473163714150466A7461383339564D4C74577868685866714E58705A4C4F73744C4D6A75533938662F6C31796565366454307241646A5674466D65323279644D6B65694D677A4C6662345A6C6842784A3757334579796F4444593735646D41366D5670556A6D6A734C41664174336839323876484B753433344F777A4A2F775831376E50372F4A4F33364E46794C334C37617734636C37347564387767484E545437336B39576F7A307A612B706250354F7145372B50744163616241357A78373139364265416550347362353377504C2F68304C75323558504331335A64315232726D364E6F53783331704C666C7A3758326A7A6C324C39393969665658575A687866774257336C5A6E767A3778554B535062567953395168704766726531655579725A675A624838727A442F33393958486E656347666665676A6748646541486A38454F446C4C2F72382B674F326944754134453844484139486D5037304E2B41582F75314C2B48662F784576772B4C37554A5362346E54636577462F2F2F472F41377455467A71585676666433376A755656332F58594F726259445A2B4C2B6342337759736653666E676D756548622F34796B767742363938516E75322B46714F55395A4F4A355067562F35756F5879463849514869737348706E68352F5462437856635350506D53565A564D504C672F66706B372B4B764E3345726D362B6C4558596278792F2F4153726B51506159563532777468314E68556A485549613353354374353556635846593653476C515A6648624A6E4A374665565A30414D66785465395076516479336A4A516650467A5A6D63684B7A5156397552353876774E67764E58374C72456C474131574C32304766486F3668746C5A5842326979655247794D38666D4F45683639614B644B7450305A775A2F544258586B35426E744D504B49643866765837776B6C79672B6B6A5A3355316C684C746334465945703848636A6649376A33496739676F7755574D31725A3276314849397A6E2B337A534556734F675068682B324865357031565A687964496E7A687336627A4A3847524D496F2B2F526D674C2F382B344275765777426542774C75767A734F7668393833645934627A6349384F4143586E765A41707078736758512F612F5A78784C6E6666467A4C6674762B732B51587631444B39764F41664B704577773059656A4F75464142686D414E5667545732627A51797035704831756C42792F58556D3474593356677251566E304947714D5336694D66465352355079694E6741417938704832567358723331354457342B614438512F776D75684A6B3239396764464A6873787731686838365356714A546973333648452B7271474B755A6C7956566436763365443335737867507653514838746F6664536535663249484B454F7A6E346270525572477969576D6E554D5A36614E726564516D2B4170684B456B77576C536C4874796F4A7A61333971687558616A5636773234336B41664B61586A454E6A6E42544A433663767A6D5968466D427765394E4C494B7A73326136326F69416736736E6C634E6A364B585556632B626E6D7058587439623256685532794D32476F726E6D384D784D59686A554D33484D447A627648724C4C41744453395831555A4A54344B6742594668394F594D6768505530677A566B47446946595753564E515848435949776C7078742B37516858664A597048656C55363173586F536B6E636C6551444C574B34546B4F742F6A696365513164554F3139735A316B716B4B6F625059694F6B2B6672594A427863796E785249484A51356863613139765836316C4D486B6C77514D30524A4765556930623259746845346E732F38726D4D62764B496556424E37355645466D6777754F682B6A30712B472B78636B2B7439433239644B6E2B7A366F2F72763058374F36636F7052663265504B636B636D6D714E776E754B486D4F48437A354C6177576E4F33585248792B6C464B67564541386D4E2B385749786E61347848665034634753794251715343314E59686C39354355694F664D5A646771493666513736485A537867453434776A6C464E3848307356444E74467269526F48764B2F3748457A48776B365262714C496D492F2B4A706D6E494C455437573051364B45505A38664F556973657456496F623234723454377063674A37733146533962475973736A435637327156756F4465416E5A7651516944537A487A7745496C70455A467331756B516C534F5A4B6336344A493251626650796B6F756C4D396D4248752F6D486656346B443172424970575546784937533738795159674A373577596E5775454A704B73494E43714B372B61666C336B594B493079486A3076445A704C4A6C3567355873676C753379434739686174797756637779435A6A50547458366A654F4451473978613473746F753167564A47703551422B46597A662B7870696C2F6179307A4A396C794B697874627455566954304B6D6F5A724E6D387238506432523955316E6B30694A41395356316466637A546764786E394C4D39524E6B2F4744546331345361624F74694939704C613461384F2B346C7061734F726D466F3346366F536E366E6A76324D5068484576464E636D715270696B53694264306B77666F512B676D53705A47735457734864424466596A76544A386B4756416F6F5631594F796A75434F78524330662B316768307A726A5357515A507371535A2B436B7736713552436C7876645064666D5643463471695347566639595A6468677041746C2B6D3735333166577436517262506E395379484238766356634853354D706D4D522F5834532F6F6230596553515666306A366C6C4B37582F7238456E32446B6D57722F785279366E3567534A5A655067393968636578554964684949706E3179516A43464B79424356753643666F30797478794C305A394A645A43514E42612B4F597359506B6956534A5A4D38456A4B306835386636497A4D706D70687268456E2F42424E5439417044724D416E6F4C4B336838314B526167354572392B744B43513549366C3367494B78516741556A486E6357483956777A754E5231654357353343586A4A6B7A6565446C4569624479702B7A504E65482F4F664737714F5159795976757870504E58346E787754454E414976654A61353342493865576767754D68484866454E46334863573076536F43533537774F36754C6269483378684436657357646664614A70626D6F3056594753334537317647735855413164617033564D69593630666D74744E68465374736242755A52325362572F504842356C6F4C7A623332656C6A592B38446C6446394C537A73717449426A536D6A684B65712F4762464A35596C6F70565976694E6A32373172306D4A69624E3135414134384F73616B4A6F46554F5746643549496E306D4A554F2B796B48436652464478775532664932502B5A6B2B306A59724A6959634B4846776676663547374136347833792F5A7A58686830394C693774792F643578612F62664D777A3374384E76712F5066495666622F443766433037666C34372F75774A66326433335A4A69775A69597768697A456F6A5536555848474448576C5857706E4F664366374859424A5864725178766B39747150672F547145544F574E2F496643774B42394A2F3542464A5035677347614B7A4E4D63754F462F5A7634393437547564614B304A3348352B3466567067742F3931554833666576466765364E36583031787239644B50653741554C66533244343234472B424E2B6270496C2B3939707167712B655838422F2B482F384B6E7A3571772F68636C50677A6F305633443465634D4838486B2F43714933313533376B6454682F2B5162632F37557A37686D7A6C6C635439346A78356957632F4B6E503461757A524B34443757374B6A45333470582F39642B48794568576B6C637A6E6C38346E2B494D48334B762F397A4E34446B37684A2B39647759632B2F426A79376851655846376E4159335853696545713973434C732B557935616B4C416668436B3935614247714475453148724A7555786D50644A2B694B33577A4550324D6C72626F344D436A777A4833317564317374557969436557545A514F4B4A336D4F653734483535386774454A593142717A334E33415437356E41316F30744846614F6A68706D6A5A784D5148757930726F683253756B672F7737392F6355535654586B696D647969486662356E2B427A4F4647544142496D7070674C4462773075375A3278714E726D6F55426A617773797459572B394E4A413176433356785861674A4D48504F365962576C68662B584252486D6378356C316C7847794478374C7A794C7A2F7A506A5270704F6B754642347658766735307765643337775745542F3445542B6C38486C2F382F3468652F61715647663267474136483756314F6E4847622B4D676E466E6A2B7855573177512F6242334C377467395746723469616648786E37432F432B4B7A387272354433384334454F6661477A6C666E46464872514D48564D347A49526B4442485A6A4C47336F413947456D48625835686442526A5132645654734A36686F7A6C3678562B78556E6A562F61766C354A4F6A4647706F34304B2F6F516B58693437756861557433415045544A333249376875626662466D59436D6F374F33673457777A4D5A6F4350417A2B5848496652616F635137626D6E4F6F374E673955474F7666506170382B7242344E4B4E6872696E392B464B574E524B307148684846534E7871437849537171322B6D7251716464586333452B6762554A52694B4C79624E68713362463962357167654873582F7533573773756B4B4B78436E4F4955465339394F30544969616E6D796E794630586742524D443749535A6F726643744E535A437769436141722F3779667A426767466A774E6A4E627A7332637572464A456169742F385537535235796265566C64644C76635A6243736D2F384837476B6636483462516334414E4365734F384D306B742B786C713030555A455651544E39444D6B454B52395853707769656133554768327464764E4D444C61386F5144464158416E46525854365130544C735649557568304F774E644B575047646F394B5A716A79693056396F2B51315A4F704965316E427A385659675279715A647775417071545658396A787A543063555678437539666D6844495672574D7467753376444A35466174755836725456676B47764C594C637061766C566F6E313274584F4A48507178676D6F79436F37456C59372F5A456A636D7278456576746843714E586C4675494B6D4B70466855697A574630694257576E50416D454B77786C6C736255567373426750716B4F745A6F436A33484F56624E63514B746864443535534E48623267374843644D517370526975455A47744E63462F32686A39306F576F6679367A71385459314170475535416235456275654C32635448726E384C714D374D735856523657396153656E34346C6E414C777056562B37762B61796D5946367179527170374C56655558565A455A55436F345431796A2F6A306C375849696177456C43625477785A6C6D6D4C664653784B744C6D58307378616B7955766B76615258492B6E4D702F464D3336444E656642573350595A67346D69714C50525A495641714258765738423242334843794A6D6A4E624B3474597241474F47702B43666B6C55626F4B6C4C314352634D4C2B44624F746A7372552F372B766F57743552385A43656B69344A497536653572583379794454306C4E6A367037733464694E3935624D7268526347564F6E6C56554555476677715750664569646F526E7359383565506D5545556A666C49575A2F516C596755725A4B536164634150534D31437368452B57417438373742773755646A695A744E69773834435574534B7074535844464E62546E6A643171532B4D465A55753777567779514E7259757754684A326446535073363944493556494E53624E5635396C76737968736B786255586F3268545339515933315078383343326C7957577366355670335433446E513549474F47427A5041723845644D5377574D315068436E714C2B554F4E5A54783245794B616D737543675836617A55566A376C4B6E49772B31763469527070305868682B5944364C423048595A5578714747742F70584C32455439644B4B3657734438344B666B63433371525A5850396577453866305478754B4E553874737258563732786F6F4333545A615752535A7546444951376C425933564A474D2F446B504F69674E36305454447978544D6D4A38454C69734B53326D326D342F7274665979555265505841544657355470393163564A464D54457A71327A545A38466E4A4E706531387849552F30492F4E6E7235384C3650754C544E6C30784958616F7649314B7A573274436A4D38567A5147503758324B516B4B3059435743736679434E77736B6854725766466F4C59443947613935622F44674E525972544A7434703674754C4A525749776D53725150476C787A776278664A354736464A632F5056597242316E79503172772B4F4945386E477162794A4E6C47355563736A596955526C61724C6D6A4A74316E37756F5144747730686465624263366F595770552F6267386D31784547557256696C64356C7158466E334C654D78396B7978502B42546661784A4F2F5643476F5A7475554E4A6B30632B506338414F37354B6430785166657267554C637561476A676D46347771434D3335664A46716D73365433566E347233784964373275504157344B772F74537A655A447937393630636E4575723047384F53327339594E32345A54702F7954386870744D616D346D7068704C7061553250496B7375504A5A646C5A4661355734685950707156384C674A436147744962664F377869497670696576625567716A5A2F2F474F454C4C3258362F643859344F45333053527833734B3351647369332F662F392F2F4B784B3871462F54526E787A683575326E6B6F632F41424438375144612B317277664A63324E352B482B657957437A792B7933566277717A696A7675462F326D437A2F32313334624E6F2F39484F52762F39482F384333542B367774383857392F4254372B6C31375363686E394F6A65435A565867382F2F4D352B456A39352B6E5735393954757342755955432F716E2F473461585067666A797A6467766B72774A2F384A6270682F5A6F4B766E512F77392F376D6C5A624676422B337A5A4D62384D6D662F562F68364D626E344E642F3653397949356565664C5833504954462B2B4668687038377673444C38697863333133516A633139324E7759344F565033744761687076545A2B466F39513236504C384C35772B65673474586A3244465538307A55704E797757507749386D65386E3576507154312B563063356A7553597254526F787A423162565861526E76383244417134446C696865654969346C3953656E32716E4B6B675259706A583358486B4F79676C3644716E77524642557049776E6D4D584E59744943792F6F43726F35327342765866487258595A574F344E725A476E37386D312F42613165767764632B39536C3664487A43413879675267713665702F462B54314C4967326551564F414C4D51765366487863566663594B3772424B326A6F76684D364D5335466B4E4757534877774359443642624D77565A463073676A3775535A7775514A5978376B722B39476E64527355725952754C6952352B53676A6759306B7545634C66322B346C6C337A5563597859464B585974574E4A554A50764F6E423256596B344C39704B55367A7654534B4F52762F673241447A304C384F642B486A574A63584943384D742F482B41662F6F4D4352386548535054397442566A70634B6E2F2F674F7A7137524151442F494478544D6E62486E527338424E34424E58414E39752F4C587746363567626763336373614A51784A486E357461495059437A5A6B425178316A45706856414252554D787A4B554A485232726A74394E7A6B4D6A424176614964452B674237736D316945684577457063595777593657536B3639464771446C6F36534C62715561756D4136633659724E5868544B4B73354F592F64524566314C69784171476D3754693442455849617653534874432B7232574B78514E756E6C34576434506A7852454769787147716C39644A563955717947597A78366B6C394B6B70525230793033474A66514D696B737A56475A355A793646345949586F445952565A30386477464D586249693031345374624C5451367437774C6143724B4239447A7748657845724B386E6B4654705A464172356174634D72656673394632352F696B316E6538435458737977486D696A716C4765344371755344695538466237344D527842486F354756436A6955623642336134746A4A423242484D2B685959335839627741774E514E4B38714A686846702B71677435763247362F72514C7741415054456A69572F4A49344E4F324A5875474A6A4F674F7A44674E6A51576D745A7A545568672B3274784E725A67754D4834483179543350735271686133476D45366867324F4833644B494359426F35417A68526845723168472F70757865702B6873516464363669755A6B323256425A2F5A75536D7430375733363462587245354F546D527564696C4B6A4B4D31596A533131486F4F754C4A3337645277395356375A476F4F535947396F4A717A7A553479433273634A6436495363347577396E777554656167354543326C4C6F656C556D37567034512B524C334438634E41467647453443362F7A73703672725063335171726A63577063374A674A4862747857526270362B5345537058364C7259653177703531334756354D4A4541363163436877705A4452382F516971505734596A4E6B77387638485861516C4B6539576F4A795843756F6C593078445351356F786141734A75634E6C65314F324E6849417053534D6157456755314B62624F71475A4A46343241796D746D67584F686C3739555945763046775834326B6F593033566E5A334F4858696F704E6C5946513865314651576956716265774E536E445877446E456A36796972474A5A7145524269553056566B555479717072367A4976596F7369727743744859536E56304E4B597538694B6C6D64676E566B432F526D5376656178364E4A575234304B7262625571775245784E6945522B43773067313274327A6F2B2B4E437A335555442B726B61576E69447A715A52795345334D706731654A6159697656616736594C487930636D485464472F46354A496654743370554B425A46473677375A39463279646171783234504972654E6F31516F6978334167712F77526941303777315477354B72714742665434493467496E584A36524A674D6A535750345A576A3864564B5130427846427146524C5764737A667A3254455178757442454F596C4C6C74637443755A355A746F42793643564F41374771776961615033475263616F4D304865784F656179437A3444564545487677656A7357492F37544559506C53477545684770786C2F4E79484F677172453864544755653037414F6A635132485773715A4953526D4E72752B476F7742453634496363695678504E7031696B6E5531444430526735786F6F4F676F5263466A42553737653244614956537A6478414F6C4E616A315268566D4C645354706B735741305A6C564678593453626F514A765559777973386372556A6C564A5832343949535534577838454977536742717A446330377A4D6F494447735966443543312B464B69382B6E6373316D6A4546706176356D78664956646243564A43694A616553464A773644394A4B7472496E63693146394473547875676865416E44474A37614F52423776524C4F59726B306C4F587A42566162424A71365A372B6B6C372B384E6D537A4161506C61425343414B3368704F626541396267694F4C36755A5659304A70547168654C4A37366D7642697A56444E6851394B565357375843713572375170504A6B6E46314D4D4D50315551546D314856754A6239376B7861526B696230324A5A6639575233345563534959726566483169513732566B71692B50706D6B554D35356E336474414F374F4C684F564D4D3477767134774F6B787754312B466D663875354E7455756132535079735859643835482B50622F6A3575304F32506B6577645A533038787A567358784D595877586E786856576D67324E3963434C64676C5A3268762B626F75743862307A6B74756977774A396451517945784E6854322F636E523747457A4F526B427354575A4E48712B3766704F735A6155716458304B63487871363178527870687476734A502F704F5A42502B342F777243372F3636336366764150322B622B6530385A32636E45543668652F6335624D76636F64614F77442B486C447952684E342F45662F77542F6B686E4664733231662F38392B543457493069632F44744F666677364F2F2F6D4E754D6E41347A2F78436C7A376C37384F6433666373446362754C702F426374722B326A696A676547617A64472B4C4E2F345159506A6873344F6E6B443770794E634A7462334E3150444A44763341613463784E6F74344F72313734427A38786262722B76772B50356D2F434D69506F50313767545849657234785673754164667A6E774D337339363550324F45377A45726672576E4F4355587A684C524C714469326D476833514F6A7938324D4E2F66776B7448643246633334626C736D6970304E6E52476B36346B36362B63516E54312F6D635872376B5476305964326341502F6B76584E426A48765732387A58343059755A78784875644363446E4A794A7944377676347945643761416C2B4961344C57346A786536324B3168665732453437733264705A6C684E4F37392B6E3477363941506A2F684353597055473044484F445673362F792F6244364377477543523577493939366676623739337A54504D506C766275777533644C7078376346395075326633665361376C485863364E4F77497A6E6B675866457A5842463833314A575873354F662B466651575569585637614B664366394C4D2F4E384339357850387262395249423238393934583238774E34396164444A2F3438635530694A664450666E41624E36397A7439774F5177427547656936794A393942446F4B77396149433245787246582F5132774E4D716C4856684664386B696C7A65597335575035685655635567746C7856555A38484B3445566F524758626B7A466F4846505434455943304846455A787542776B6E4B424E4441727469617A525A4C545A4279644952684E723341454B745538412B394C4E57314A5A527451385A4B514B667A71425A41674D70686D4E684C6D304354504B47684D5A695547626C594255353249447857455A696178683434437832634A52534F55515A57597068525957554F2B714A524577353775717256784D5967792B795155676345502B307970755850614D6D51486843752B6E715A6D7541796D6878574B5931514748715351324F465954322F47656F5873783966325642786E357A434B2B676F786D4C5841665564644B5859775A43437275304E734B38763279644B416944745A6F2B6E46617578366F445847366872333546776A35446735424762696171776477437A54764A477248496F2F654E77384E732F524D386A554E4D41643941345965694D4E46592B75534B49797476344D79774F4B4353766F5137714D746C6173696F4A6B46382F644F3346614D7675625557756F6B70553731454B5558754D5379524671496461615941424D4E736A4C5656433152657A5A6F6F56346D475758304C4E4351685031706873496A2B436A51416E5A70747A62586147693271345336352F6A695855586B4D7452334A6570526A704B3164354633416865516936496A6F616F2B74454D6A6B5538765970362F346856483255346A61365A7A64563172634D4D4D6D723559327A6245386F5135434A554E396670437938564736736D354B7177364A79474961636352446D4F746B614769734A45687268305A752B39515A64505373574D7A6F3144384F507A535659464D4350376972486F36796162384A324876317A39474F6845767153433847595472566B4D4E4F51595A6F4B484B3357504B53475757784C627152462B6953482F6E694A32326B4875377A6A5954787A31773864586E756D692B6530315048533458634C3736786567464B5431736E4B706B62543361617565674B4E3737486A7A37614F383267336363776C36386A4E777A75556972454633725934474A306450394E4543596B73796B41374163734E4F4E4E7A7A415035614967562F43344F514B6E4774344C763550736C336264564131433172564141334B6532346A6C575862744C576D574243726954796A676B5039396941765831337041704579573752384A45732F74424E546C746E7942514C4C547871626B477132747547394E36772F74674F765979762B3871552F673762633761564C462B76704F4455307A5653304D7144306162472F4C427A6637397672586E764B43465435473842396772542B70544C4D6265394952714D53434E70763145644D694E594B66424D61482F727572715544576869365333475436596B515935364A7535563066537669355A517A4C4E733532686D615767363051363447766367385A644737707174754A4A4149315648586855554E6331676557386C617A6F6A4F6378356B6E77675368685A5959587A32497030597A4D4B36596D76434D324861697942494C4A6A63375331632B6E794C5A5847302B4C7962597430786144515333554947686D497934766B39797477636765704258764B396678416B395961454A4241504D6C584B7578476F2F725A4F4C6134334966746A7861426B4D5A53383172747A685958775A79363652576E435367514461713376626B7358416B4C545442373051534A656B4A514C6D314F46724E57704D466D716D306536546B467A343357576649326C54307A4B5A694F41614B61734275357657425A44614C6C6D776444524F734A35487273475346546C61796679317A6D74576F55344E746E52776D42582B6C6D5572312B2B50714559544B43695456743562422F6C6754442B516C5046376446626B4D675A75634A4F4846444B4A566E716D5A704E704F72584A2F4D4B412F7876356B35754331576E48304A495731586546743870532B4C587A396F74334E317A4F626F6B495273466A5752727A49454B32766A575346655A4648664F2F4C436266466B7745572F6E75572B38304850525A6A334A32397A6F724B72796B5972424D77326C4A436D765878626F4272352F7A6E4537344647333847506746482F375A4A3045757A35486D6675472B417339735831654957356E61424C6539384F796346356F574E7A7574505435716C6968644A4E6C71444F582F6D4D6F2B4D6134526A61554E726774554B316354302F6875463774784C65484B743666612F385857676579385350506552676C636262377358664F784E4D664D4E765663436D6738776E5135506A575966724554743930765A477547745A556665536D2F3672514B4E622F6B75585351612F7551546D5037566336413345494B79387A314F6350686448502B39527948484A3542652F316C496A3838415469574B5862376A7A5533636B52362F65416F5058787931637858753761753068664D48392B442B2B5630596A7863597238747774744E5A5933313643626A684E516B5041444E336F4A6C37652B454F734433685350736F362B413762456C4E4C41665262466F32617670412F4E6B38626E6C5150594A38655133773667796D65615853303058644C695439646345447A546E765A386354306769343437554D2F796C5A4F726D4D343830616A715A6A754C787A424139766E4D484673494C4C44617232393570442F5A4E356870506472466C594852464A624346474131555558426B39334C646C6B4A514B57553276545679617566514A663675446A6B324D697A6E6371794F5471777A5547796A66755536506856634556394D313348476B4D79356D4E766564477261634873387863504634784F6C796842746E477A6F546361666C48515A63682B33394134427A6C336E786F7774382B434D482B5A4D66486B6A387A54646855573963716D4D595346387939696D476E427079536C3547534570704E43614367734543714637366F6D5A777655596566394E454774434A4142384874436742715978776B7930307A456554444832517357784844556A56756E705A6F4B787376344F626152594D326966556C376D582B4E445A53595A6F37662F6967486379546568415753716C7369744E706336454A66554F635645574F7A706A48467757593754587644497A6E5567636146446E2B756B357746316E545A416A4C537142454778785A78634679476834582B39615A7138682B496C6F444C797134316B6175796F57704C494F4659544A41416C304272677448456333685A4931624C446669774E356968723566556F2B54797A55744B32704D38574D7075486D704F4B53313170626148454F546339795477383831544A464653744970544E2F3832716D716B66724A6251564C41704B70444D5574657A526A3575642B44523459462B4D61474A6145616C50456A686E4364484B484B464E6E6C5A4D674C31456A484F69576E745163306D77352B46555A4A4F6143625367306543445557312F44384D4F423778304C656B54647A5939777A32644166312F5174784C6979395749717A506563416D625242484A6B745A714B794A67655374324E7A59306C45526B4677443372704F79424A5A387A486D6475674F5537332F63716C4478763262305A4E6E46475A506A6452654B414257624F53655343596B6C356B77526E7A756D7279522B6E6C5049566B5362513264464663772F454E643973534D43617646482F5A714F37372B63696D4C7064422B78623879314F563477754B656A626C566C4D74754752486E4B4F4C536E73366B793258522B683567674A6266436F33793842557A6C62302B4C554F71447A35555A5A2F7361324C2B5A58465957316E42686875706F6C30325276766F586175493747666C4977756F6E35586F6467517250612F487962335456764B6241704E6F6E417551494668413273486C7349574C5A63744437737A72364557425A48526D75586133384D797259722F4269693765686131397865635A69326C71652F2F326A49364379504B374F646A575A6F6E7154476A4851774B4D42706555555544642B4F6A4668393269494C684F453267476C6E62743271746D6374613659536D4C684F334A794750392B5A756835645159326936396F6F6B557234497842524148794A4F334C482B75716C324F56767067755350306E4F6E697A3848392B7A704A4245537370517455724639516C4679526D3231564E314B736C52473958774B465A456C5842564E6A3674444F66552B434346657430506D6D72374A43504D54346638533230502B4753445A6D6E77784D56366E71364E62736A3864564D6C415963475544324B695A74513555634B42624D345268347231513034544F4C646E754E6F7956565734786758576759502B47474C4D4F6D463238687A35706538614F744471374741415A4F6269734F5479457A6734475277364B686C796E33356135424755423132493642795A526B76617A4777363444424846394A3661464C717879554D344770516D445853464E752B357A7076654470644F4355612B5651576935386F575335456E7A51546A4B4F743179585479774C5675385544635A4357626A43704A6B6B784450496630693546434267646A5456504E796D646D52446337714C4745736168396642475A6B5852713071726A4D614B77624D4E4C52654E386439545538735452584A765435494F4434784E796E5A76464765384F2F4F2F45612B7A537A4263574A38564D6F612B2B324A395249616E6E7772386235364C736570456F55613033702B424878656A785975576361684979457332386B7975633851727366696359584874716743575073486A51722B7868666A546A4543692B6D544C4F6E676953742B53344B322B6B5332525458663748644F4B73716D6556545950655A57334D59326230324E506D573957495371555A794D692B4A444E38786239396F6F7A7452536637695839337842655961464A5A736731663978553371713163356C726B5A305771422F562B4B2B4E36734A49703057472F78736534776673373435306643304E387832316E4E736D524E5839324C45787562736970712F41734872743654734F6B644A4F7475655A6A4C34454357374E6F4961353468726A685A413769547A48783875776D6C484E787952752B426E6E6D777643576F455555414537504C4545536179443372644D73394B50376F4C4A722B44316953644D61346657764C2F545A5839766970332F3268455A7556434B6838734F3276573051584B4A7A41556F76626F6D4B31546473514F68574F6A6875765576736557597052574D557A51327452634F6E486C4453464664614D7036632F696A4D3235484B4E6C616E627773676644734278766472762B382F64476669576530624C38447571382B696D43334D326948357164322B6774556E586962345073566E6855664939546657634F4F4C39794364384D42314D734A38772F513174774947334F474A5A454E77386B305A757755306D6E67676D5252675745594C4A6E6B435139585767725A6D6A746F6D31666A714D5A42734966446372544255417772613542697374696A4647595876666A7A67734C364355354837675673397965734159503877556B446379666A4866326F4831322B564177442B415165363055464D635A6644593664594C75356B4633686246564B6B617267344C3167584B636B31745A4D4467794E4856754D4B76587A5152464231635A796C6C4441706B4666636A62335559593343315273316D484A365A6978326C45726F544735686577636F6B4C426E56324F7756624735384D472B31496A727A36594155554D33317A55644F334E4C57322B68535565464E416A6D787636476F556C39674F2F44614B756D75386658687945646F6D5A477A707949736C73485546554C7573716C6A45376339674337714C4F6245534763324F4E417653464667374F654B7258625A55457138396C6F744B524D3357487677564D7354447A324E32486F3748683855716B444E6566556B6D426659457277663777306644504B6D6A505A4F5662337661454232376D6A4D3161356C58425272426E74665A5A5A6A6D677075654A4E63674A38616176306A4D33514B76595A4F7063563358773635592B314B56666D6367424C30476D724F78486377657875305132643056736F364C774A35544A566465734B6E694D4662643763714443304C2B502B2B316F304B7246305554356A314459485A626F43454B486447357249696B2B414D30737A7444364141574137686830366F413554646578312B78365A67726F6D6853444D52744866546542614A6E375A675530456B39317766534D50445A357A616F6D6172726E5632356C6359357A6339444F356E726370486D565876374557584F58746E596D63612B616A4E2F75795A36626D687135396D5477765A39586C4A694F5256646F554B734D376D4965706B393348546D725746495434374754683734644C57706C5078734A32585A6B7147382F76543054754C6B425056546941577135596E79532F757A55503464334E38564730654C42506E61416E455372755538784F4E4B723042636758615A4E4A7A3047676751476D615952686451534A58344D7777666B365672776F587774576F6D53347A4F76384253353541486A43593967466E3970324A64587479596670786F5550774C55534D64464163454B715853683032736D4C463559452F6A7938666D497761515454612F6575344E2F5639586274327356374150723379494867796473414E715A347148543465374D726546487252565758757A6F72424D67655144334F436D5A337A67766D45512F6F586A75653779315742434663457030776932674E57657653584E61594F716F6D566943654F6F6F326D543579473571434164736C6755777577526D46565871685279763738524F6172426446504665616A4555386E654B2F4535494F4A7064714B7362556938464F667A4E67505139684B6B7269575879514267652F7748303331417935424D4C66434744572F366B447971334A6C313270692F50525236596E4C2F503873724C79394D5032587132502B586B6332374F7347636238564D41593869564958766B5478575964693367475331635A634B566545435648472B65765A6538775946496A49716963765448503645484E416C566D446432737538376C48586B4236727257526B6A54794361563454434E5A4B686C652B67587066774148385564784C64714A51312B4D6378644E55382F2B357844706D70685657746A46776558714A546A75475241434A5A386C594D6A5934314C516C417A744E6E6E377477306B35794B614E4B6A4D712B4E4E736C70666C716B5254634732474D6C633868494D566B32566A4B57496F2B5575327959652B3659624175356B626756426F576651476D79676C676D5558684672794952494142466356576C45644F714D776F744C6939594C4D675171524931432B5472466E6B5766657A796E7933552F4B597063486B59497753456A594857436B36344D6147782B586E4D7A4E684765685842794C444B3869717546353238704D6E4851713075534C69494C4E4E5A4D4F4B5453757834565A724A77446F34545A344956434D526F54363730336649435961423863716C2B474C697954344F6D38794E456253502B68684D354236546A5A4D5458394E6132656459673937515970632B6B336D417A4C74466B784B713473457A3338776E734F454766695569424F5043373231565055455A79746C31474D58392F56673162745631646A7567726F74576B6A6E6E457A33695931376A59363335496F373536794A424B346B4454527273354C7753725067693133784F71385831325431625936647034375879675067515432514D574C63306170537653642B5242506D3832475336584A68557076726230483553796F76526D716D4650757569333176787452796679627177694E53762F546E59656C4C6B6438354F7A646A79396463364A614E33456472345952376E7631394D634471417A482B30384C33333669426C4B6E446A3935364630362F6368484A6B56757779344171676665637877484F5850474239452B447A334449663847543070325765344D2B2F7A4C39394656724958727A55424E2F383750636952657A4B4A372B5456677235414F2B79426C67755433563567716358682F62345137364A2B6558316D77552B38656C5A67364E6C506978472F69674332337466514173796468363853536E6E4F6E58675957652B5638452B435A3633366E716D6A757553545A6641643167627731726F4C396D3174305839537644656E514C455A4E346C786677517744583030477666427738304A792B5A692F48497A43474E58366F6C61397A757272596F4D6963614E5938447835794442643471324A78545344745554656F635A614E68724F6D4C64306A56747967307472454B43555051666272793865515530376E4A613863583667445A6D594C56645A757A504E52414A556F396B362F624673555A61704B7047674F3537495951355A51314E5267694B49394B54596863583348785931636453326A436E457175442B474E6F4F6E43767447546F4A59434C41517134635A4A324577777164314C316341552B544D7A676F4C4F4B464D57474D6F434831714F4963535A35522B724B4763755549313359723058565A32704A374150445A62704E5555622B67674E564F6E4D55616B4467497144756C5668653444393748414B707259764F6C314C6B7A724475444745546244706F59634F6F36784A522B6F57774E3936545A5531685A334F59386C6439726E2F4946583962316C384B5748666A524D564B6C4F7477754C714A2B463247635A346F393448736B66715644622F2B684C5343413557426D67326D4463537073346374656E79683664536C6465337645674B613033546B345A4F4C353977663979706F4E355161664B45765175703648346E78336D4E3459702B456358335646784B4A515833546634646A366D324A6351417A4B4D424E526133714645767253573752793236787265684D4B436C38794A5A30764A6E79546D475965675861756D687A3054654C6C4B39494636313478414B4C504C657049367647474970356959476C656D3938397845716F475A506A69546A4866304F49423272497A66464F634F6271765A79627A48326A5256643856435962706F5A7A44792B6E4C4D4D336448556D6D566C4659384C4B36426A766931586B46616A58444D2F654161482B4F6B37505475695A37554A532B51482F47365642787A4C68573048756F55515737614743704979556367423551706C4869306B6A79474F433073495A55696A3145687045417162752F4D2B436965384D526679363970446D5A516A4B764B5548506A4D496134434934554D3174306F2F63796F744A422B4833745369615A67694567516B46476A4F4B54346869743572716373477765666C67685A67503373337648566C55434B6F6D6768475773664436594B4C597054355771356B43414C552F5469586458674C777276613256383376557161516B523576682B766B4B6E6145656B6B7A4E512B4A646B30766369794F5764714A6C692B3442416B306A4E55456E4745355078796476655337432B6E76775663734B333773684D5952314473474556464C4E782B474C4B34447A792B625263646A65642B766D5676416B492B434A75566547316E45714C6E6353636E6746392F5445614C4275746977525132426A68456453706450466772475A6A416535676A7A4C725751486958324746752B47584A73423876796645776451772F2B6C7532694D4A4E4E677355396B734E437A3439516C38354D7A6C413238466643373650564C4B59704C6766706B6733554151444E574A446676744D796E73694B777A6D5A3233736B47705946483078572F6272695234746A436936683079774D716153433565655451597158514B43654A4279746F487162485A50476D4D71336C47596C6D4E682F7A6D4F772B46356634327A3651395154425841714A6C4569616E565665695378597231585843366F6452716277777465376B7572345559776B4274694B3255646B733473626F504350386F674B7A4A702B6C51664B6F386E6144433466677637357A7330317453495572514A6863486F714F696D6A443167777466473479683947727365667030314D5263756B4D46747556593578795466324D642F6B4A2F7A334B332F2B4B71666E784A7A7757784D53756C61704471726A426D6B7236674C46644E5945432B4A37494F7A6E5931364D6E59725A4167392B61547A522B793036336B6643327061757336685367435646504F674F30744551352B704D4370474E575949744431445434354C5A66637A7662597056394F36457556334D574E4C4D4E37444B385558327572686273315A5346672F5758435A6C7A6574413852495A526A4F7246426B576D72302B55437146655A46337A4833716B732F352F6E32674E2B47677748627A434A4F67396D57694236382F776C743362784B6D3451434C2F68454477512F6259587533676F67332F63376743334443642B4741456649724575593253774E486B31656E564F7576443973503753614D37772F393641492F386A475450796E6C63452F656A3642326748447978647476444C44687634686A747761395153666C7743544C6578776C695A76374E726B41726D417845707833675473362B4B7161322B446C71396E72365363545331574D59325036624A6B636445784F63545370597852576A377849574D6346635A454679733464364351514735315237525452594B364D5966417A6D41534856716D4D4269677663384B634A7755556C59472B5748436D2B6F74424951766D2B744A544A79306748537277546A4456645659443832517474486A6736757865445059446859427861517A73617551547275796C50512F7752565432386B6C3049467A395A64594F2B73396D7A4650526B657844736F74726C3167392B4942764F7568514E5743445665734C4D516F4B707045376E4E3258513273546F5A584E4232752F475571694730756C564E335371516F522B2B2B69517050697568483355544866615534566748554A6A71354371556D303031423666516C6F777436646A6D316F5649496E463271536F545274376734456167735854776F4534366C306750394148624D2B4732705935515353306C437873724D4D7859564F5A593638456E74666A39775850366B44355150703038637A516963435548554B5549556959522F744D6E336E356C2F6C69316F44374231527A6B36674A744D68515764474556537443484374434F65646C6C703572695173422F51743734444763724F31654D314C2B4A6C576E51554B42696732666A4F6C42712F52336B397173736A4F305A3970564D74695263583465426877635A4D2B4D58413057514F7248713759784E4D7A56516E53796945502B646D5168504769434A635656316E3953495742722B664B454236656274505A71636B446D7053476D596A362F6C32577036495737766E56754159644A497A463754474C452F69534E5435504D6C6C366F5A69656648614E65426B2F33596A565645394E38696C3533594356446F4A70623052795237563473755557454A774A625978394958794E6D6868617759353373426C46385738456D6E694E665454434A503557504462742B4167587372626C667258686C786855586F775A4867307A6E43387A624F5A463236515A64364A71683374526A3761585A46594678716C484E41425A7378797154654F715136455952487346744B3658725568794A42666370393134314F7037697431514856497130595A4B4778356B33784E5555394A6976473553546E5943377756565678694E6D496456484B705A746D4846694570434C4255307478496C756572692F723268674B53465376586172463641516B5A4A70524D43744D42776B765768337A6F734E537661326E6C612F693747784F676B677A664930716A7958584B514150595A354C5166543777587949496556715573646E362F5632476F336156773375475A714D7A42326C35797749655031536172796F556474683951344F6F5A4B306D4F4A46342F684D2B4D73707976714A49476C435761327877596B677332746C726D714378576E5A44474D4544776C2B74564439527075714C4849747632627757305636696D694D55724A4854657A5330527262495A456868457649616430575449675757546135425861524C62466A2F76524461563438725A51503259754855675236796132706A646B47494B7730304472386642707A7430384E6D736753557A71334766664566594B6E454E4A616F744F392B5771463455494472696A736A69727677795A65654C6D39646E59664C365246714D506D386C593370507451794534394E5A6B56454638766C6B5678793554634F67736F66796B363234434A4E6C3331634F636D73634A504D54332F6A7332636E6D325973617847714367594E776B5549736B2B6C71436374624A6975424930615862697438724D79766B43343838756364735745655771795A5042593457617753515A6A4F496A306946372F6A343233354F705A7455624E467552356861362F35424F556C39314755416337352F6A3565465635443652536A586B55694D794F6C59314B367442486E5A6C34514C647834394C72554D485743303753434F2F79736A7230646D754F314856645932616638323174386272663457436338454937726C524A6B426F386474577853504E457549724F4E625733472F7861772B6A646634626E684750444F64514866446279574B6F5764534E2B71675A454E2F2F4C653745616670537446307A346B476D61614B585A4A78685247547061766C33586330585653737843686469634E5846484E4A5957312F76415674516D45467A354B65486F4C3445756662346E59623031697A76793743387A6245336A30634B5848507A73324D50784E666B50764D4E4632324134672B474537414F6A66413743476838486D734C314A41334E413773642B636F6262642F4A422F7551484248684C3750626767694F46437A53327732684D4A324E4F69486B6C4B71736A4A56736B4C46734F586A6A777578376C655272775750664F484867744D366C756E4A537743564E69783048337768476E494141534F4976326E75674669436141616D4F4C78725A694F494F564343727A6D74662F4B59586656614D684F6A517A6B46574C4A695861494137554D562B39544E716741785362476631483174647337414678544A4E41626B684E357469526B79536D4A3864674F73714C36547154317A665755356839306132596B474B44566661617644773247374F46784D526F6371317141576C56354E61643530626F644C3664476239674A42756F4973375579737A4A70566D774D764838484955594D5951525A41654975356135726632575750695A34514F3648457178536C6B4D4C6367716F495A7567426A67593866696A6356415369597553794647575A7230744F6B6C67696F476C36484A4D6842323045754A566D67426653366441536935376B4C6F7A6737757441362B734A79686B384A77686C3571397A51716F55706A4574667A4C72346F44565A5330442B72506B49787A63446B34486956306837634B794F7256694361526F4B31426371746477564948755761716778516D6D78342B432B536E312B6E74477559743630584B4F52324168724C424968504A615A556F7377573770713872755A656A71355A50323239503535316C4931577872587662796C39595A65417059474F6D376D394535597843697547564B754B715661305971316F4E566C563131683363524D484A6247433148704F6353354E733530434B76632B536833376C457776564C6C7271574C6F446770436B31644A6A6C4B55727076766B3454634A445346507264356F526D6E57727074736478535A667444412F774456413951587670534E6F586C77435977345A375A536551324D4E6A744A6871455655307564627267675A494871466E3334534C6F6C676F6B7366596356486338326B654A34636F5A36485A7A4D4657794D3167564F4F7051616A6D71334E70684258703652516B4432714E4F514934355A63456B7A48704D54756C79514E714F425264656C355A7856452B3463566A426D6866695A546A7961534C44565A6F565A4E37755A7268637275417158384B6D4C4D71654675416265336658517561426D674C5870425A56477670727261387143786E455739666C70705A6978524E68487475316961564C6A35584F7573614F6C35775561436F45357076716844556A514A4C6E76655276574B4C4E52433042596B76673042346276585652726130497A396C5556662F5655484E5178572B37524970734D335A644F664B444D576B6B6639564D6A39774B6C5475674B7256637145756B5968734859723631746D2B505072656B486C426A6C6C4A314B49575145367559595A42667341356A373971366F75344F497738396577493944475A7232732F4178506E4B575A504A357764363535433458502B4E4D357362424B68352B4F69744461384F322F636E6B685769516C6E323079347175784874656D6C4A4865327433723456324856435131484E4D354E7351473833785755725169764C3341483366545071414F32665936635A4A4A4D5A35736A67326A3751645A6A555A4542413541747775317A50356F34574F4D6C61534A4A364D6A434C4B7357597851636E38794472707073386A744B4A4432626B706F68697569674A6D694D72653878754D4268394E335775794F3778415573326B33646137443270326B7A432F4E3251417354367579434C6B506D34624C6567426E38796946504B66692B5445314E4954547358642F2B74656C75696A2B5635505146444637374978566D2F38766E414431486A504454325252346E4F46384E6F71647432584E5A44776867765978572F696E4845414D464A36304D5477483134642B6A4F59664B5767365A61416D555A7A55676931694F4A4F695747486F6E62596E584B2F79447A554456433262786351396A486B566E787174576A5133344777476A4E334A505A323548567A776D625331377A5A386E795151664A32357645387A724362626A6F424E4B34725849616A50416955694854476A6132767A41785A6A304270687835436D2F6A73582B6257633633364948667154534A425A41614D6D522B777470552F58317A387A2F466D317656597878522B6E4669525A6A736A616A6C62714C565835575148756E5A7172344F762F772F726E3848567451496A6545322B61794D34624230536E49576F6C6E665A75665268364978796C626D43414F474D762B5544767076433572773868535861426B76486C462B5537564C513459307745455032794837514D4A70422B32442B416D374950544D344A502F7353736A4E503549482F795876564950484A425942564646515A45695079723149595651575A6E674736547334556A734A394574772F4E77424364585542574E74677A794937357A394D436C664C736E6F6C563431454261563534714A6E4A5975754168592B592B647A797A685147564853564139315A676C31644A386869506D487868636A6730484D77554952704F5952542F4171696D6C386E59516B634A35564C4B6559694272327141566241556842684B6275736A4E30416C5665474D5367476B684F356D6273376C514746726D6D4175735744363467425653665246575374644E556930464A63536A616C787552426F79374C76724D4C774E71356D5377794F754F35424F4D6E494C576B716A44472B6C3661506D58563165774E426F756639424A4B486F5A4C687334342B58576A4C5249566C56585355716B66687A6131496A59753432485330376D56543159544B36674D615875724B656C5762656F7169594F4E715655525277657A673169706F4A694230316831764B6E4E4F676D65596E444873777747743639727131784E69474C344C675A71757533645771374A6A56426F61445277737A4B2F73474A4141667A72756D6E794E2B6B70524B69794C366D7152765A495845306B4F79704B4C694E6B474A616872495A79656A2F4C4A752F5A556C78556966533270773669382F5A4E5568486241596851665759623156795252766551744F726844715846706C4F4F666A3268655677523153557143364143644C72546D6E4D786A662B717475456178357273634C4D3077792B784130427A5651764B4B6E76632B4E6E75336F31476679352B3637457132324471364F41784341547275544B754D335265676E622F455475786D614544373276695273386A55654F6F4F3257643472524E5571594237694B50677648634B2F47644D5058475068554362504C4B47456C496C6145786D444D314272704A73446654563846586E54474F56565A466658386A495556556461585263704159596A4B522F70504348696C476E6F5330703661315241765042664D717158546F566B576A55695548726F7151334C61367A356D32566A53797A4652346B62376A397A6435786D315A7A445279314D796D5563576961646B4E3871494A6C356646306F7072564C4957397154374C50646A57555430366E686A6A72647059642F46305A704E44307A624D4A53717261524D50794B585535702F4C4D58344639496C696F64304D71556C4E4C6F37695250717A7846624555636F52496D36542F67382B3439434C72384F466A5846307161675061455853307132586D6C46414A467A695A3146796932335068387357663073742F484B787A4371636B5A514A5133514B774832576D72673764514E4B74562F344E3241506F4F46753268496F4F2B456A4C4A57324639366158346B5266656C6C4C356C58534B667A31656F494A3859704832334D4C6B63512B4C585A32346255506A6B417544696F6B6C45487262764534564457764D6A5A78583359794B344A6E6A714444744B78395265646675706C574D55346B6971712B597133666165454543385169336D7675534452496D5965416A676E4D4F706E514846466E39684A5347555342594A3043357359476665516D532B4E45694E667565354A2F373835676E417336654172393958616276766D47584A5279507552704D4458453057732B4562504479386B5A56776B6E6D48566E32496C766B734A6E3869774F7155506269546759357643755842417275374939486C444C73335A68527A416D4674727A6A414F31727A5A3064434C35347353366A796565594B765048374C777A744D5A6D655572726967506C694E6C543565454C527852703938614136592F6333716769576E7A324F32322F757A49677551654D672B39706A7932544F3866723842416A32796232534851534D6C326D5A2F377861434665654342456D38345A33727378704A65713445616173613368575738374D314246466634625841553945353574667776695739515A356B447035764A3550654D4B37786D38646D39546A47662F6D6D53634433487038436B666245355832532F7A424B3778672B4F4B386F592B644448687A4E576A634D757A4D565672574A614D6E59424C2F48733662523432736B33646862432F724D76374C592F37774458535A637A4A476669526B35443473627161356361623753794A487876382B3533322F656747614B632B65784A516B6B4477484164456E577737716475305A626733387063306C6B6843536E762F77466F2B76467A682F4F4D48725835766F4C51624837775851506D4245427844387342323277336259666E673259546B38392B454D482F6E45724E7266422F6D5464776E66397544786B31386434503770434E2B346E654471534D432B72565774477A4A444A356344726E6B4273546B68754C694A644F3078436B73546C725870795758564238794737465151306372784A45415571743475595255346261364334446F43356871766A4F35564F4E4F62714F3567396579362B6867343046617776414E33476B68706C466661636D43364954484177537A476C6F4A6753436B70522B365A5433726D4D46654D4B34565A516878356C7A7A346F7366674A5346774C3267616631594A6E6A526F78366541546D58524B454B456A56627343794F4244737A6378676D6D63684F5070446A6642486248345079356445704A74676165374C704A362B4354416C51306D414B736F797A436A6B3779665257764E66525452416231423072357270533370347952314A56655853516478436761764B4F412F3672486D447041303252516C457973677366534A6F35496E654B564F6870476F6356316E34314A6A705136356E7577732F5665475644767A47686A6B74766E364E6F436462476D37476A504F4C69426F674B6A70766658744C664A533462587644345978737053685442776C4A65565858724137386F32344F787937436948536E4966624446513373796F6F72526B6A534A3176516D57613465365445307A5861516573666237496842685171634965366C304A3747536E4A324933664D4C30574C392B7842734A574D3578536B5754663555734E514E534A747657456C417651784B414A675672714D6D6A4533594E464968384D58696B74742B54736D534D35452F43653167644F6D516750716F4D76384A4B383776544850735262456A7964444C765963474D324854666E4247625244556A5646642F485A6A6B31364364727741356D4B764A686D534B717658314869794D37545654553358343151316F4D5068307551792B395241614A6C5862374E4937506870354541336F64506C526A4D63394E47476E426D4F437551375A497942786C622B644C5572726669626F684A6C442B66476C6C36536C39456174547442794B526B43464561452B66326B3864716855415151686B4756714D53783945724E314B6F6F6A6469767A4546375A6A32434D6A5579544F3356436C714562393039632F4B5050426D324B4C4A7643773831732F7953736D425A384D32427535626D6676487A5066327958624C5865494A76326152724E5868514B35674A336E4F5965314E50724B54536F7A332B32503932706A59667159306876385639626B69724F634E4A694E534E5875433975304646614B30505454314A43736355556B6F4C49463368554155314C614F54774857534233354F51666A6D794B5A45437A30766B492F37526D59557369616548554377523437764134376E57794A4856647A7559485445657A564757695278394B55444B4E6F4174332B676A4163594B33617158547955464852455730396270316C7742413769774D6F6938326B377247714A516B6D5675355357394C38645A34716E71784E6C6E69763659424F6439685A3557466F724F5065596B6371534E55456D5A42713269445A2F4631462F53567876696E6B4D5559642B5047374156323246366873346A53392F66684C357171545934356E54757A766A353649783867684C6E3233415843526E306858543775303271654C6B7846534E575674517662532F6B624C435662666A63336A6A444B51536275563870505461617854654D584B2B627558386A786E4D314F3475525A39365761672F6531772B7030595636345348692B5A384A3256436277544A75793742544B2B6D32446C753848363165657935516E2F6C59305A66643963415A314E46734B31684C515A72582F314F7542576D5045697A3767447548612B644553423933615A396C304268354A513433622B6A31386E764F414C2B6843504B52382B73554C447037666452446964474A424F4439377971743575577A7141315966744149496674734E32324137623235373948537A3778492F50384D787A422F6D54393243396F4F764669326B466A38526B736D5334647A556243434E72677A5843376F5545382F4D415A31384247682B443031566232434D67307A516D4579515638485A4259306C76645246744767647055656179734544554E784A6459364A536F4957774E594177535A5171504A726762516C36626E4C30514D485873467844316149596A69306756483868643170667163544A3647496948586859334777466A4345552B6F2F42574A666F574B566164765A6E6361717241717A46734450482F2F5230564A64384C4C684C78636F3273583647795930457A536E5170556D5347787A35496C354C6132644446424B6133316D4A2B794E49452B39306C5A324F6C344C4A357773334B6762484A2F54376B7A7077305041315A576B664F616736712F6B787161766C316745465678304F445759424D61526D6B353651616734756B2B6A763862305263365A6A4232586C75685A6A6C77676A587036784C4274544F474D4F6A6545634A63586F70616A527631567A63484574364547424261306144564172642B7A7669673837303374704D673047646A65576F6A624E4B5A705538524C6F764D394744675A36724259434F463677475166464D776F4962596D32586C797A7575457A6A55455773696D42524755767738347465614F3758426F724F446E416E687036425A335259453043524F596E414F454176694D48413941593247546671655265425468375270716A65525558643759304F6333545146536C736C5A6B57516F6A6C6C4B4E4C723145755147313457755A73536C6B6F43557A77504E56796C714E796E4679517A30774837477173544A554E724B33526468483770703875542F543076446769705350446D425441364664736B4D397A324A667754676C492B6A3139784A4E73397337656844737153554C734D76725656517956656D59684B55314137412B7151543242712B375849347A657231644A5764756430724B74627141334E477A475951364338354B2B4C584B664842346D70776148496B4C4F534F7133715364596A6A7067477648545658627731697A4647547168436D46376A7932536F54774756786B6443664649365664693936312F44584C586F63566862715432515772376A692F42734A68304761353648466B594455634B4A6D3474664748497A324730565362726E5463567A6B5253356334697876447A4E474A6C4B5A323764644F4E653957764A77435853516B4A2B386D59536670447A436D41432B71304353424A43513948566735384559757054706B595331654D664A6A7164556755614E674A2B766651556C5546714A4F726964474F66634D5141775665366938652B694B524F72415956645571796C736C715669636C5A56546B6542642B717159364C2F31456F587A36666F6735443234307A566E434E5A466F5438494A686275724B76704C4642784A4C434F5534757479516765675A753859454A6162384B526839307765627A414E513676436530724F716B7130547A4A46344976496552352B584F357635786972795A7A7839654553586B566E70714E5236476D3849416A332B2F57334775374F76474E55737158477741486A7736784B5076526A7837735358597A44617676746B323859697A336F6E4D684C514E48694350755156504A69664738517775776D512B34766A784F45534D766964773732306264523632487A6977544964724F32794837514343483762446474674F3233752B79654C71364A6A676B3539655948314542774438505A2B4970417777775A65474978684F5452706B656F31664477434F50774E306E786358753464466C646C756E79545634395956745A6C4D3072516B65484950384D6B7A434D4F5739376531307232304657624670424959413549796B4A5875433861756D596343737A49776A444970344A344176384A616B41584C53687A6573786D72374C49376A50732B724D7A5A394C616C78486B336B4E616942344D31614A754357517A5630612F706636696B6832696347346875705A52476C685946434A4E697A496C4B526A7779674A32304E4E484231324C6E516D4C304B55357667692B4C624D2B795337526B6C39774E617A3946346478444C436D3747336242746C5841654443557875523744576763477A6A526E4E4A55674A44766362454676432B6F6B2B675044734A56563455473835657374474B2B44324C3449777A7479585A57584E4B6D4D6956642F39725166553967384F4A38657756716B704E4F544E7476576A6D4466596A395647317A5935536238534B34645A3678434230316F6136457649496C6F683234646251725374504E744C4E6E6B37754D5279647234766379394231646F31625A75726B443277634858514C6F706C4443794961694B4B43665859733765646E704A6A516F2F4E366E5369346B43435359734948416A75376D314E517A3944596F303747427834766E63796F62477130646861794F33712F4A2F6144434144586F76376B396E6A42427A5757664F593774566C585A444F6C715931636C6F4C74793659494B7A6C65525877646469306D55597069536F68746E7956756C5A51364364657A37556157675168586643745A7835646B756E57524D7346526474674C56674E4642793259733569685A747574494355505778386A6F704D385167796C615A58716756546B34777A72713179767A586B47535A7544584B677436686D734A535A474F616471776651793545614F53463163747767617955354D647A366C575232416A65694E565A7259426A767377503355714A565A34553065324D495474734E5546374873743852626135366E79306C4E6E444A70642B7350474B566553527168534B41366A6D6A7054747172314B76486A5454746C7773483138515571567347646B522F68694A68354F465A4872315271396A415A2B526348796675563471546F51535662416D6531536F5473696372472F555A6E3961496E4E50645571794A7045354A4144704B48706A6F3538376F4F65416865445A436472593152344F43306673484168737171643231764854544637794861435A5675574E5A38623150764952647369662B516F2F6F47384365396241665372546545476B354939706938553748696A344C566B465530436D68504B516D7074517749443134446F4C324644334557337358554241376349444F6D716449735A59744A704C6966683265515330507573392F7252474747695653776C6174457869695A50616F564F54684C4F31697669387441554575324F51416635324E66484E7748524D38726F32764A55433278534645314E486A32496F7832336656594739526933566A61564D4757725A4E38792F416D6E452B5650396D4B76386D374233362F616477722B7233384C4A352F786F377A684F6661697831306C7269483754304544413967345745376249667473423141384D4E3232413762595874764E6747386E33302B7730642F6246474E73357750392B52397351304B554D4C567237684752644E4C2F4A5A6C6F56442B6A682F796775364371756D4D726C37566941656177696E592B374A43466343503169614A4972707A517A466D744442344677637472386A51737A535461655174446E34364144515830304C45574E386E4D2B3673556831355556337434716574514A71766478526B32566C37793737346267512F4B396F32465A4B6B4971767A434C674C4A43677778574C49546D6963696E6267694556722F536656565554545635666A4C4751616665356A466864534B465868335230306B4C2F716A687151594776785A414435626A564158746C5A4B7636723444797164754F514363556F4B515732685761386C4D63453235577A7446314C4F585264772B44497A515A31636137335A5862446E7975413763354D687359564B68672B54767759427757507A5151307A4436706152414751496F4E554361587955454878665733653149337952526846676447776E51307A424244306A6B44374F6B5244464C696E30336E6B4B6954632B346B5465706241673536517344425436726131646B5A344B4835376169532F6E374250636B4E37454470514A3043785255395256486D536156706846627970594F3143744C7A395A57647366325232396777614A4D7731413342304D5A4F75397942624D71754E79336766516F746566666157767963704C6C6E436A30474135386A475A50385A457159324B58716661644E6E4D2B742B6E69526B7A4B62715A324B50345147742F793268426C6572514341707645626F4631326F443235487555516F4735706969334A6E724E796C4D3163316851546B446F477574386662553959425635436B37342B3939794A4D3776636A75624F4D6B4237474345666B307A2B77335574304A69684B6C3153335351463749732B46586B4D6B554843707267536369346D384B4461336C69466E643158456B4F437866733347754C5953635A6A72514D777A4A484D64777063754C6F6B6142724F6B65386A537448574C476D6B375447686A7830687A65492B5A61706D585449312B774D3044317454596764335859416863672B752F71325879324F443150634943473735485654642B444B494A554F792B347A52376E766C65724E3456465A2B4A54334C79512B656551547A5A43523345713756424462454E67574F354761694D54787167737A6349315539696972374F70496B46414E4D364A586F62527730683645434C325567383977312F56676C4F57506A5838667653483236496B6D576D6F7032486B6C6C534E413175633041775354583351425772307A534A386C764D745143447275366B434B714F39576E366E2F556447704639436B6B7A3474726443463442705367746C50797354544D664F576178485230634C6C3432666B4F756B7861794B334C6632652F366461476D356C4141646668736646454D31796446677A347264476655527472616D62484B32655344325A5273514E64487A494E6F707067444C4339616E6A484749625652384D394F6B304842547439474450774875312B37467A6D355474683237744C56425934766F646344446E5030324F4173784D316E6F4D48462B3439636F6845443974684F32794837624164515044446474674F32324837344779692B66335254383177373457442F4D6C37764F48622B594573704E2F594F57705A6B6A4E5253526D397971444E76767031384441354671373633364F726F45435468316746594F704573324C6D372F7064384F3837343174583763564E5855497257673467674F794B6F7462667758732F767461364F74425A7A5431484D2B45546F444437366C4F4164796F4757416E6C5566564C2B48307838784830496D64444570527075664D56394F417A65456F4E3458534B6F6578734C675A454B323475534D756B4E304F46443454344B4D4473674D485143786A64414B506B79724E786D4B47366E716E49726F4943596E496B4A6B5069384C3554526A57706E75476162394345426F7A4C6F6E2B6244467A50777172664667584B425442582B526879725A4C523262354C49445956734C506E74356A4F70736A64474D684B4D4B384535556331475156505A6F6838796A5130337A51686B71763371514875796B69637372456D417A4375497233654A6B5933745378564444726B417A717A4B516453683244312B6E566D667854384755307A50387157554B4D397738515173415A6E5977636547653347326169714D57354D5A4A667234506457426B4C725531734D6746463639644359795072626E665958644D4E59436D592F64536F75436C3550726768734557484637684E55554A6D4352522B6F702F78754A59447534483071565742644D614370365A4D33765645335236326D656A6D6B554478353456315844326B794C68563536396E722B6F55524951776C513530486D38457161514C4678542B47426B424C4D326E505573436D7069757369592F51575A667A537468682F734634642B486C65496D453532445054484D705657374254336F6B39396630742B664270553671385759555068696F36415570555079656D33613343784B375A7232776F6B7367396D514973427252526E7569786B7950764533312F6775396552397241677258424952554D6F782B6B34744B6830546553383572415177356332657646787358427238577762727A554A754A475A2B5A636E6C743874446C497130426F307566324450492F707856665371457149764B51677A4C7A43394276653070706269426734335A6D663963784A6559644E7830695262422B7847616B344B7256515351616567324E3264785469355652594E7762514F6A352F77737164584C3758524B384A58775439545A3331554644634457647175387463766C4342697169526272464761637076664E6E4D4645554959694161556571704B6757767473596F6B2F773259486443754A304B5247552F50656D55524C3873526D776435516C727876597A464A647765495337586F6847447251344459446D36486F412F6157464474574573446E69304E45493666356B2B686953646C6C533832355A44507338506F413565706E564E49696B69477162516B5673334E676D6563496B744766734E316E4251684D753831585465705935444D68594F376C315A357063484D70324D73717A4A4442433037366E6D4D384543413048554F33584377592B2B692F6B6E6D755A6E50636B333056685266545A59762F4C693845387467394230413844637A30507A2F325475374A556D53347A71375232526D566658502F4F7A4D4C67694242436B6153444E4B467A4B5454446669685235416A366F336B4A6E7564434754614C725376306B6B42424167736469646E5A6D653771724B7A41695848336550724E726C4172596741426B41526179566255393364575A6B5A475257352F4554332F6D47555A6E6654417A482B487A386A4F6A64493946707671784B36713233336E7272726263756776665757322B392F5A593273484C48486447662F5A4F5A44726364662F4C2F5574794755506A6953656A56557A574247634C4A61534C364D424939364650796F333739384A4C6F3862572B674343424D4C70552F6242616154384A37585A4D55344C5432574F76594F324679446B76597534705A302F494A754A754438306849706547656A4350645151566D6956597A414B656E6C79634454506F6874777755557637506B466F33545658397A5642494778774867684A7A51454A33626D4657304B4978414E6D45776C4E6E594A4F766E6478737A6242726C37596F3354467454597565584C7833396A4D69374F6F3866414F5952314F362B4F593648476F6C6771485978354D394856567A51676363755761396A5861424C447575465950744179747A33533355446C7A65795A334235306237524555656659436742334D586E743646333956354F42457233724952333350457A6A746B4E4157553646744F667867385A7936377746686D3261336C54567330615546306C374543597964425A6C6151714B37364A656A58727572474D636262787877627659697734332B336A3752387A462B6C793673376A686B6D7949774161355A68796D4B4737674E7A43464374745873357435645132444A4A74614C7672694D2F76745A676F4D6371306977626530656E5A77333771734D73727652617732682F786F686B696C6338786678306C59394E466B6A676B475838755546446159655470654D564A454C5473457146345575735869724433336261667644722B45726D6F69396358704C3847724C6C594245572B474634636733375463556E78493838773037632B57737078434D5448436E546168323354304432364C7A36464A59346F616F4B466343566F70786F7277644C397A706B6875585062416D4E516F564E626C49473853446A66554C49644D4B57546D5143786648723647476D724F7A3853644B694F72423775643269524E74383670794A46304E62595642436978774D513677584A2F764A724352432B6A63546C6A656B6A477637702B7936573562594B4345574E6F45366F596C6151552F626F446B454F327275394678792B425748384F786C6E5A76354533566851346E36784C336F4F6F492F6B684F344E577645366C704B794236436D4567397632616B71314C4A74325837567962653776742B3074464A562B52345935324364774F6253356232792B49454766764D34416E6A6E6E4F566E79536E4D77774437775150744E643136392B327A62526D554E7776763641616A6D674E646A746E7133727571666E4A6A695352534C6B726C7870725347616C76496C785448383943623557304642306B5A4B326C6146314143324A433936746235617765594B4F553355466B65497832426D4E3073627A306F57336D7A7A725767537561595368427937704976622F692B676A59324434776963726635524C3071784F63523154446D48466E704244356B396E376D357A30577551444665524E34383836356462777367327356537A5A336563454A653847793046487A6D464A38456670396E63517638686A6950774F577236793563384D6A6F3845466D393438765556794C415452782B3549354553712B46355A78736C4B736D4B6C583978716D646B7A307063446E6C6F6C5234724F706F59687373376B4E4D38654B4C726F4541582F6C727950656552434135574D34794437474D663138465A73744C4A6657686261794149666F5478326C305674767666585757323964424F2B74743935362B316B4E6776657254777039373839574677505850695A2F58304837537A494159636C764D53373134304F69442B2F645955557541727272324469662F74686D4A6A42786B5862536333436E2F3338702F6B4435644550302F7435667877505438583667347A54514B516B3968424E3050784C706A34775472732B56644B6350746B4D6F5A3659444457354A6C576242693044466F7630442F73485546547849366E76536F62716769506C773150633936635075575639343645324F596F4877445A6334424E6F505A327A44414E694E5055774E4547434F363173786432614A665A76796A4966583264456B58474938784231794452487375594162767A6545516264624774346956466E4B7A6B506C4176463457372F744F71582B38335A495650437733635431495552696E4B4E77517166473249424B657841544D56637371362F4F507555492B6D51542F37576E4673524A64494967426B566E6362466731503250345957736A592F6168485A7859596D6651374D41663262634574486338636D627136354372634F354362417A334E2B4F55773352424D4C773445765545537756417055564158596830454263414566313945472F66694E57674268316C794E34346E7358795A763566436F622F31644B72414B7738457350775051354532356D65372B2B526F5236487131507375514973677A465A784F674C645254542F664F66373635786C736F5A6A6A47705956435668646254636A4D4632477974685132694F3075314D69474D6B466478634471394B58775458462B736975526A624F3752676A7142513978636239545335397A63616C68524649497A7451774D2B7A6E495652617131565176684C4F517A52504C6D5A754C7536595275374B39716E72755061742B48544A3375523241644456516765354F4A746C4361482F696C3363734333416C594374587150766F42326C74496D736D38752F36565835496F71627342736D5748394C3974385A2B45714843785A3461726D344D622F7256345375464337323545555A4667683642326F4F573577482B376C494D355A764F586F5334386B6F6B7533614F425954535466696B7368576E65456F524C6C72746C774B414F49464132376E44397377376E7832747A796E5A726939496B42555879517755546A674C3055434635654C575679357557427A5A41564C6A75756244625268676D2F31594579725A635655394F6A424B7A524D6A61556E6F48576B6C706A5A474F4B367261586F705932695A6E465474483466546D3855474A4C785075446D5A613737496858334B425462436749364C58394152336A77755A547174736F684D6C6D33632B354A6C44472F41685A765A7745494C684E5671326D634C714A36756D594977795A4A6377756A6852614C61787346536233506D36674E36456A6C71794B4F3835396C4B7A614654396C46544C4A706B6B4F4D6A6C5541496746587433316B50315732517362545155483051684841726F667151517A752B74597638486E595750753659536C38795646745A4A5A416A7A433838345A4E69724B723030463049364E6C314D4A4B4C784738535932597A3564726F6A6D345A537379576A464A57675859784856754633515570486A446B3752696C2F6A436B4F4B726B464A412B72643771743266677776556C6F54414F572F4972497665766F5857757550632B6B47784F7364575649577A764562494134447941313375793667576266637275525474477141487A43586B755237304F2F6738654E524F5448465075614B70364C33536238714456613072355850527A35564D7037756863654E2F2F70395459464264346F572F386C645762373331316C74767666585752664465657575747439352B5A614933624853725076482F354F3242386C4270334D2B556479664B2B705366774F33516E35566C70362F52374C4F4A46787147785A795149356A4E6564434830346C6B48574B3573537447473338312B524D3467686D66384D425A2F65453735325369614E5A4879767A414E4C7768656D584F5A466362774A512B36645039777833522B7864436A2F70367679663658482B326747746450637A4C6E4C555A676E696966457A75614E3263714B343070466F334B4455554C5152706A6D756D335A68704F4D4246584D317076676538316C6E566A6D73754C715476647935654A476E693147584A74676E2B6734762F70734734714D7A75416E5152313879357574385A376B76744F4E356A596F7170746847474B4F4561587655526649626F767570325A6937477558442B413664426142724432357643596D6A756339664B56753336477371476954527743517176654A683331364F6B426C4565336435727678634D5A46644E78504C62387050774F4666617261374E69753632376E58636430436A524C676F7554414E306455456477684F6F376C497A5231647A63484C50673746783274314637733553766D474451494D73622B4F675355704A6F436147317337376B4C3336436F6F69694534312B4569467075654F7248717564727141667A62684B67324A30785954533775422F2B39524D4963782B71415951765246494D48352B714B4833416E4A373453657169784A70776573504946314978786E484B49583155436F6830436B44766C445973446358764A596D4F51586539756E47726E44462B35674933796B7A5A4F724F6C785333436E3278774D68494F4C4E33352B72557051596777324A6B56675674712B5450783363333273704B426D69397934334A765156432B2F73796E4855564149684F344647757A47533237797A5271426447376264694A426F7942736E4F736F476A546566417632334F355167564367357178767276713869576132714B5055554E6569534C567832766B53656E6F6C517050774262576633476D2B4D63577243326D79684141654771426334786D456770573969653638735967334251747070546B514E375752635A78745531777864575247326B4A5837585250764A6E304F5A4133456B78344361534B6961564443507763334845726141336D5572644C4E7255677638676871473256795842786B70653253714A68537367455678375370596752546D305850696B63396E4765334F32726C3635686C30492F624D57785A4D3562772B6A597756647A3155706B4148425A49684642784963355168535359797A4D4154346D6C4E4C384F4D574C6247794275364E526B72696C51334C44593368596F576E464E5732426B374A6C6B2F72485537594D354D695878576F5876523157764A79357A31626A576353504D306B554F384C5A6E656F5745756B5A42446C43614E743559772F6664467533472F7174454E6D75303853584D4671384A6675782B6F5557436E4631707A6E45373832674C46742B59775265327646793432484876634545396B45434964536F544D6B4C6639517956474E65325047304B6C786765646134706E7A4A7745575933757A7858702F786F754459314F69346F4A322F4244544C5262394F5558647944726E7739736C38796366636343525275544E30544F7833437A474F344D7532386B76535A666D4A4E4B61556E5A576F414457787579337077436F6F35414D635678704F712B5466752F466C4B6438384630612B3668673436557770795050517A35743557696E5843776E7246326C7942615476726266656575757474393636434E35626237333131747576736F5767385070505272373965456366666C726F302F2F365156373834543366766835382B532B376747634343645379557A5733394C495757764630486167507832433471704831435250753658466B4772492F68414C7273474970734834786C6B6F6A317158722F3073744A677A6A65586B6134454B7277555A6D63776E6A535477766C56352B73644B4C48316662507841616C72436D32332B3648656B6E7A773730312F6333394466446E6837674F4964545850737779554A35664E4948394B4D2B2B4338756F454B645851376131783274362B434349726A4A6B7A365344386E65673236575A6C557A745163482F7347594B636D553469784A446A54776758626A6A765A6A6F7430754A4F6E71443741516F665073532F594E663533496D646B51726537417334566831415762556C67653958326E6F4B6F4147344C76772B312B5341506444494E4D2B63592F754773344136455968546959636F434579525853566663374C3254486759662F676330644C594E72375862537438505473567A6857447671492F7773597147556F637A426944694E5366623767616137624F4B7A555544677248394978763541634B694A655569464D32455869706D6E5255494A4737542F59786F455967546F484B7670386A36735A725945346D5A774D644F343336595553516A4E62434B4C574B68703841776369644145536D7457364B6A67364470503175796F4454414F5158786C322B635A5174764F425249543961434F72566E6E4D7646784358514F644B48426A6B564B646763686C4F3563454467714E4453397858484E4676366D782B7A436F57346A6E2F53534345474A6B794F456A537366366C553675524F525133694355334732416F432F634F776F534C6D675A635268626D774B4B7954414254723465426533636C7166446A466654416A5639357A30505564397A6457316152515372416941666739757A6F632B4E47465677654975653650364F434A476C694659352B6E435244645272644B4649784369744C6772315165763451386149615768454E4B56726C4D4346334A785870707761745350315A622B38396F34316E526830396F7054645A335A38596E313477323365744345334A6138635A66615570794F4A51645865476166376F53394857536D4D425A772F31395A6370736F594F314F63576233566369614A53696233715A5142534567336862565243426555324D6A3578625370737A31386476725A746F484A47377441583675626E572B79427043316E63474D4953546D79625637526C4B5868774B4C36783833476A43445446776338422B3659515A55504544595A7A37442F4F5879446F4E7A6472545A486C326B526E527A5177313073426F345569577438612F3933444B4466365467326B6B4D2B663049746A71516A654F34544450386478326D57614976637A45572F736237302B387577585A4A5767614954597A37476168692B61614B504F724C6D6450792B363464354A38334572504543347236303445516D5A626779484E3931574F486B564B397A6854726D5143424A4639346F4835775A69794F33637A646E732F642F6D6B785558504D30573831437543354B4E2F5737434F747A4D64634E7032785730465A52433635614745776D4874694662784656744C3978776F356E67514177476E7A614B436673746C414D434C6745616958357749354959324A375A4C776F57742B434C4D6552646E35596F48486E48596957466633434677397953567A633075462F514850632F4B3534764C613034474F72597475484C7761737058695330666E6A5973367676746D4C41507664736375327956465345394F2B4933567364584C33514B705936734364746C72392B465071572F6B327730382B4368356E3264355064693545646349494B502B726E6F4E34636A6B2B5A6E6835487578354F39764869533236776E5A75586D644C495039646F3845324664656348696146536575757474393536363632334C6F4C33316C74767666583261354844662B362F662B5A76515279347552452B4C535448732B6A7A5A714A586E397779684E6E7A3079777A75444D334539654857615A706F4E327A4F77363271373065333533703878392F49665A414F72336B6648734179714C785450307855782B574677536672666F6766644A765068584B3531583352665243483553666E785039305A7542546B75694F6441574544447A54614C785A6E4958384F4472346E63313032345A4B61386A7A5958705358667955496A657A6F5565354B775030735545686F4F2B3778594C6D324762317036633945416639634830535839347A5071773345436F34754A4A44545930584D4D7A6A6B755041554A6B6256624C746A5163787A614A46516C4D3977762B755746547A76462F77303449705A7556396A6636554836413639376B63643048307668473765646F79596359544C6A6D4277734A30386679396167502B326361644C74363544534E2B74706E476E57484759494452685457787A565333434169485053506774743046636F46396179364B4B4764726D477A67323443424D706F6E473539554C2B6E426967314964363071376257485171636E76767A636E53456959376E6744344D57466165516E52457147616B45307071626E5372754A6746457A6F4E6D43656A32322F4E3458314354534C53394E72792F4F4273635042676B5A4C5A78457654516574465444516F4D34737A565857695641767344466A4C364147676D644E6C2B62774A6F50726A4B634456786352444B6F6256716436767A4E4963795872634A75436179334A32476E4A4C705850625A7A5678734A4B446138564243365A4734706941685447524A31596975494F63446331695A4944716747794952396C343834493578312F5973506C784A5044634A514C7057467854685A616B6378636343595168346868484A474A4B336E4142445930434F4D4149496338532B4D5141336C61457350464A6876747866493676636B44673652433231436143312B4237593777776463657961624362514C714763427938626A466A6256526E556D4D575878477A45573636693232676D4A5362617A62343651316859794A2F446E472B477058497034736A4E6777545158546C694738494332783454356641543935597A6B356369467A65466F6F7177563033446E6734634A314559667163684B7663524F336D4647357A736B53526F77625975663156336E41626D613663395279496F5268507567726944436536685A7647616743764F3153374856787531536D514F62794A7057364D72593473735144684D666A5978653944616250344F32724B706C4E71496D73493861346C5375756E78476F4A4537734451325363366E4F776D3966514D3332666B6E66366C6F4D7A73327A31444B3778325973524F4D37564134573558454A726A526F522F475A704172356453754336544834724B4946596151554F57316B79433566564D69547364445448667131364968622F65563330565832795646733646454844315A63327348306651693975437550463757743265773748635751626C477136634862654659446C587065354C482B6F647430554C794437666E456565585031783331444175324F50756D784F743136677A46357A6446784A4D46334D6345366C686777376E6E7069744F39564864706334515474364A694D675536416D55546A6C6C774C2B426357613937713430434B57617261564949324278724D6A687469614647355747546E326E5743623455764666764B586F4254324F736D4E496A57504535684F6F3467697A304A427375482F6466494D6A776D51536331664F6F463854636F6571347356556E5432472F7A36666E52644B7456323577507A5275442B35704B4E696656697050693931672B4B43665A622B6E5136726258796239393266364F66382F5063526A2F724451736A70302F2F5367452F4351624E555438792F45492F6B79783053485A4467587574466A50442B6270504C6649786D387439353636363233336E7272496E68767666585757322B2F64534936564777366E30343850353433685473506D584C4F39507A564333703839396141714D3178392F61495A664C366B446F523766652B79766E6272784F66336774392B74344D6B58547A707A764F7A35495A74586349545078502B723448637158735A7A526F38767437706D3939784C7850726B6C6E774738444C6E796A6A2F442F34576D556636735032442B384A6672752F784C36467939472F7437726C7954486C33536F3772676477784A34306D6634342B72757766494237486E396E76346233586972472F2B773879587051364134344B61764434456777414E33466A7274326351657676584179516C4C7457656D38365051757A637276562F50564F765A6E4D69546A4346535A4E504C6A796E52687747696536553141302B7A55426F574B7275465A74333353642F3063505243776977755070716A75487163562B474A5368356477476C4C333856746D4173502B6E765A6C762F76676A5541646370594B2F706168324934454A794E51562B5168455939707A6354424F394A2B7A507150725576346F7057316E377474622B48724F396A6B333170356B5350706D3873646E79376B6D6C33646B344846706844555278544A5A30434E454C6B75676B3165335847514F56773941597A6644674C44552F463363333254564F354351515A45374E6D376474356F414B376336423044465542635562664D4C6D72334C6A724573694A4D724178346730574C49354447474F56684A74572F6676476E3757704B714647756C4A6E6F7466713659786245694A37714A7370724C55355A7633594A4A62376879485177775348434B454D4A6B486A6177644B344A4A6A4761706B4E69652F39633863795574315633687831566D41487A4C55425144542B6972616E634B576A426756676D526A67465559574C6D526D78696250472B7A6D742F54433059326B345A6B346C594B45524157577853445A75434D414861474D4F2F314835736E6A7274776437734A726F5A4F4473784E4A4355612B33747A435163326F6E71684A4964674842375551426C77597836374739637A435932566B56313464434637744A4254483242784C6F635673536857484F4234634F77724E3962324253746A6D6D566B49767235725A694B61334B343952434F3548454F45566E4830396A7541535150556F4D623046756C4A6F567A505A41767861652F692B3958545064367853794F78523957364D6852464D445059595A474F4F74367951537779315837557A6C574F2F4356584A634370584D64584E72774534315A73794639416D74745278714F623665627348754B3959497A6837677667484347654B6A796D503532463743436B416337326F714A6C51316C496C35336331353175654A4D59573663575A724458466F49717631436335687A59302F377633556E364450502B6C757A62594E6A56596930684F5153525145556D6A427672564168676569434D39707548586D4437484E776465714630304C424D6D2F32634B36472F334C497878435945684F2F413545466A585A615343627467775779566F3541563345514E77572F6D72666971522B613773754B706844346B644767453258472F5447794D46436A676C3437427477664A43334843346B372B6D7644686D422B4A6546396A6F396775557148544E7331643245626956326A656C454B50684F7936387432504A686E646B386334384D772B7742356C69666235395065676B476153353674434931375736312B585746344B7972656B5653645337452B2B306F627663506F7665774A52555032777161464A4873397756632F445A48466753564F4E5632715774394572635A6E3851763937506D6E53644950385545637A4B4E4C4E50485843647679316539785649346650792B79753039792B7A78624165542F664C7279617833726A2F635743644A6262373331316C747676585552764C666565757574747936572F384C766C563969657A393357796D63642F2F2B73346E2F7169592B3342463930496671482F314C6C6E3939513352344A4872314264487457562F36766A3259752B4D464D644377455569566D33545439392F58682F362F3061643766516A2B67302F3057583076644E78454C4E344D337844566E793177755962743031454B727475734537472B68767263484F36464C75694245763847712F736A6659432F6733426339765175372B6C4E426A564753443673746C7862416C343772496D6D6B6D7A2F454B5167506A2B6D4D4F4A52704E36463963314348564E79562F354F2B7A4F344D5063676C5235516E5667582B6B67376456737A34622B694177436E344B4C4876774C30437A784867674E64667A6E7461646166666444762F56673339364E52364F336B34694A63636E2B347248516F6267383164377875343644376D335A4D4439715A54345870505475634F454D554E30326B306C4371755A5A784C724C5A6D774F456A48444B564F6834304737756B676B797749454178334F47494D797575474746414D523943387373727137566442453849655261514B654C64535A6375596A726142734C637274575461514276564F45326155414D704F48336247374A464E7A2F6A653138536F4E626B4E7A6C41745777566B59376F5357525459313142336B4C6E535A716C66646269777856755A435870336D67324450644D6F57516D704A6738594F52777167575744427978666E566350706E63546333676C77354D6D45762B4242323273484E552F48482B4C755751664470703578396864505934534F4468613744684C435A3547417935482B75656A327A79306B4E4C76776C7A416E3453686668516555456653454C4464467A72653670567532387A537541334F4679756F466E52586B43654E734F41356D534A6677305755314A4A434E4D565A45444355372B67616E426A6274584C522F44734133764D546F2B386A426966664B52335A484C2F6C3553414B4C384D6D75484765535A7A456C585159614A5849456B7576616136717932416F42567869547A6E4535616D387242792F47685034493635514C685A7664306F304356533238345662736A335954624956443158537368474446516E5933636E577263484B3930496F2B717776715869455244326E4E4B322F73643350524A75524E53717364634A7576486869494879527A7570755976456F5551305332584636706A525154324174543947736B59566F464A6F625A474F4D6D654B646D2B4463785777446C356F75594C79696F384D5964637157626D2F707468517A78494D646B6931716F77743274393842363176334D4641556B4237796E71514B705969696F50506C38517A467230563267534C5047796856623836496E597870382F437A4D755159626E6C45734842327A30594968593747486A567937586F73564C637A756265387A5242527659624C3247334274367A7A482B61306F55466B67675975355049674D55746F4B686D6262782B546A47706B437545646963346669775250563046627334413966616151626355463478536F6535357034516174634263363237563056557A4176494B7A626155766963724F30576C45312F456535307A337066585853735A7A307A476664715742317A6C6B37644637314D3273316C336764395872596A586F767A695A326D34743834533139324134724369526C634D45626C51357073503847633863487A2B4A416638352B443857537134726C55304372506568396552346F4C304E592F38504650344B68677955456F2B3254385747486D2F314E6C562F77373436762F5473452F5637655A537655373138562B5A72557979353939395A6262373331316C735877587672726266656575767474314B6F6C312F444E722F554A6E33412F2B4737516A392B457637483338364758436A3958477A74724F50784234394D2F2B777A34762F342B79515045356D372F727042497750792B782B2B57526C466864314470654764304D4D2B307848686D3375686A77616866524C364E3639492F6C61333856794550736B725031436C44794D3432676E696C416C762B3658534A30656D3138644D397955624375536F762F4F7746337539503152364F734446377749643349586A5762642F4575692B4E4E526B2B426A377366376561552F304E4C6D7766685661616F4A58536335434E3631766464794B75354E646842314F544C757A76684C546C4E79316E6E566265526449466F6A384F6B6A726E434A4D30376D344643737236434E58756B7933685270614851636A3635366B3742306E516F6245734A63485541496455576D4A4373396D52496451587033566D382F51754D55452B68486874765A7A5A774B4464444166325669394464452B367A6A5032626E726E467577493974354F3044644C67365A466830765942484B41466E636B43306941626C6D4435325444483748434C5142484F6668394D644B6A2B4C4667616F625834466C306E45716535387347634C5A34307031675A43757836472F6A3333564B657A6C57445541562B726F67715068696F432F67657173623068365951356A3569466A74554D7964413571544766392B616D656154614D6B4A673564616637426E576863684C444635567342516967535778493962746E434F5357662B43794D494D644D79566D4F4639542B4B454E3538486F7335676744425938304270686E773438544232795A54415964575659394F735456703759734E6D4B44656942454442704347544D5947674A303372644F513155787561497464755759666D74716B65787573486D4F674F4C4159524945546477312B6745485038704D444B453752586E38324D31684943664D6272676D79592F39784350532B4F357830377A6C6676644E38592B3378314E34747073632B5A44344479536E53396B4C54544F656F577762505733624B4763454D574C58534D36447671435946364C382F645233584B7833492F3772484E377251364C73526F556B464D6F324468626E484F7730396E7A504C6551317554494B384670646E5149776F31687A3363654530385168713176566C63674E31444C4144774A41704168356C6350565561424B45336F65385A386C44535446794A67637A635257777A39676E6B325554692F34336F335158373153366B414F574C437572763362614648386955756333624D4637416B596D6771582B45434464324B5372726E46566B4F4B5A7A33754B643977485675617962307350522B55354F764362466C476C6A5A4E64676373527A6E783272465568772F436830324C314763653637767552746B6544647A656175542F4956322B6A736530766B37384C644362373331316C74767666583247397136434E356262373331316C74762F63483664334638767659395747702F6D70694F7230662B637962364C3558704A395238736C434F54327975363371517652522B6E675A36646A5053384A7A7063534961507775326354683050393956586B6534345650547753684C6F6D4F61366165484937394F544D2B656269544A51486D334D73546B394D546D6371303745746D447456746F6F544F5665726155514F4D4E504E78715236465731703935674E44724674332B583334793862494C2F54614F3062414F32546E507873674757786B4D5875495177397A5261713551424A73754C6E726C46727259334B344E38317469395945654F32684743484746343370664B72312B497672346B576D7633372B724B30323547673961776C70633130526E5065374845594A7A6F70332B336E50392F547364367475543044697665687946506D68483339306B656A384E644F624A6E5066593576676537746C4B35315470684F4461484E675647447A33666A36424A46726657323474375665695A3771504F3451714E6A5444366D67624F4E4250513662565650357166654841727869564251675875495342446C714B426641435858476E677A46706E334B347268666447764942336B484D31373550564F6957562F724935454179684E43693735313149493632644D4764775161526B5A6C576869785A6A637466353278636A71776E4444694C33576772544D51794446494574555975516F32515665637556386B63694134676A7863644332426455484B41554B2F6A434A462B754930696A444F71765942776B676950745842594D56534E6A7376417A7547773446767763306F6B6C61596F6A7469315554322F4E4F7A6450694C737348414C383675577947764A6C446E774853686D474F4E70735A556230506E544F5A613843445768577A5A2B4E304B58533251534D30634972616331656A686C386D73776367484D5251303350346F533262654A4F554F594F353957576C66526D5A6B59354A5871775A796345585A34722B4F78307A4D786547487169414A46416634703059684D426142747A484638396D4B516A7438375066617A585563734F6E5A737853347370546C3766327752775546336636506448523044684F73532B4B64303176366378665A6E6D4A304B42456A317746626A773252444C37586759464F3265545A486578364B2F5437727462616339427252653871637A654A753472786C504F4C6E2B737132736F67744D4C4C714E6B353654654B314774732F46687967534B5048653373513272324D3041716565566C6E65744A746E436C5A7950462B76365037773047712F4E316261744B702F6643472B595065303135393231466D2F624F757439353636363233336E723754573164424F2B7474393536363632333376352F6250494E76692B2F7848612B376D652F73685547594B642F64732F30673963453767335249394E757A7A546575573732396776686355663034714E494E5354584765655A364D4D44383473373039744D73495662394E326E785066505347356642414C355A7A5154755342535068476E6B616E655A7672384A64466E42745A506C75494A59525A596B656C4D3949392B734D7033666C72706E6237334C3534524C34644B64356E7075575236706475355834682B2F7A4F686A39345634326E383565764D2F2F7435706C4E79356A6B4B446C61586D454F647A3042566543436655543367756F62594352462F7038642F6F3333542F362F375A4F4967324F4D484F4D4E50524E4D524C6E32693354455A2F39665A4552596D616E4471756C75705442444342304C4B61523448326F505250315361644A394438674943684F614852656A646F34376C7530544C497874713534596E7568755342514E44614431704830384A43496D56526869673457534F366F6D356663476B6878686339656351354F74414537764E2B4B7A3765744A75766839636C4464557544694F78374946676F56764B6141474A5764617A70586D6339482B465A7278437A6F57436547434F77382B57454E596851643558466336364A6A746C6D7A62786571416561723265796834774247635A33634F47783748324D316B6A6E6B454C444C456243364731786A4F492B314F6F35377642493362584E384C776C7276696335334F6C306D6E5A736E783830737452696D71617877763839574D4E727238514A2F59726A3979736141687A762B724231426B4B734F6E4A3532574E5948715167333148316B4F4C6978556B4E2F3531376E2B514768766E7163377A507A45316C7573707A31484D39663642647669364F4868694A77595538483365632B4356424C514165564D68672B5A38472B6A556C504674366F3834774877386B6B4A7842684F59422B4D5A7A3174343436462B5A6B785A436A396E485A3662447163567077516455684F756B38654E4439534A4939716C456F33686732792B4E467A5969746D33757169523730357965457A51355766364F64486873794A3359524B4173487463305A703546625A7347396E6A5077746E635279776D6A2B5A4F2B373654666E7950456D586369514255746E506D564868517754682F30476E6937656D6C7466545A37414D4A587368782F68666653336E7272726266656575757474392B6F316B5877336E7272726266656575757474392F75396F754B3637384B4D6637584A5A624A3956647774363733685A634A446C656D365832536237726E4A753339644C2F7979354C6F5734395A59447A2B37392B5A2B547835734F723467656E463535572B2F55374D4E6674324C79435430442F2F696642484A3662506279426D42304D654C6D63776F5450546D3439452F6E686C2B6936732B4473797A4D577350346477505164663278457667794E37497554526B43484A663437677A66386D733842452F4F65305A32504D6F3069682B2F6A424C644E7837307878554C397674472F504B776F48695A37443551765542566648744B7A476A6159385A6B6F3332647A6A51495141523348573978374A546372674E427648412B6D4B77574B3266466B49344D6E64354D4E523646417133514F644444633548504949564E58396E53467536333657764B4E556437517A796B656C3739657A334E30773731386B2B716D4F7852664944394464504473522F6445626F752F38725237484939503350366E793263655A2F734738347963497A566E6F3265715A42766C73535143476934626F5838637768384F706668594C75643372474544492F567A66393539704E615033376C6E6D2B344F4F7352376B384B42394C694C507966486F634B627665456650377242437754416D644E4A4466377648436F3543373466564D437A50744C4F7654706C653669446472783559616547656B386835416B4C4747536735454348546A6D54616530454938776C6A4E326477754833567856362F2F6F733369377835582B68663359314135784F4D393675642B6D5446414D74545262464B782B486631534C4156582B7366666D54696E714B68796A6636666D623966392F4E5970387232592B366A48394B4B32796F37397274385A786650653131597A6F662F776B414F322F334C586157322B3939645A6262373331396A76582F7138414177444A307164726B6A766E675141414141424A52553545726B4A6767673D3D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022337673303039783166696D303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203230382C0D0A20202020202020202279223A202D312C0D0A20202020202020202277223A203134302C0D0A20202020202020202268223A206E756C6C2C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141497741414141474341594141414152363361414141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E6874634335706157513651554E464D544D3352454D354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E455569494868746345314E4F6B5276593356745A57353053555139496E68746343356B6157513651554E464D544D33524551354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E4555695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A447042513055784D7A644551546B344E7A6B784D5556444F5555344D304E464F4546424D3059334E6B553052534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A447042513055784D7A6445516A6B344E7A6B784D5556444F5555344D304E464F4546424D3059334E6B553052534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F506D3634414A774141414E61535552425645684C5A5A55785968557844455233663047665933436F644451303661436B6F594D754C5755755230574F384A6B3349386E2B6D2F6C725778714E5A4E6D376766507A31372B666A7676782B3334657A386435506831796A764D5150486B5245376474634D6F7069584C48686F2B654F72756D62504732697A767843647971447243756664576A3169334235687A6675644A6B62775A3562557344727A3241382B4259305047622F6A4A32503357714477673439704B76457A672B746444674D2B316E73723573313262507474454C37713938442B787454343352507354596339582F55426667746D2B744F3877655875483956453771566336373344655233323779667370354566386B6959584A7A70494E374270636B4B74553252554C48333371304252574E7750755578516B48723077664A766474486264596D74506B513677376E554246354A4C4D616844484B4A54334E68443067633852744F50756336667875727358766C4473434F6730574B39426E626C2B4335426C314139544C733256496E566B316B6A5751373434615776614D647252594A783052436F543661454D5564446E727836672F784438694C6A46392F306C33366A66706B52794D32463731442F7A4F487252714273596B42444D764F6F586E37456E42794268764D3869764263477244564B334E6764564B4D32563972614F614D33705A346A716364497849466964565A465243366C3437674D66756C6D36764C644E474B7A596551613434744A4E6C5339304E6156626C6957426E59726C50464C742B4E514348476C696534646D6A6C704A632B51595431446F334E326F72304362796E65552F502B6D416F496E613671537966626E2B645773764A5964656C334F646A5349325667365A5659627139315677307A6F54555930584D6F4575493457657466684E764B424270464236494D4B6C644C396674596B4B56495038314567447245723171346D686F375376466E5A44764D78664B7A42396530466654736237523742714D6E48724443705A4750337344555633486C686248504D484A59504736373958566B7A6349756441356D7467332F7849484E355834592F303171516A6D2F64416A5535456341326A326863644762382B4876634A6447437A54554A493030697932586647505657437073746A3031337A6D33664F43694C56664D417644484F457968496463774E6E4B375A666A382B6C7848384D466648795756354B766755484B6647417249797035646462786138587958652F4234766F386B394E374F317557466973383564626F50566E42566C496768336A65532F5344743575612B43487956594C3376462B467666616C432F674B34732F4C64614D457573465162695647786D416A756F524E445067306C346F59737070674344346F5152386F4E556151356733586443775957526D743941705846394D6E5A6D58674C5731694462624C7963587279665A4C6E55554B6445364E4F704739636A786375736A4F49613277457A5466584261705A506A62724A49375831624E45467237726D6F4A2B6F536146573931616635706554324F342F742F724B47312F32553850375141414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022347A35766462686D6131343030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313536302C0D0A20202020202020202279223A20332C0D0A20202020202020202277223A203134302C0D0A20202020202020202268223A206E756C6C2C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414977414141414743415941414141523633614141414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6B46445254457A4E3052444F5467334F54457852554D355254677A513055345155457A526A633252545246496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6B46445254457A4E3052454F5467334F54457852554D355254677A513055345155457A526A633252545246496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E6874634335706157513651554E464D544D33524545354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E45556949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B6157513651554E464D544D33524549354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E4555694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A357575414363414141432F306C4551565234326F52584F5A49554D5243736E4344776C2F65784A693465654879412F514C652F49695072496E5869593436737452424D4D6132576933566B5A56314C4F773350384C736A625450342F6C705047303839322B2B634335674943312F7667546A7A50687566705A794E38374D3531583769484D704A2B36366E4B763037507573396271502F5A79664C76392B4C5376763870632F385A3347432F61597A3552582B756637584435597674786B79566C542F6236335A4677634F727150572F39384F69345847343559726F567632382B482B306E334957794A4742582B63562F32476E364B497870655379645173633734713179386A35505073667A3259667A354F66612F70674C3363524E6B423542324A3073613554666F71374138354B514273702F5868464378743578474F55674274427542744774614355777932415938492B57327563776770484A2F53304E4B67373962617641647545374679467A77646469332F4844794E367A436A72324142724152552F437A436A5444576C676C5657706D663732775A5741544C614B5A704D464756306C58313674514C45495A58785A486148396D49727857324632427354784435306D634C546A326D53524651656E426B37764C615A674B336262576E72712F6354316B36466C33504F5145417A6347364B667039494D54544F494972323664517249474F7764522F6B547778636B455857304756447150594A657667534F3139497A396945745075495035556346546E35396E4A665861415573456973677775396B567278377A4C342B4B4A6250733863694B75777932504B7871517657326B596D736537544F614269565051707A62333943624E504B4A3035584A764E6D39795159677A67733355534230724973456F4F53496C4732555152745A53635A6852615158687468476B4B317331566C6234456C4461316738616775364768364C44784B304951735836523743556E5A724E324A7353326568486C4743596F6B677A4B666478437A496D546269504A58494B4558314D7955486B464A62466872592F2F496E327756367A786B7870416B31375A43536C36434856525932713535332B754C6749664368743472775A4F776C4D51513239685A63362F5942392F735467707136396635434B6855724978763873375A4E476D496533764F44504A574C385051727A6E4466486458583865664635375A6A45612F4E6A6E55614D4C47564D464A7171663061356B4F696A6D37796D573471526C6369464C4B4C436E7438424A43737769724671383754706F6B6D6C674B2B3938763774636753356B6E324E4A4E514C774F52682B4D6F5A2B4A2B657563682F51664172624B7A57794C565252715473485A4B64694852593252566A5846336657396A39666E575037344B38414133736372333144346A416F41414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223177666D6F6D32317733756F3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20302C0D0A20202020202020202279223A2031332C0D0A20202020202020202277223A20313932302C0D0A20202020202020202268223A2036312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E53556845556741414234414141414139434159414141424D5558546A41414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A6B33513045794E6B4A474F5467334F54457852554E424D6A5A45524549314E6B4A4751544131516B4532496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A6B33513045794E6B4D774F5467334F54457852554E424D6A5A45524549314E6B4A4751544131516B4532496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F54644451544932516B51354F4463354D544646513045794E6B5245516A5532516B5A424D4456435154596949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F54644451544932516B55354F4463354D544646513045794E6B5245516A5532516B5A424D445643515459694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A37775678763741414166796B6C455156523432757A644333516335586E2F3857636B59584E7061416B3949635277324147536376684477722B51306D4175635168334D4D5641494C594A786D44754A72356A4168687741514F574C2B555361457A41787541414A695A63436F524C41574F586B49516D70516D684B57575745676730415A495351734357747239335A6D574E646D5A57306D6F73726254667A7A6D2F727252364E4C4D656263712B38387938722B65504C5A554D41494447736B435A71664466514144415276584B485277446F436432484D63784141414141494338744367656877454130454332557535586C696D6E4B7573344A4141414141414144456B6A6C456555335467554149424730734968414141306D486556673555376C667555343558334F5377414141414141417770757967504B3964624E424D594141414E6F346C444141426F5142386F593551336C43655572546B6B414141414141414D47582B72504B6E4D4D5A712F4149414752414D59414E436F3270524A7975504B7679674644676B4141414141414950656B5259742F5452525763376841414130497161414267413073704A796B664B57736B593558486D427777494141414141774B413051626C4B4F5570356A734D42414768554E4941424144433754766B663554486C4B3872544842494141414141414161563835557A6C4338714C3345344141434E6A436D6741514349334B5763714E7974484D5068414141414141426755504355526370595A6154522F41554167447541415143496556493552486C516D617238676B4E5374393558726C574B4E66372B4D475734306D3752564F4356735370665735577641514141414178756271777753666B7368364B756E524837653932716A46414F554837486F514541674159774141435666717273723378666556795A79794770532B356B7A4C6E4B4C63714C4E667A2B52785931626F646E2F4479747165735A7A563441414142674B4E74636D617938705A786C3051576A71463866552B367836414C685135552F63556741414967774254514141456D764B5073716F3557626C47594F5364313551626C524F55585A71385A7472464D2B734F704E58613848322F4834637741414141433538474A706973574E7956724B32635369757A34375A76585A564E6E4D6F7562744668593142596656734F2B2F554759712F3655734D35712F39573462693262784B69724847383166414143366F41454D41454136643858334B47566E5A6156464A7856515839794A4762664F3033486C76315574326977365556445A424F34343652542F507533524D723448414141416B412B7679764E70635A2F76502B726C506C777A635A6279724556336C444C7A5433336255566D6A2F4A4E465530473363556741414F694B426A4141414E6E6555773633364F544249785A6445593736386F5979333649473846453162734E64326439787458686C3439654D3569344141414451482F6F362B34357232726F5A66746231637238465A6272796F50496F6634613674346579576C6D6F584D4C6841414167485131674141437163383366736370506C4B655662546B6B64656474693572417579766A617678383430345775535A77355452765873625850666B6541414141514D396B666262324D6A365865786D66353374374A2B677579726E4B4863712F3847656F652B3743332B39627445377A6A52774F4141437930514147414B423772696B3456566D687246552B777947704F2B3575625863462B4365555352617444645A6237715452682B572F6439704A70513430656745414149442B6C39596B376E677537574C4F3775796C6E4B626370507762683766757561562F76714E3852626D58777745415148553067414541364C6D726C626E4B5538726E4F52783178353330756336695271363749727A57645A766458642B566477375144415941414141326A74374D744650357334376C584871375A7538584C576F6F4C6C5A65356B39513938355246696B48577A517A467741413641594E59414141656D65706372704636304D647875476F4F2B75566D3555336C576E4B783272636A6C7333724B4D4A6E4862436959597741414141734846562B387A743470712F62676166336A5A2F6A31514F7447675A6D5639786D4F762B50584335637036796E2F494368775141674A366841517741514F2B3535752F664B6263714A334534366F34374565536D427674335A616179645933626363336B2B4A33414E486342414143416A61756E463171367A2B6B6639584C62376A7A6F5635585057745438665A7644586465616C5355573366573772314C6B6B41414130484D7448414941414772797250496C3557474C31703164774347704F773959744462774C4F55666C44647132495937736554754B47697555754E5A3137734F4B723848414141416B50315A7574727A61625078754D2F6F363375354833634F3942534C5A676861614E4730306168666D796C33577253736A7874332F34464441674241373341484D4141417458745247616C4D734B6A68522F4A4C712B567A782B3154796B706C71724A7A6A64747764785448547A42314E7730304141414167507A455033665830767764726B793236447A6F7455627A74393574705479712F4E3669366270702F67494155414D6177414141394931624D32703336317948697651394831663256705A5A50724F562F46693552546E546F756E65617547613075743575774D414141433538627235766C4C6C45693039346537346E61623878714C706850502B54442F436F71566E754967337637796A504B6563724B7A6A66795941414E5347426A4141414B6733377971485748546C3937334B356A6C733878664B396370343551733162734F646A4F6959457271376B31586348517741414144554A6D33474864653462652F6C64725A575A696F2F563236763466653773347579526C6C71584D536264325959792B6F41414E416E4E494142414541392B714E796A504A623558474C3767727571364A463633306470527855347A626954574348526938414141437763613233336A634450325652382F644A3566364E384A72636A4556504B5A6371432F675441514341656B4D4447414141314374336F6D6569736C703552746B2B6832322B7156796A374B4D6361375533634F4E4E3441376342517741414144305445396D31436C6C664F37757A6F374B564F5737466A574138336177386F42796D6B584C31674141414E5164477341414150536A344A4E3261724374745162625A5463487735705071755A544E4241744F746B7A32364C3175747A306172766D734D33664B61334B7A7372582B764235714E32596C677741414144496B786362423954532F4E31644F56753556666E52526E6839597931712B683674504E694966364469474E75756549784E726C707A676D714F71313444414141324C687241414144307231555754526532505042745747614E5636345A6B566E546142597246796850574F31722B4D613972797853746C544F56446170635473306751454141494465366537753334376D62322F3972555558654E3667764C6752587663555A5A35796F504A73492F376869736547462B537556544C4871635778336463414149422B2B4D446C6A2B57634A5141412F536E59316A6131466C7568624B45683862482B66396766556D73383158697161564C4E61386D616276667A535A757533352B762F586A576246474C73794E754B44343835624872637775556D66343164645867504E53694B2B346E4B412F6E734431335A4E784A6F722B303645545248327639544756643731614934384D57304D426575594E6A415054456A754D34426B414436613442334637444E722B7366456D3531714A6C582F4A2B766137786531523550504A613676697256585674476E2B3161787A6D32746475515A76796F37652B2F483038385A6F6F4A6633757A4D4A3373396355376F39395A436B655A795031322F636F4D777572375062556D712B705A723171326C527A56336F4E4141446F4839774244414241502F4E2F62582F53772F456175676436664372593362624A724C46797A51374A6D6D3733383259347144395A5764666C6C45713856526C2F4C766E316447565A6346484E643864754449386F6F3556626C4A4E79324A343744624A5565625838372F337A477264544D6871394141414151462B347A394F3962663636306373595A56396C767558662F4730706A7A322B714F7876576333666865475961566C35544E45354D69683138362F74744D364E33616F32662F746848316D4B7834646A73487644333839712F6B364D3164443842514267774E45414267426741506976575A762F536A6A313850336D325A70674C39737055664F47616C3476313568712F47524E742F7635745332336148327139314D4C764979764F376B6D363333425A625A464852322B35355252796C7A724F506E524E2B3630794E305772524532532F6C45483762547A72736241414141794A52314B576F74463151326C6363726E37476F2B6674757A7139314D34755738484558343770706E39394F4B776F5768574F6C2B367A6A417458657A676455306C69745A456358566F5A6A4E78756F665751706673556D3665464735664443642B3352314A7254597A5572306D73414145442F6F67454D414D41413876386A62474A65593536744476613150564E72586976586D47703253712B70756F2F5877716D534439512B3373356F386E6279596F2B6464776F66706A7752584746623139476865386D69712F776E4B4B316D3366374C65734C64586679515255336C486671776E564C4755515541414143512F766D3574383166647A657375316A577A65437A794C4975654B3364566F70725A50374F716C78514779774F783068506C4D644D3366384C6B2F394B3131512B73484258397649322F6247504C4D5554625934655A697348464F3678483666576E424F72755332394267414139443861774141414444442F4256756968374F5568344976323047704E612F47616A3664586C4E3148304634313678726D4C363634556D763472473676633364685878316E78716A655876646F6D6E593347747A5536486C4D565831576D57464D6C6E35717A3573682B6D6741514141674F3631312F445A6558506C504F5644692B34362F54446E317A5243575733527A4550526B6A6F70677358683247684E65547A53383339465A3932722B6E7266776F7077507A5A512B3068544847764E78612F615452597476374E50596157396E4B695A6F5A717671365A5572726B6C57514D414141594F44574141414F71412F364E774B6D693364745674775A45324E72556D434B65436A6D703253612B70756F3966686E664E6A74522B667462444E594172613362522F313062744E70756458546F3344527642317430686236626E6D337A484C6235623871336C4E4F55762B3744646D674341774141414E6B6A6A566F2B4C3239703059773962693165747A62762B7078666F78767A75496272556D5647316D734D466F646A6F72586C2B765371366D767A2F73794E7A51724C777A47614464512B3068544832365A36574B6E737047324D4B7478746279566532327A566C4D6F31707070764A577341414D44416F67454D41454364384A2F52344E344C313561614678786E30314A722F69745773327436546456392F487A4458624E72776964363176694E667A30696E4B3536555867336362333451446C472B61337975504C78484C6235532B55666C424F552F6671776E564933527863414141426F524C5530667A2B687A464B65562B36322F432B346448665A5071566371697A494B676F5768324D68643466776942723334385A692B7864754463646D413761504E4D575477677472487975507359346F334758764A5637625262615631314654557330336B7A55414147446730514147414B434F2B492F5A692B6146642B6D65456F7933317543305A4F50512F365671334A32387070726456624E483735714C2F6B383233445637662F6845576850597332724E34584139724742784F4E5658765842582F6B2B303643544A4D3872324F577A7A563872383872453676412F6234553567414141416F472B666A39336E6533666E372F6556687A6243617A704565634369575943575A52554669384978304B506C4D5645742F314933426A753463484D344A687577666151706E6D7A626C63645450314C474637356A487956653236586C6D6C4B353574706B4451414171413830674145417144502B4132486A63582F7A6247396C6558437544557655764B5161623850367438754476303757564E3348632F5A4265637270623464505A4456377331764C6D796D7267735632616830644F6E667159376269316B743256377A766D734D323356334672676E73706F492B3057712F6B35636D4D4141414142715A31346650785A395276713763616448466E6E6C7A792B737356593557487377714368614559353956356246516A7A2F397877595162757731706E425465486674674F306A545846434F485A79303030764C64787530776F726B6E2B6E34504A597A6457715763415942774341656B5944474143414F755376444B2F57507369694E573066434B62626E795671666C3552382F6C6B54645639724C59325055785372716738613942447A637153594C4664574765486237467967664B45386F55637476652F5371744630362B3575347862654963434141414176565A4C772F442F4B366462644A486E547A6243613571697A4650634D6A76505A6855463134526A6E69586C4D5644316632457039626B726C456D4636384D783249447449303178596A69376C427337585668596E6A3731645443767338612F5048743662414141554438386679775861774541554B2B435352723862326F33324844627934625A45663656396C61695A672F564E4B756D5354584E71766C42737162622F5979787964724859715570764A63346E6B334B61536E486E5935776C354231625268665A795762346B2B31396A6F366647346174397555436372444F577A5048515633526635773553626C51393668414C727A796830634136416E64687A484D514351344E624250557135586E6B743532323730637938387659507A64702B4D46636A6E78614E6B316F30586B6F664230584E312F5A7932697179337471393954616C634C584753316C6A735837595235626961545A613237785A47563959476B34376E5878393136696D545458726262782F63586F4E4141436F503977424441424148664F58574A742F6E5A31706268306E7A3959456C39704F695A716671756235636F32705A6D53797074763972417050467269707A3649316E4F4A724146632B707075737241675739473471366F334D72512F6D31732B3652546B70682B32745537366C764B4E4D5662626748516F414141427346496462314A68316435766D336678744B59385276716A736C37583959453434746C6D686364446B4776666A786C5A6A717A5A2F2B3245665759715477746D67626E54484F7250357536437A6875597641414344437731674141414741622F563575726847764E736458436C375A6C6138364E796A616C6D2F2F5361717676346A74336C42766261783373626E75785A383766444363704477587A37574230647575655555596F374E744E7A324A3637357635323552664B4C475572337030414141424162747A493479764B6E7557787A662F6B7648323374753639796A595754667638546C705263454534706E6C49722B61454776667A6E70587363502B4B6349786C413757504C4D557A624934655A697348464736784836652B766B57644E66344636545541414B422B3051414741474351304D4465725164316C6A744A454677547276326272506C4272475A55656B33566653774E3133567944644F33616E795A3769544B6B38465634516D5665764753526450485462426F4C562B766A39747A453744647036793271416D384C65394F414141416F4D2F63424D67546C653074757650336633506576727434303933462B71357974504A2B576C457750527A4C50466B65323954436A6156472B585044735A554E31443753464D2B7835754A5A345849326271616B66516F333238754A313762596D70554E4E6636735A413041414B682F4E494142414268452F457643615A37484B4C634643384D706D354D31613850706F73636F74775548706464553363632F32764D574E557866536679774A363354556E69312F707267437475786A6737643638722B7974374B4D6F7657382B307264374C46335430777A52303233703041414142417A5959725A3563667231582B6D50503252316830416165624965686B69355A335351676D68324F594E5759564D7972316242786B35544855767636636345786C413757504E4D567A62564D39724654636B6B476A436B7553462F3047693776572B4E4E72766A41594141414D4D4272414141414D4D763433624B3135345A5869387A52416E355A61383752717246787A6148704E315831635A7939724879503135553972664A6B374B327544793279504F6A7030376B722F67793236386E2B56736E6B4F322F79685251336C6335542F7837735441414141364C55746C436E4B37785633352B6D366E4C652F6930554E3136584B444F746F6F3159497A74445978517648576A76587542383364687270583568397832782F37434E4E3862787744505359386F4679524F45665938762B644C7932785631722F4B6E4A476741414D486A5141415941594244795A39714C627543766E4B4B4265717553754637632F2B64597A5247714764323771592F39566E745476334741386D535848336957666E5636386A544B4A35576E677A6E686C4E4C317770334D4F45623572664B343876456374766B7A355A7357545448394E377737415141416742357A5463655A796E3871793558326E4C66765A67423653726E456F6D6D6C5577576E614D7A693264506C4D557A366D4B66364F4D694E6D5137775A32734D4E59443753464F635974745A6450667A44375764385955623761504561317359717A45623730394A31674141674D4746426A414141494F555038312B5A5A33544769385046747577524D316A465458484A4775713775504B634E32745138327A75336F784A566E304748323970664A49384130376F59344F3358714C31685A7A4A7A69657357694E7362357930374174744B69352F4358656E51414141454333584350554E582F6433626D724C4F504F3344343452486C414F5532354C61736F47476648366548683874696C7136794762466633364A556635732F4B58724F34502F6152706A6A4E647457446D783171616546366D3137345A764959422F4D37612F77704E6C307038645945414744776F77454D414D4167707347356D3962344949756D4D3334675747682F6C7168354A46626A716562345A453356665677575876337431684B2B72715958575171627A69754B733278794852303664314A6A74724C456F684E4F752B61777A56387272636F427974466D7662766A476741414147676742575736637239464D2F506B7A5931666C70592F6C7A2B595652516346363437664B632B75512B76635439754A7141542F526E323455447549303178526A67623142504B4E77725870742F39484D7A72724E485963674676537741416867346177414141444849617150394A4438653738627679564E4271327952712F6B6B3158717A6D7847524E315831635A4F332B624474505831356B7456325A377A357A584675635A7063587A3675727875686935514B4C546E703849596674766131635931464465527966745141414149414539316E355849756D665037425274692B573039346E6E4B67386D7857555444614C74504935415A3932627A68795A37646A647668456F33467A76476E5764744137694E4E6361614E31734F3979736D4678585A48366D76372B3834616266384F33705941414177746E4A514541474149384B64596D334B6D5256665172776D75747030534E6665705A6C57735A6C7979707476397A4C51723944424A3664554A69466A4C2B454A6C5366487332416D51676266436F76563737314D4F79324637373173304866545779756C4B432B395141414141495052353552534C376D70394965647475376271566558787972374B69326C4677536872446736316D2F586C6E41322F46582F736E68734C6E6162783139797367763759523562692B65472F2F3059335A5852686F5432612B766F754C74643464706A4765492F7974675141594F6968415177417742446954777450454C6737554663485639696571545572597A566653362F705A682F6631734D5935594E652F574C6E7573436E4B71754B7039746D6458546F76713863706479696E4A544439747A30624F354B66376665734C747A656C50656E514141414768776F35526A6C55584B4B7A6C76753658385764347478374B66386C70615554417948494F734B6F394A4F6C55325A725076306E566A6F44482B6C48424D5A414F316A387839587841326E4D393378364777774A355072546C664E5635553438394F7277454141494D66445741414149595966345974735A4B64705338664369367A67314E7237677A58766A314C412F2B48676F6E704E5658334D53573869396A39337274564330735A7A355843366359654C5536307265726F3044316E30556B70317943666E735032585050586E62523551356D68624D6D37457741414141337171504A6E37666E6C7A386435636731584E355778572B626D79386F376155584235384F78683776626458543452473857706F6C7133646A6E34504A5979415A7148366E37766369616777767470764A2B5278626D3238754A6D724E564D315531586C546A58357973415141415177634E594141416869422F646E6A43774E326C75797934324D616D3174775271356D55586C4E3148314E736A5237325631367661565867556A6774322B726931327845485232366C7979614C6D3643306D7257352F574B335A4735552F6D704D6C5035533936644141414161434475334F4D345A54654C6D72397635377A396A6F617261357765626446794C416E4235384978782B727773333738453337384C6C7A506B6E666C646E3739756876376C4D64414E6C4437534E33766E4843326F5A584B6A73716F7774583256714A6D597463616632367942674141444C30505951414159416A794C375331656A68516D52664D54722B6A31563857717A6D7A393365392B6C50735A336F596156486A4E4E4B375A724137456253324F4D353271614E444635353455665A576C696D62354C444E423558484C4C6F54654476656E51414141476741626C706D743962734A79796139766D396E4C6666305842314D2F6D63724B784C4B7770324463636161384F78522B2F58346E57316271777A307038576A6E31736F5061527574394C77776134473264386F4848596B6636383544454F78716E474B39643471726B71393738444141436F517A5341415141597776784C374555726851336143635870316C72386576493068482B4C6171496D376F54674847734E7A75766458612F2B464876566F72746D6E2B767967314C465935726F5A7A736F61346F6E686733586568464F766162386855585479573265777A626479616D376C6138726E2B6264435141416743484D3358453657576C58726C502B6C5050325863505633536D37314B4B4C4C464E484863476E777A4847476F3177646B6864677A6674363437766F2B6663474764666630593435724742326B66716669384C4C797831593477664B7550394B2B326A524D3178735270504E5175544E51414159476969415177417742446E5832362F73733437576D38766E6D3344456A564C7574594555354D31566663784E5A7A4B7A64314A2F484434524F58706C2B37754369375A31736F547865507473446F36644239594E455832623554486C592F6E734D312F7457686434444F557A2F4875424141417742433070544A4E65625038325864397A7474335935616E6C45755542566C4667522B4F4C5A3551747537796732704E32613763324F5A412F2F7A736161763759782B702B2F3137323958634863636C572B725074656B6138795647584D4752355270504E6439577A5130314C647744414141474B5272414141413041502B7138493757677A546B333079504478516E326363534E546556617979714357596B613672755931713433705A6264327435616B45706C6E52624B5063566A37575436756A51755A4E56457932366176345A5A66736374756D6D64334E33516268316C2F666833516B414149416878445643335232352F3635387836493767504E30714275724B4B63707432555642647548593472377A4E4D596F3776356A644C583533566A6D71503943395058464F367666615475392F4A77396962586450364766316C36417A773453445665756562323743593541414159756D67414177445149416F4C776D6E586A6E666E4135516E693666594E7055312F67316461344A5A795A70712F426E68756C74752F6133714A786C4B47562B3739585A4C74717834544F2F58493936493343756372537978614A713558585059707076656261467968484949373034414141414D4157354E33706E4B50317655704D326275344479566F73754F6E307771796A34564469575742614F4C537231624831654E3559353262386B665533682F747048366E3676744E45574C56486A6676654F314A7239596A5833704E6341414943687A2F50484D7673484141434E706A6A4A357467364F386E5732324746322B336C744A7067686D716156644E6B682F6E7A306D73616B44767035453757754B6D686E38316865333975305A72416268336D37356F784C527377314C7A436156656752335963787A454142726D644C56726D3543376C787874682B314F557163706835632F4F445365595A354D3057726A55326D3230663545396E31727A4E36725A5644584456664E59656730414147674D3341454D414541444B69797875587134526E6D362B4658624D363347622B32734353354B72326C414B797936772F6B2B356641637476643770645564626D55436E38304141414177434831574F644F693958377A627636362B326976556959702B31716A4E6E2B76736A6C364F4E394B646B426D38336350315869714D6458512F4155416F4F4678427A4141414132734F4E354732337062596D3132556D476C505A7057453179676D6D62564E4E6C4A2F747A306D676130742F49395A5A5A6C72586E634F323771754E504C58377570706A2F69454138757752794F415141416A6A2B5859394267396C482B54766D6D4731376B764F3257386D666A585378614F7557646876754D4F56386A73586137775571326C334B45663447396C616A5A5754584456444E4D4E634E5638317979426741414E4237754D6745416F494556627266374C5A724F65466C78544469396359492F72374D6D75437939706745397034785333436E4F504E5972646D742F33616A3877614C703754626E45414D41414B444F48615163616445534B635763742B302B44377431624C6452766D794E325078747455333173464C5A305930395570752F4F385271504E58512F4155414147586341517741414B7834764F3171626661777464753168652B464A334153676A6D7161565A4E6B31337258357865303442474B49386F7533456F7345475457587454312B2B726656317169744C354362307A38656333664E30552B3931346265786E70597274644E6D50562F466176504C7665425837364E692B30397A35664D6D722B4C706A2F2B5874624E682B783336626B3639315133336C64754B76702F4931786E2B6E387668552F483761387957762B7663626A714758387273702B366838544E5249327862326D34712F524E6F57764F5266506E55765762396E566571736D377165504E2F546E794E6271596166642F64636431396E5056663566436E6C35365571762B6365323150716535723437375A56624B65396D3864343269716562362B6F7A3972472B6F716139746A3230726264336B33614B7634646252572F3335617976666A7A48622F626E7648392B70522F302F725933364D397061597435642F5855646465385464492B7A645A796A597470615A6A6D316278633363486344762F7332385958314C2B56666C647A747664536E45586F51624B71525A644C4E6C51676755364269556467354C39742F34586459702F666E4B476F474345616C70554D3077316D366A6D52575952416741417355453844574141414F415578396832316D37484662356E69374E71677374553078513267586662304F6A706145616C7454693630355054784A575046563937315537506C717038582F6C3131696E6D57485273614941672F5838626E564E414E3258454D70357272764C7A706F7966743352386C69392F33644765626247754C644E68466638726259377473385736746F4B625578376A4C64336D574F492F743554666A662F636937327574486756762B6646397473532B3736353474464C2B66333438326C31587358785348732B3766754B56766D475932595676324F5761466C33322F7874536E6B75712B48626B30644C2B6235614D376937353376366331542F4C3130744E586B31674876796D505663627876413173312F5464502B693275567A773137307A345876756B716674754C76384C794B2F42535871575838716F533279716C76336F7639736F38532F6B6469333332694C2B57696D306D6171336973306438582B37726A48315762747472542F366C3474754A763759757A36653862692F747232436472386472373371734E33796430747074537173462B73356463447254765475446266554F396170386D716A38424E4F633858317A374A4E5454352F50326C355479716566616D4D6A7234662F4E656A362F394D574B6A50386D656E2F4C516C47324F6D32696632564D73502F542B4D454C774141364F4C2F42426741744B3530463353752F6F4541414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022336F7777796F796F323738303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203731302C0D0A20202020202020202279223A2031312C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E59F8EE99587E78783E6B094E5AE89E585A8E7AEA1E79086E5B9B3E58FB0222C0D0A20202020202020202273697A65223A2033382C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022326C796273327372787475303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203539372C0D0A20202020202020202279223A203131352C0D0A20202020202020202277223A203731372C0D0A20202020202020202268223A203539342C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723038222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723038222C0D0A20202020202020202263686172744B6579223A202256426F726465723038222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723038222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3038222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230382E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223323335666137222C0D0A202020202020202020202223346664326464220D0A20202020202020205D2C0D0A202020202020202022647572223A20332C0D0A20202020202020202272657665727365223A2066616C73652C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202232686C31717A6866693461303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313035302C0D0A20202020202020202279223A203733382C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022336E63337A6971706F7575303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323330312C0D0A20202020202020202279223A203534392C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202233307A6C643663756A6D6D303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323334382C0D0A20202020202020202279223A203531312C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20227A6A3072303475707564633030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323433362C0D0A20202020202020202279223A203238382C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022326B6D613776656C777132303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323339372C0D0A20202020202020202279223A203233362C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022316279326A766972757673773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323339372C0D0A20202020202020202279223A203233362C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022356C34716770336F707667303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20312E352C0D0A20202020202020202279223A203735302C0D0A20202020202020202277223A203536302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223476727570397534723775303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2033312C0D0A20202020202020202279223A203739352C0D0A20202020202020202277223A203531342C0D0A20202020202020202268223A203234352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963654C6F672F6C697374222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A2022782D7777772D666F726D2D75726C656E636F646564222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B0D0A202020202020202020202020202022706167654E756D223A202231222C0D0A2020202020202020202020202020227061676553697A65223A20223230220D0A2020202020202020202020207D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E207265732E726F77732E6D6170286974656D203D3E20285B6974656D2E73657269616C4E756D6265722C206974656D2E6C6F6756616C75652C206974656D2E63726561746554696D652C2027E5B19EE680A7E4B88AE68AA5275D2929222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A20202020202020202263686172744B6579223A2022565461626C655363726F6C6C426F617264222C0D0A202020202020202022636F6E4B6579223A202256435461626C655363726F6C6C426F617264222C0D0A2020202020202020227469746C65223A2022E8BDAEE692ADE58897E8A1A8222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C655F7363726F6C6C626F6172642E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022686561646572223A205B0D0A2020202020202020202022E68AA5E8ADA6E8AEBEE5A487222C0D0A2020202020202020202022E68AA5E8ADA6E6B593E5BAA6222C0D0A2020202020202020202022E68AA5E8ADA6E697B6E997B4222C0D0A2020202020202020202022E68AA5E8ADA6E7B1BBE59E8B220D0A20202020202020205D2C0D0A20202020202020202264617461736574223A205B0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223230313570706D222C0D0A20202020202020202020202022323032342D30342D32362031383A30373A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303033E4BA91E58FB0E5BC8FE6BF80E58589E794B2E783B7E6A380E6B58BE4BBAA222C0D0A202020202020202020202020223532313170706D222C0D0A20202020202020202020202022323032342D30342D32352030383A32373A3135222C0D0A20202020202020202020202022E69585E99A9CE68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303033E4BA91E58FB0E5BC8FE6BF80E58589E794B2E783B7E6A380E6B58BE4BBAA222C0D0A202020202020202020202020223433323670706D222C0D0A20202020202020202020202022323032342D30342D32342031353A34323A3035222C0D0A20202020202020202020202022E69585E99A9CE68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223135313770706D222C0D0A20202020202020202020202022323032342D30342D32332031303A32303A3436222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223335323770706D222C0D0A20202020202020202020202022323032342D30342D32332030363A30373A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303033E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223233393970706D222C0D0A20202020202020202020202022323032342D30342D32322032333A33333A3537222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223137323370706D222C0D0A20202020202020202020202022323032342D30342D32322031333A33373A3131222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303032E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223135373370706D222C0D0A20202020202020202020202022323032342D30342D32312031393A32323A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223138343670706D222C0D0A20202020202020202020202022323032342D30342D32312030353A35323A3133222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223230313570706D222C0D0A20202020202020202020202022323032342D30342D32332031383A30373A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D0D0A20202020202020205D2C0D0A202020202020202022696E646578223A2066616C73652C0D0A202020202020202022636F6C756D6E5769647468223A205B0D0A2020202020202020202022313630222C0D0A2020202020202020202022313230222C0D0A2020202020202020202022313830222C0D0A2020202020202020202022313030220D0A20202020202020205D2C0D0A202020202020202022616C69676E223A205B0D0A2020202020202020202022220D0A20202020202020205D2C0D0A202020202020202022726F774E756D223A20342C0D0A2020202020202020227761697454696D65223A20332C0D0A202020202020202022686561646572486569676874223A2031372C0D0A2020202020202020226361726F7573656C223A202273696E676C65222C0D0A202020202020202022686561646572424743223A2022233030424146463030222C0D0A2020202020202020226F6464526F77424743223A2022233030334235313030222C0D0A2020202020202020226576656E526F77424743223A2022233041323733323030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231777332357778397A7567773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034312C0D0A20202020202020202279223A203735302C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5AE9EE697B6E68AA5E8ADA6222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202269636C32667573756373383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203136302C0D0A20202020202020202279223A203735322C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202270763662376B35326D6C633030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203336302C0D0A20202020202020202279223A203735322C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022356A653861396761667567303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313334302C0D0A20202020202020202279223A203734352C0D0A20202020202020202277223A203538302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223435776834757339326C34303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313338312C0D0A20202020202020202279223A203735302C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5BD93E5898DE580BCE78FADE4BABA222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231746675656D3668623873673030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313530302C0D0A20202020202020202279223A203735332C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223262743565797933686A36733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313730302C0D0A20202020202020202279223A203735332C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202235673475656A756A68666B303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323132342C0D0A20202020202020202279223A203630322C0D0A20202020202020202277223A203531342C0D0A20202020202020202268223A203234352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A20202020202020202263686172744B6579223A2022565461626C655363726F6C6C426F617264222C0D0A202020202020202022636F6E4B6579223A202256435461626C655363726F6C6C426F617264222C0D0A2020202020202020227469746C65223A2022E8BDAEE692ADE58897E8A1A8222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C655F7363726F6C6C626F6172642E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022686561646572223A205B0D0A2020202020202020202022220D0A20202020202020205D2C0D0A20202020202020202264617461736574223A205B0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E7A185E783B7E8A385E7BDAE222C0D0A202020202020202020202020223123E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3037220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E7A185E783B7E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3037220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D0D0A20202020202020205D2C0D0A202020202020202022696E646578223A2066616C73652C0D0A202020202020202022636F6C756D6E5769647468223A205B0D0A2020202020202020202022313530222C0D0A2020202020202020202022313530222C0D0A2020202020202020202022313830220D0A20202020202020205D2C0D0A202020202020202022616C69676E223A205B0D0A202020202020202020202263656E746572222C0D0A202020202020202020202263656E746572222C0D0A202020202020202020202263656E746572220D0A20202020202020205D2C0D0A202020202020202022726F774E756D223A20352C0D0A2020202020202020227761697454696D65223A20322C0D0A202020202020202022686561646572486569676874223A206E756C6C2C0D0A2020202020202020226361726F7573656C223A202273696E676C65222C0D0A202020202020202022686561646572424743223A2022233030424146463030222C0D0A2020202020202020226F6464526F77424743223A2022233030334235313030222C0D0A2020202020202020226576656E526F77424743223A2022233041323733323030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223371657965326C34716D30303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323034312C0D0A20202020202020202279223A203633342C0D0A20202020202020202277223A203135342C0D0A20202020202020202268223A203137372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225761746572506F6C6F222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225761746572506F6C6F222C0D0A20202020202020202263686172744B6579223A2022565761746572506F6C6F222C0D0A202020202020202022636F6E4B6579223A202256435761746572506F6C6F222C0D0A2020202020202020227469746C65223A2022E6B0B4E79083E59BBE222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202277617465725F5761746572506F6C6F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20302E352C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C697175696446696C6C222C0D0A202020202020202020202020227368617065223A2022636972636C65222C0D0A20202020202020202020202022726164697573223A2022393025222C0D0A2020202020202020202020202264617461223A205B0D0A2020202020202020202020202020302E350D0A2020202020202020202020205D2C0D0A2020202020202020202020202263656E746572223A205B0D0A202020202020202020202020202022353025222C0D0A202020202020202020202020202022353025220D0A2020202020202020202020205D2C0D0A20202020202020202020202022636F6C6F72223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223343939326666220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223376366666232220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A2020202020202020202020202020202022676C6F62616C436F6F7264223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020205D2C0D0A202020202020202020202020226261636B67726F756E645374796C65223A207B0D0A202020202020202020202020202022626F726465725769647468223A20312C0D0A202020202020202020202020202022636F6C6F72223A2022726762612836382C203138312C203232362C20302E3329220D0A2020202020202020202020207D2C0D0A202020202020202020202020226C6162656C223A207B0D0A2020202020202020202020202020226E6F726D616C223A207B0D0A2020202020202020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202020202020202022666F6E7453697A65223A2032392C0D0A20202020202020202020202020202020202022636F6C6F72223A202223666666220D0A202020202020202020202020202020207D0D0A20202020202020202020202020207D0D0A2020202020202020202020207D2C0D0A202020202020202020202020226F75746C696E65223A207B0D0A20202020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020202022626F7264657244697374616E6365223A2031302C0D0A2020202020202020202020202020226974656D5374796C65223A207B0D0A2020202020202020202020202020202022626F726465725769647468223A20322C0D0A2020202020202020202020202020202022626F72646572436F6C6F72223A202223313132313635220D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226361347A367663647236383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323134302C0D0A20202020202020202279223A203632332C0D0A20202020202020202277223A203135342C0D0A20202020202020202268223A203137372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225761746572506F6C6F222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225761746572506F6C6F222C0D0A20202020202020202263686172744B6579223A2022565761746572506F6C6F222C0D0A202020202020202022636F6E4B6579223A202256435761746572506F6C6F222C0D0A2020202020202020227469746C65223A2022E6B0B4E79083E59BBE222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202277617465725F5761746572506F6C6F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20302E352C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C697175696446696C6C222C0D0A202020202020202020202020227368617065223A2022636972636C65222C0D0A20202020202020202020202022726164697573223A2022393025222C0D0A2020202020202020202020202264617461223A205B0D0A2020202020202020202020202020302E350D0A2020202020202020202020205D2C0D0A2020202020202020202020202263656E746572223A205B0D0A202020202020202020202020202022353025222C0D0A202020202020202020202020202022353025220D0A2020202020202020202020205D2C0D0A20202020202020202020202022636F6C6F72223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223343939326666220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223376366666232220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A2020202020202020202020202020202022676C6F62616C436F6F7264223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020205D2C0D0A202020202020202020202020226261636B67726F756E645374796C65223A207B0D0A202020202020202020202020202022626F726465725769647468223A20312C0D0A202020202020202020202020202022636F6C6F72223A2022726762612836382C203138312C203232362C20302E3329220D0A2020202020202020202020207D2C0D0A202020202020202020202020226C6162656C223A207B0D0A2020202020202020202020202020226E6F726D616C223A207B0D0A2020202020202020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202020202020202022666F6E7453697A65223A2032392C0D0A20202020202020202020202020202020202022636F6C6F72223A202223666666220D0A202020202020202020202020202020207D0D0A20202020202020202020202020207D0D0A2020202020202020202020207D2C0D0A202020202020202020202020226F75746C696E65223A207B0D0A20202020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020202022626F7264657244697374616E6365223A2031302C0D0A2020202020202020202020202020226974656D5374796C65223A207B0D0A2020202020202020202020202020202022626F726465725769647468223A20322C0D0A2020202020202020202020202020202022626F72646572436F6C6F72223A202223313132313635220D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022337264797A786E326B7377303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323035362C0D0A20202020202020202279223A203633392C0D0A20202020202020202277223A203135342C0D0A20202020202020202268223A203137372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225761746572506F6C6F222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225761746572506F6C6F222C0D0A20202020202020202263686172744B6579223A2022565761746572506F6C6F222C0D0A202020202020202022636F6E4B6579223A202256435761746572506F6C6F222C0D0A2020202020202020227469746C65223A2022E6B0B4E79083E59BBE222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202277617465725F5761746572506F6C6F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20302E352C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C697175696446696C6C222C0D0A202020202020202020202020227368617065223A2022636972636C65222C0D0A20202020202020202020202022726164697573223A2022393025222C0D0A2020202020202020202020202264617461223A205B0D0A2020202020202020202020202020302E350D0A2020202020202020202020205D2C0D0A2020202020202020202020202263656E746572223A205B0D0A202020202020202020202020202022353025222C0D0A202020202020202020202020202022353025220D0A2020202020202020202020205D2C0D0A20202020202020202020202022636F6C6F72223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223343939326666220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223376366666232220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A2020202020202020202020202020202022676C6F62616C436F6F7264223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020205D2C0D0A202020202020202020202020226261636B67726F756E645374796C65223A207B0D0A202020202020202020202020202022626F726465725769647468223A20312C0D0A202020202020202020202020202022636F6C6F72223A2022726762612836382C203138312C203232362C20302E3329220D0A2020202020202020202020207D2C0D0A202020202020202020202020226C6162656C223A207B0D0A2020202020202020202020202020226E6F726D616C223A207B0D0A2020202020202020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202020202020202022666F6E7453697A65223A2032392C0D0A20202020202020202020202020202020202022636F6C6F72223A202223666666220D0A202020202020202020202020202020207D0D0A20202020202020202020202020207D0D0A2020202020202020202020207D2C0D0A202020202020202020202020226F75746C696E65223A207B0D0A20202020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020202022626F7264657244697374616E6365223A2031302C0D0A2020202020202020202020202020226974656D5374796C65223A207B0D0A2020202020202020202020202020202022626F726465725769647468223A20322C0D0A2020202020202020202020202020202022626F72646572436F6C6F72223A202223313132313635220D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223469616F3375396C653534303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203631382C0D0A20202020202020202279223A203737332C0D0A20202020202020202277223A203639362C0D0A20202020202020202268223A203238312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C65734261736963222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C65734261736963222C0D0A20202020202020202263686172744B6579223A2022565461626C65734261736963222C0D0A202020202020202022636F6E4B6579223A202256435461626C65734261736963222C0D0A2020202020202020227469746C65223A2022E59FBAE7A180E58886E9A1B5E8A1A8E6A0BC222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C65735F62617369632E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E59CBAE7AB99222C0D0A2020202020202020202020202020226B6579223A202270726F647563744E616D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E5BC82E5B8B8E7B1BBE59E8B222C0D0A2020202020202020202020202020226B6579223A2022746F74616C53756D222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E4BABA222C0D0A2020202020202020202020202020226B6579223A2022746F74616C416D6F756E74222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E697B6E997B4222C0D0A2020202020202020202020202020226B6579223A202274696D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D0D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20302C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E9858DE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E7AEA1E7BABFE99488E89A80222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E5BCA0E5AE87222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20312C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E6B885E7AEA1E58886E8BE93E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E794B2E783B7E6A380E6B58BE4BBAAE69585E99A9C222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E69D8EE4BFA1222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20322C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E997A8E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E998B2E88590E5B182E7A0B4E68D9F222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E78E8BE5BBBA222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20332C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E58E8BE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022555053E5BC82E5938D222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E5BCA0E88AB3222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20342C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E9858DE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E58E8BE58A9BE8A1A8E5A496E7BDA9E68D9FE59D8F222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E78E8BE58D9A222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20352C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E6B885E7AEA1E58886E8BE93E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E794B2E783B7E6A380E6B58BE4BBAAE69585E99A9C222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E69D8EE4BFA1222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20362C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E997A8E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E79B91E68EA7E794BBE99DA2E68E89E7BABF222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E58898E5B3B0222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022706167696E6174696F6E223A207B0D0A202020202020202020202270616765223A20312C0D0A20202020202020202020227061676553697A65223A20352C0D0A20202020202020202020226F6E4368616E6765223A20226D3D3E7B732E76616C75652E706167653D6D7D220D0A20202020202020207D2C0D0A202020202020202022616C69676E223A202263656E746572222C0D0A2020202020202020227374796C65223A207B0D0A2020202020202020202022626F72646572223A20226F6E222C0D0A202020202020202020202273696E676C65436F6C756D6E223A20226F6666222C0D0A202020202020202020202273696E676C654C696E65223A20226F6666222C0D0A2020202020202020202022626F74746F6D426F726465726564223A20226F6E222C0D0A202020202020202020202273747269706564223A20226F6E222C0D0A2020202020202020202022666F6E7453697A65223A2031362C0D0A2020202020202020202022626F726465725769647468223A20302C0D0A2020202020202020202022626F72646572436F6C6F72223A2022626C61636B222C0D0A2020202020202020202022626F726465725374796C65223A2022736F6C6964220D0A20202020202020207D2C0D0A202020202020202022696E70757453686F77223A20226E6F6E65220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226A6E37356E676D703475773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313336342C0D0A20202020202020202279223A203132382C0D0A20202020202020202277223A203531372C0D0A20202020202020202268223A203238372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C65734261736963222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C65734261736963222C0D0A20202020202020202263686172744B6579223A2022565461626C65734261736963222C0D0A202020202020202022636F6E4B6579223A202256435461626C65734261736963222C0D0A2020202020202020227469746C65223A2022E59FBAE7A180E58886E9A1B5E8A1A8E6A0BC222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C65735F62617369632E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E6B4BBE58AA8E7B1BBE59E8B222C0D0A2020202020202020202020202020226B6579223A202270726F647563744E616D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E4BABA222C0D0A2020202020202020202020202020226B6579223A2022746F74616C53756D222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E697B6E997B4222C0D0A2020202020202020202020202020226B6579223A2022746F74616C416D6F756E74222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D0D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20302C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5AE89E585A8E5ADA6E4B9A0222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E5AE87222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20312C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E689BFE58C85E59586E69599E882B2E59FB9E8AEAD222C0D0A202020202020202020202020202022746F74616C53756D223A2022E58898E5A487222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20322C0D0A20202020202020202020202020202270726F647563744E616D65223A202251485345E5AE89E585A8E4BC9AE8AEAE222C0D0A202020202020202020202020202022746F74616C53756D223A2022E585B3E7BEBD222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20332C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5AE89E585A8E7BB8FE9AA8CE58886E4BAAB222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E9A39E222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20342C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E58DB1E999A9E59BA0E7B4A0E8BEA8E8AF86222C0D0A202020202020202020202020202022746F74616C53756D223A2022E69BB9E6938D222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20352C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5B7A5E4BD9CE5BEAAE78EAFE58886E69E90222C0D0A202020202020202020202020202022746F74616C53756D223A2022E59095E5B883222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20362C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5AE89E585A8E5ADA6E4B9A0222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E5AE87222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022706167696E6174696F6E223A207B0D0A202020202020202020202270616765223A20312C0D0A20202020202020202020227061676553697A65223A20352C0D0A20202020202020202020226F6E4368616E6765223A20226D3D3E7B732E76616C75652E706167653D6D7D220D0A20202020202020207D2C0D0A202020202020202022616C69676E223A202263656E746572222C0D0A2020202020202020227374796C65223A207B0D0A2020202020202020202022626F72646572223A20226F6E222C0D0A202020202020202020202273696E676C65436F6C756D6E223A20226F6666222C0D0A202020202020202020202273696E676C654C696E65223A20226F6666222C0D0A2020202020202020202022626F74746F6D426F726465726564223A20226F6E222C0D0A202020202020202020202273747269706564223A20226F6E222C0D0A2020202020202020202022666F6E7453697A65223A2031362C0D0A2020202020202020202022626F726465725769647468223A20302C0D0A2020202020202020202022626F72646572436F6C6F72223A2022626C61636B222C0D0A2020202020202020202022626F726465725374796C65223A2022736F6C6964220D0A20202020202020207D2C0D0A202020202020202022696E70757453686F77223A20226E6F6E65220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202276783674306E3368676C733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203631382C0D0A20202020202020202279223A203133382C0D0A20202020202020202277223A203637352C0D0A20202020202020202268223A203534352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224D6170416D6170222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224D6170416D6170222C0D0A20202020202020202263686172744B6579223A2022564D6170416D6170222C0D0A202020202020202022636F6E4B6579223A202256434D6170416D6170222C0D0A2020202020202020227469746C65223A2022E9AB98E5BEB7E59CB0E59BBE222C0D0A20202020202020202263617465676F7279223A20224D617073222C0D0A20202020202020202263617465676F72794E616D65223A2022E59CB0E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226D61705F616D61702E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A20202020202020202020226D61726B657273223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5B487E5B79EE5B7A5E4B89AE59BADE58CBAE9858DE6B094E7AB99222C0D0A20202020202020202020202020202276616C7565223A2031302C0D0A202020202020202020202020202022706F736974696F6E223A205B0D0A202020202020202020202020202020203130332E3732333830312C0D0A2020202020202020202020202020202033302E3632373230360D0A20202020202020202020202020205D0D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5BDADE5B79EE9858DE6B094E7AB99222C0D0A20202020202020202020202020202276616C7565223A2031352C0D0A202020202020202020202020202022706F736974696F6E223A205B0D0A202020202020202020202020202020203130332E3934313930392C0D0A2020202020202020202020202020202033312E3035333331320D0A20202020202020202020202020205D0D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E99D92E799BDE6B19FE8BE93E6B094E696B0E7AB99222C0D0A20202020202020202020202020202276616C7565223A2032302C0D0A202020202020202020202020202022706F736974696F6E223A205B0D0A202020202020202020202020202020203130342E3232363835352C0D0A2020202020202020202020202020202033302E3838333733350D0A20202020202020202020202020205D0D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A2020202020202020226D61704F7074696F6E73223A207B0D0A20202020202020202020227069746368223A2036302C0D0A2020202020202020202022736B79436F6C6F72223A202223353341394445222C0D0A2020202020202020202022616D61704B6579223A20223639326130366466396434616435633161393136636535313239653035643865222C0D0A2020202020202020202022616D61705374796C654B6579223A20226461726B222C0D0A2020202020202020202022616D61705374796C654B6579437573746F6D223A2022222C0D0A2020202020202020202022616D61704C6F6E223A203130342E3036353833372C0D0A2020202020202020202022616D61704C6174223A2033302E3635373334392C0D0A2020202020202020202022616D61705A696E646578223A2031302C0D0A20202020202020202020226D61726B6572223A207B0D0A2020202020202020202020202266696C6C436F6C6F72223A2022234542343833464646222C0D0A2020202020202020202020202266696C6C4F706163697479223A20302E352C0D0A202020202020202020202020227374726F6B65436F6C6F72223A20227768697465222C0D0A202020202020202020202020227374726F6B65576569676874223A20322C0D0A202020202020202020202020227374726F6B654F706163697479223A20302E352C0D0A202020202020202020202020227A496E646578223A2031302C0D0A20202020202020202020202022627562626C65223A20747275652C0D0A20202020202020202020202022637572736F72223A2022706F696E746572222C0D0A20202020202020202020202022636C69636B61626C65223A20747275650D0A202020202020202020207D2C0D0A20202020202020202020226D61704D61726B657254797065223A20224D61726B6572222C0D0A2020202020202020202022766965774D6F6465223A20223244222C0D0A20202020202020202020226C616E67223A20227A685F636E222C0D0A20202020202020202020226665617475726573223A205B0D0A20202020202020202020202022706F696E74222C0D0A20202020202020202020202022726F6164222C0D0A202020202020202020202020226267222C0D0A202020202020202020202020226275696C64696E67220D0A202020202020202020205D0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022327937647A707979637836303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2032382C0D0A20202020202020202279223A203436322C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A203234392C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5BD93E5898DE5B7A5E58D95222C0D0A20202020202020202020202020202276616C7565223A203735300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5AE9EE99985E5AE8CE68890222C0D0A20202020202020202020202020202276616C7565223A203639350D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E589A9E4BD99E5AE8CE68890E9878F222C0D0A20202020202020202020202020202276616C7565223A2035350D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223633465626164222C0D0A202020202020202020202223366265366331222C0D0A202020202020202020202223613061376536222C0D0A202020202020202020202223393664656538222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022222C0D0A2020202020202020226974656D486569676874223A2031352C0D0A20202020202020202276616C7565466F6E7453697A65223A2031392C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2035302C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022353061736C6134716B6838303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313336302C0D0A20202020202020202279223A203830392C0D0A20202020202020202277223A203533392C0D0A20202020202020202268223A203232392C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C65734261736963222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C65734261736963222C0D0A20202020202020202263686172744B6579223A2022565461626C65734261736963222C0D0A202020202020202022636F6E4B6579223A202256435461626C65734261736963222C0D0A2020202020202020227469746C65223A2022E59FBAE7A180E58886E9A1B5E8A1A8E6A0BC222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C65735F62617369632E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E59CBAE7AB99222C0D0A2020202020202020202020202020226B6579223A202270726F647563744E616D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E580BCE78FADE4BABA222C0D0A2020202020202020202020202020226B6579223A2022746F74616C53756D222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D0D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20302C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E9858DE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E5AE87220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20312C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E6B885E7AEA1E58886E8BE93E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E69D8EE4BFA1220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20322C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E997A8E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E78E8BE5BBBA220D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022706167696E6174696F6E223A207B0D0A202020202020202020202270616765223A20312C0D0A20202020202020202020227061676553697A65223A20352C0D0A20202020202020202020226F6E4368616E6765223A20226D3D3E7B732E76616C75652E706167653D6D7D220D0A20202020202020207D2C0D0A202020202020202022616C69676E223A202263656E746572222C0D0A2020202020202020227374796C65223A207B0D0A2020202020202020202022626F72646572223A20226F6E222C0D0A202020202020202020202273696E676C65436F6C756D6E223A20226F6666222C0D0A202020202020202020202273696E676C654C696E65223A20226F6666222C0D0A2020202020202020202022626F74746F6D426F726465726564223A20226F6E222C0D0A202020202020202020202273747269706564223A20226F6E222C0D0A2020202020202020202022666F6E7453697A65223A2031362C0D0A2020202020202020202022626F726465725769647468223A20302C0D0A2020202020202020202022626F72646572436F6C6F72223A2022626C61636B222C0D0A2020202020202020202022626F726465725374796C65223A2022736F6C6964220D0A20202020202020207D2C0D0A202020202020202022696E70757453686F77223A20226E6F6E65220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022757168346A797538336D383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313333302C0D0A20202020202020202279223A203436302C0D0A20202020202020202277223A203632382C0D0A20202020202020202268223A203330302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224C696E654772616469656E7453696E676C65222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224C696E654772616469656E7453696E676C65222C0D0A20202020202020202263686172744B6579223A2022564C696E654772616469656E7453696E676C65222C0D0A202020202020202022636F6E4B6579223A202256434C696E654772616469656E7453696E676C65222C0D0A2020202020202020227469746C65223A2022E58D95E68A98E7BABFE6B890E58F98E99DA2E7A7AFE59BBE222C0D0A20202020202020202263617465676F7279223A20224C696E6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E68A98E7BABFE59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A202265636861727473222C0D0A202020202020202022696D616765223A20226C696E655F6772616469656E745F73696E676C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A2020202020202020226C6567656E64223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A202020202020202020202274797065223A20227363726F6C6C222C0D0A202020202020202020202278223A202263656E746572222C0D0A202020202020202020202279223A2022746F70222C0D0A202020202020202020202269636F6E223A2022636972636C65222C0D0A20202020202020202020226F7269656E74223A2022686F72697A6F6E74616C222C0D0A2020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022666F6E7453697A65223A2031380D0A202020202020202020207D2C0D0A20202020202020202020226974656D486569676874223A2031352C0D0A20202020202020202020226974656D5769647468223A2031352C0D0A202020202020202020202270616765546578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345220D0A202020202020202020207D0D0A20202020202020207D2C0D0A2020202020202020227841786973223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226E616D65223A2022222C0D0A20202020202020202020226E616D65476170223A2031352C0D0A20202020202020202020226E616D65546578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022666F6E7453697A65223A2031320D0A202020202020202020207D2C0D0A2020202020202020202022696E7665727365223A2066616C73652C0D0A2020202020202020202022617869734C6162656C223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A20202020202020202020202022666F6E7453697A65223A2031322C0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022726F74617465223A20300D0A202020202020202020207D2C0D0A2020202020202020202022706F736974696F6E223A2022626F74746F6D222C0D0A2020202020202020202022617869734C696E65223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202020202020227769647468223A20310D0A2020202020202020202020207D2C0D0A202020202020202020202020226F6E5A65726F223A20747275650D0A202020202020202020207D2C0D0A2020202020202020202022617869735469636B223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C656E677468223A2031320D0A202020202020202020207D2C0D0A202020202020202020202273706C69744C696E65223A207B0D0A2020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223343834373533222C0D0A2020202020202020202020202020227769647468223A20312C0D0A20202020202020202020202020202274797065223A2022736F6C6964220D0A2020202020202020202020207D0D0A202020202020202020207D2C0D0A202020202020202020202274797065223A202263617465676F7279220D0A20202020202020207D2C0D0A2020202020202020227941786973223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226E616D65223A2022222C0D0A20202020202020202020226E616D65476170223A2031352C0D0A20202020202020202020226E616D65546578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022666F6E7453697A65223A2031320D0A202020202020202020207D2C0D0A2020202020202020202022696E7665727365223A2066616C73652C0D0A2020202020202020202022617869734C6162656C223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A20202020202020202020202022666F6E7453697A65223A2031322C0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022726F74617465223A20300D0A202020202020202020207D2C0D0A2020202020202020202022706F736974696F6E223A20226C656674222C0D0A2020202020202020202022617869734C696E65223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202020202020227769647468223A20310D0A2020202020202020202020207D2C0D0A202020202020202020202020226F6E5A65726F223A20747275650D0A202020202020202020207D2C0D0A2020202020202020202022617869735469636B223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C656E677468223A20350D0A202020202020202020207D2C0D0A202020202020202020202273706C69744C696E65223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223343834373533222C0D0A2020202020202020202020202020227769647468223A20312C0D0A20202020202020202020202020202274797065223A2022736F6C6964220D0A2020202020202020202020207D0D0A202020202020202020207D2C0D0A202020202020202020202274797065223A202276616C7565220D0A20202020202020207D2C0D0A20202020202020202267726964223A207B0D0A202020202020202020202273686F77223A2066616C73652C0D0A20202020202020202020226C656674223A2022313025222C0D0A2020202020202020202022746F70223A20223630222C0D0A20202020202020202020227269676874223A2022313025222C0D0A2020202020202020202022626F74746F6D223A20223630220D0A20202020202020207D2C0D0A202020202020202022746F6F6C746970223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A202020202020202020202274726967676572223A202261786973222C0D0A202020202020202020202261786973506F696E746572223A207B0D0A2020202020202020202020202274797065223A20226C696E65220D0A202020202020202020207D0D0A20202020202020207D2C0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A20202020202020202020202022E68AA5E8ADA6E695B031222C0D0A20202020202020202020202022E68AA5E8ADA6E695B0220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202231E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203132300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202232E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203230300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202233E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203135300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202234E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2038300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202235E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2037300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202236E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203131300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202237E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203133300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202238E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203138300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202239E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203133350D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A20223130E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203131320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A20223131E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2038370D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A20223132E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2035350D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C696E65222C0D0A20202020202020202020202022736D6F6F7468223A2066616C73652C0D0A2020202020202020202020202273796D626F6C53697A65223A20352C0D0A202020202020202020202020226C6162656C223A207B0D0A20202020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020202022706F736974696F6E223A2022746F70222C0D0A202020202020202020202020202022636F6C6F72223A202223666666222C0D0A202020202020202020202020202022666F6E7453697A65223A2031320D0A2020202020202020202020207D2C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202020202274797065223A2022736F6C6964222C0D0A2020202020202020202020202020227769647468223A20330D0A2020202020202020202020207D2C0D0A20202020202020202020202022617265615374796C65223A207B0D0A2020202020202020202020202020226F706163697479223A20302E382C0D0A202020202020202020202020202022636F6C6F72223A207B0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A2022726762612837332C203134362C203235352C20302E3529220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A20227267626128302C302C302C203029220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A2020202020202020202020202020202022676C6F62616C223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202234367166756B646D756F71303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313638342E352C0D0A20202020202020202279223A20313337382C0D0A20202020202020202277223A203339352C0D0A20202020202020202268223A2033322C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496E70757473506167696E6174696F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496E70757473506167696E6174696F6E222C0D0A20202020202020202263686172744B6579223A202256496E70757473506167696E6174696F6E222C0D0A202020202020202022636F6E4B6579223A20225643496E70757473506167696E6174696F6E222C0D0A2020202020202020227469746C65223A2022E58886E9A1B5222C0D0A20202020202020202263617465676F7279223A2022496E70757473222C0D0A20202020202020202263617465676F72794E616D65223A2022E68EA7E4BBB6222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022696E707574735F706167696E6174696F6E2E706E67220D0A2020202020207D2C0D0A20202020202022696E746572616374416374696F6E73223A205B0D0A20202020202020207B0D0A2020202020202020202022696E74657261637454797065223A20226368616E6765222C0D0A2020202020202020202022696E7465726163744E616D65223A2022E98089E68BA9E5AE8CE68890222C0D0A2020202020202020202022636F6D706F6E656E74456D69744576656E7473223A207B0D0A2020202020202020202020202264617461223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202276616C7565223A202264617461222C0D0A20202020202020202020202020202020226C6162656C223A2022E9A1B5E695B0220D0A20202020202020202020202020207D2C0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202276616C7565223A20226461746132222C0D0A20202020202020202020202020202020226C6162656C223A2022E6AF8FE9A1B5E69DA1E695B0220D0A20202020202020202020202020207D0D0A2020202020202020202020205D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020205D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6D706F6E656E74496E7465726163744576656E744B6579223A202264617461222C0D0A2020202020202020227061676556616C7565223A20312C0D0A20202020202020202273697A6556616C7565223A205B0D0A20202020202020202020322C0D0A20202020202020202020342C0D0A20202020202020202020382C0D0A2020202020202020202031302C0D0A2020202020202020202032300D0A20202020202020205D2C0D0A2020202020202020227061676553697A65223A20342C0D0A20202020202020202264617461736574223A2031300D0A2020202020207D0D0A202020207D0D0A20205D2C0D0A20202272657175657374476C6F62616C436F6E666967223A207B0D0A20202020227265717565737444617461506F6E64223A205B0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A202232373874333672686A3477303030222C0D0A20202020202020202264617461506F6E644E616D65223A20224D717474E79B91E68EA7E695B0E68DAE222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F62617368426F6172642F7374617473222C0D0A202020202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A20223368736C7A3832746A6B38303030222C0D0A20202020202020202264617461506F6E644E616D65223A2022E69C8DE58AA1E599A8E4BFA1E681AF222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F6D6F6E69746F722F736572766572222C0D0A202020202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A2022326D7A37676B6D736A3869303030222C0D0A20202020202020202264617461506F6E644E616D65223A20226D717474E78AB6E68081222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F62617368426F6172642F6D657472696373222C0D0A202020202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A202235616738316F6B6B706C6F303030222C0D0A20202020202020202264617461506F6E644E616D65223A2022202020202020E8AEBEE5A487E7BB9FE8AEA1222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A202020202020202020202272657175657374496E74657276616C223A20352C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D0D0A202020205D2C0D0A2020202022726571756573744F726967696E55726C223A202268747470733A2F2F696F742E666173746265652E636E2F70726F642D617069222C0D0A202020202272657175657374496E74657276616C223A20302C0D0A202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202272657175657374506172616D73223A207B0D0A20202020202022426F6479223A207B0D0A202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020226A736F6E223A2022222C0D0A202020202020202022786D6C223A2022220D0A2020202020207D2C0D0A20202020202022486561646572223A207B7D2C0D0A20202020202022506172616D73223A207B7D0D0A202020207D0D0A20207D0D0A7D'), TO_TIMESTAMP('2024-04-18 11:09:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', TO_TIMESTAMP('2024-04-26 16:41:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_GOVIEW_PROJECT_DATA
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_GOVIEW_PROJECT_DATA" ADD CONSTRAINT "SYS_C0012508" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_GOVIEW_PROJECT_DATA
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_GOVIEW_PROJECT_DATA" ADD CONSTRAINT "SYS_C0012069" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_GOVIEW_PROJECT_DATA" ADD CONSTRAINT "SYS_C0012070" CHECK ("PROJECT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_GOVIEW_PROJECT_DATA" ADD CONSTRAINT "SYS_C0012071" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_GROUP
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_GROUP";
|
||
CREATE TABLE "IOT_GROUP" (
|
||
"GROUP_ID" NUMBER(38,0) NOT NULL,
|
||
"GROUP_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"GROUP_ORDER" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"USER_ID" NUMBER(38,0) NOT NULL,
|
||
"USER_NAME" VARCHAR2(30 CHAR) NOT NULL DEFAULT '',
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_GROUP"."GROUP_ID" IS '分组ID';
|
||
COMMENT ON COLUMN "IOT_GROUP"."GROUP_NAME" IS '分组名称';
|
||
COMMENT ON COLUMN "IOT_GROUP"."GROUP_ORDER" IS '分组排序';
|
||
COMMENT ON COLUMN "IOT_GROUP"."USER_ID" IS '用户ID';
|
||
COMMENT ON COLUMN "IOT_GROUP"."USER_NAME" IS '用户昵称';
|
||
COMMENT ON COLUMN "IOT_GROUP"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "IOT_GROUP"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_GROUP"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_GROUP"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_GROUP"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_GROUP"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_GROUP" IS '设备分组';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_GROUP
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_GROUP" VALUES ('2', '卧室', '2', '1', 'admin', '0', ' ', TO_TIMESTAMP('2021-12-29 13:12:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-04-09 22:37:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '卧室设备');
|
||
INSERT INTO "IOT_GROUP" VALUES ('3', '厨房', '3', '1', 'admin', '0', ' ', TO_TIMESTAMP('2021-12-29 13:12:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2021-12-29 13:13:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '厨房设备');
|
||
INSERT INTO "IOT_GROUP" VALUES ('4', '书房', '4', '1', 'admin', '0', ' ', TO_TIMESTAMP('2021-12-29 13:13:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2021-12-29 13:13:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '书房设备');
|
||
INSERT INTO "IOT_GROUP" VALUES ('5', '卫生间', '5', '1', 'admin', '0', ' ', TO_TIMESTAMP('2021-12-29 13:13:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2021-12-29 13:14:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '卫生间设备');
|
||
INSERT INTO "IOT_GROUP" VALUES ('6', '走道', '6', '1', 'admin', '0', ' ', TO_TIMESTAMP('2021-12-29 13:13:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2021-12-29 13:14:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '走道设备');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_GROUP
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_GROUP" ADD CONSTRAINT "SYS_C0012509" PRIMARY KEY ("GROUP_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_GROUP
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_GROUP" ADD CONSTRAINT "SYS_C0012072" CHECK ("GROUP_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_GROUP" ADD CONSTRAINT "SYS_C0012073" CHECK ("GROUP_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_GROUP" ADD CONSTRAINT "SYS_C0012074" CHECK ("GROUP_ORDER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_GROUP" ADD CONSTRAINT "SYS_C0012075" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_GROUP" ADD CONSTRAINT "SYS_C0012076" CHECK ("USER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_GROUP
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_GROUP_GROUP_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_GROUP" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.group_id IS NULL THEN
|
||
SELECT iot_group_group_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(group_id),0) INTO v_newVal FROM iot_group;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_group_group_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.group_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_MODBUS_CONFIG
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_MODBUS_CONFIG";
|
||
CREATE TABLE "IOT_MODBUS_CONFIG" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"PRODUCT_ID" NUMBER(38,0) NOT NULL,
|
||
"IDENTIFIER" VARCHAR2(64 CHAR) NOT NULL,
|
||
"SLAVE" NUMBER(10,0),
|
||
"ADDRESS" NUMBER(10,0) NOT NULL,
|
||
"IS_READONLY" NUMBER(10,0) NOT NULL,
|
||
"DATA_TYPE" VARCHAR2(20 CHAR),
|
||
"QUANTITY" NUMBER(10,0),
|
||
"TYPE" NUMBER(10,0) NOT NULL,
|
||
"BIT_ORDER" NUMBER(10,0),
|
||
"SORT" NUMBER(10,0),
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."ID" IS '业务id';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."PRODUCT_ID" IS '所属产品id';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."IDENTIFIER" IS '关联属性';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."SLAVE" IS '从机地址';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."ADDRESS" IS '寄存器地址';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."IS_READONLY" IS '是否只读(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."DATA_TYPE" IS 'modbus数据类型';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."QUANTITY" IS '读取个数';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."TYPE" IS '寄存器类型 1-IO寄存器 2-数据寄存器';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."BIT_ORDER" IS 'bit位排序';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."SORT" IS '排序';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_MODBUS_CONFIG"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_MODBUS_CONFIG" IS 'modbus配置表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_MODBUS_CONFIG
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_MODBUS_CONFIG
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_MODBUS_CONFIG" ADD CONSTRAINT "SYS_C0012510" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_MODBUS_CONFIG
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_MODBUS_CONFIG" ADD CONSTRAINT "SYS_C0012077" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_MODBUS_CONFIG" ADD CONSTRAINT "SYS_C0012078" CHECK ("PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_MODBUS_CONFIG" ADD CONSTRAINT "SYS_C0012079" CHECK ("IDENTIFIER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_MODBUS_CONFIG" ADD CONSTRAINT "SYS_C0012080" CHECK ("ADDRESS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_MODBUS_CONFIG" ADD CONSTRAINT "SYS_C0012081" CHECK ("IS_READONLY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_MODBUS_CONFIG" ADD CONSTRAINT "SYS_C0012082" CHECK ("TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_MODBUS_CONFIG
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_MODBUS_CONFIG_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_MODBUS_CONFIG" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT iot_modbus_config_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM iot_modbus_config;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_modbus_config_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_MODBUS_JOB
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_MODBUS_JOB";
|
||
CREATE TABLE "IOT_MODBUS_JOB" (
|
||
"TASK_ID" NUMBER(38,0) NOT NULL,
|
||
"JOB_NAME" VARCHAR2(64 CHAR),
|
||
"SUB_DEVICE_ID" NUMBER(38,0) NOT NULL,
|
||
"SUB_SERIAL_NUMBER" VARCHAR2(64 CHAR) NOT NULL,
|
||
"DEVICE_TYPE" NUMBER(10,0),
|
||
"COMMAND" VARCHAR2(255 CHAR) NOT NULL,
|
||
"JOB_ID" NUMBER(38,0) NOT NULL,
|
||
"STATUS" NUMBER(10,0) NOT NULL,
|
||
"CREATE_BY" VARCHAR2(85 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_MODBUS_JOB"."TASK_ID" IS '任务id';
|
||
COMMENT ON COLUMN "IOT_MODBUS_JOB"."JOB_NAME" IS '任务名称';
|
||
COMMENT ON COLUMN "IOT_MODBUS_JOB"."SUB_DEVICE_ID" IS '子设备id';
|
||
COMMENT ON COLUMN "IOT_MODBUS_JOB"."SUB_SERIAL_NUMBER" IS '子设备编号';
|
||
COMMENT ON COLUMN "IOT_MODBUS_JOB"."DEVICE_TYPE" IS '设备类型';
|
||
COMMENT ON COLUMN "IOT_MODBUS_JOB"."COMMAND" IS '指令';
|
||
COMMENT ON COLUMN "IOT_MODBUS_JOB"."JOB_ID" IS '任务id';
|
||
COMMENT ON COLUMN "IOT_MODBUS_JOB"."STATUS" IS '状态(0正常 1暂停)';
|
||
COMMENT ON COLUMN "IOT_MODBUS_JOB"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_MODBUS_JOB"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_MODBUS_JOB"."REMARK" IS '备注信息';
|
||
COMMENT ON TABLE "IOT_MODBUS_JOB" IS '轮训任务列表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_MODBUS_JOB
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_MODBUS_JOB
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_MODBUS_JOB" ADD CONSTRAINT "SYS_C0012511" PRIMARY KEY ("TASK_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_MODBUS_JOB
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_MODBUS_JOB" ADD CONSTRAINT "SYS_C0012083" CHECK ("TASK_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_MODBUS_JOB" ADD CONSTRAINT "SYS_C0012084" CHECK ("SUB_DEVICE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_MODBUS_JOB" ADD CONSTRAINT "SYS_C0012085" CHECK ("SUB_SERIAL_NUMBER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_MODBUS_JOB" ADD CONSTRAINT "SYS_C0012086" CHECK ("COMMAND" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_MODBUS_JOB" ADD CONSTRAINT "SYS_C0012087" CHECK ("JOB_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_MODBUS_JOB" ADD CONSTRAINT "SYS_C0012088" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_MODBUS_JOB
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_MODBUS_JOB_TASK_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_MODBUS_JOB" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.task_id IS NULL THEN
|
||
SELECT iot_modbus_job_task_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(task_id),0) INTO v_newVal FROM iot_modbus_job;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_modbus_job_task_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.task_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_MODBUS_PARAMS
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_MODBUS_PARAMS";
|
||
CREATE TABLE "IOT_MODBUS_PARAMS" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"PRODUCT_ID" NUMBER(38,0) NOT NULL,
|
||
"POLL_TYPE" NUMBER(10,0) NOT NULL,
|
||
"SLAVE_ID" NUMBER(10,0),
|
||
"STATUS_DETER" NUMBER(10,0),
|
||
"DETER_TIMER" VARCHAR2(20 CHAR),
|
||
"POLL_LENGTH" NUMBER(10,0),
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_MODBUS_PARAMS"."ID" IS '业务id';
|
||
COMMENT ON COLUMN "IOT_MODBUS_PARAMS"."PRODUCT_ID" IS '产品id';
|
||
COMMENT ON COLUMN "IOT_MODBUS_PARAMS"."POLL_TYPE" IS '是否启动云端轮训(1-云端轮训,2-边缘采集)';
|
||
COMMENT ON COLUMN "IOT_MODBUS_PARAMS"."SLAVE_ID" IS '默认的子设备地址';
|
||
COMMENT ON COLUMN "IOT_MODBUS_PARAMS"."STATUS_DETER" IS '子设备状态判断方式 1-设备数据 2- 网关';
|
||
COMMENT ON COLUMN "IOT_MODBUS_PARAMS"."DETER_TIMER" IS '设备数据来判断子设备状态的时长(s)';
|
||
COMMENT ON COLUMN "IOT_MODBUS_PARAMS"."POLL_LENGTH" IS '批量读取的个数';
|
||
COMMENT ON COLUMN "IOT_MODBUS_PARAMS"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_MODBUS_PARAMS"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_MODBUS_PARAMS"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_MODBUS_PARAMS"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_MODBUS_PARAMS"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_MODBUS_PARAMS" IS '产品modbus配置参数';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_MODBUS_PARAMS
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_MODBUS_PARAMS
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_MODBUS_PARAMS" ADD CONSTRAINT "SYS_C0012512" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_MODBUS_PARAMS
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_MODBUS_PARAMS" ADD CONSTRAINT "SYS_C0012089" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_MODBUS_PARAMS" ADD CONSTRAINT "SYS_C0012090" CHECK ("PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_MODBUS_PARAMS" ADD CONSTRAINT "SYS_C0012091" CHECK ("POLL_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_MODBUS_PARAMS
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_MODBUS_PARAMS_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_MODBUS_PARAMS" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT iot_modbus_params_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM iot_modbus_params;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_modbus_params_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_PRODUCT
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_PRODUCT";
|
||
CREATE TABLE "IOT_PRODUCT" (
|
||
"PRODUCT_ID" NUMBER(38,0) NOT NULL,
|
||
"PRODUCT_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"PROTOCOL_CODE" VARCHAR2(64 CHAR),
|
||
"CATEGORY_ID" NUMBER(38,0) NOT NULL,
|
||
"CATEGORY_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"TENANT_ID" NUMBER(38,0) NOT NULL,
|
||
"TENANT_NAME" VARCHAR2(30 CHAR) NOT NULL DEFAULT '',
|
||
"IS_SYS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"IS_AUTHORIZE" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"MQTT_ACCOUNT" VARCHAR2(64 CHAR),
|
||
"MQTT_PASSWORD" VARCHAR2(64 CHAR),
|
||
"MQTT_SECRET" VARCHAR2(64 CHAR),
|
||
"STATUS" NUMBER(10,0),
|
||
"THINGS_MODELS_JSON" CLOB,
|
||
"DEVICE_TYPE" NUMBER(10,0) DEFAULT 1,
|
||
"NETWORK_METHOD" NUMBER(10,0) DEFAULT 1,
|
||
"VERTIFICATE_METHOD" NUMBER(10,0) DEFAULT 1,
|
||
"IMG_URL" VARCHAR2(255 CHAR),
|
||
"DEL_FLAG" CHAR(1 CHAR) default 0,
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR),
|
||
"TRANSPORT" VARCHAR2(64 CHAR),
|
||
"LOCATION_WAY" NUMBER(10,0) DEFAULT 1,
|
||
"GUID" VARCHAR2(64 CHAR),
|
||
"FIRMWARE_TYPE" NUMBER(10,0) DEFAULT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."PRODUCT_ID" IS '产品ID';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."PRODUCT_NAME" IS '产品名称';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."PROTOCOL_CODE" IS '协议编号';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."CATEGORY_ID" IS '产品分类ID';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."CATEGORY_NAME" IS '产品分类名称';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."TENANT_ID" IS '租户ID';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."IS_SYS" IS '是否系统通用(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."IS_AUTHORIZE" IS '是否启用授权码(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."MQTT_ACCOUNT" IS 'mqtt账号';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."MQTT_PASSWORD" IS 'mqtt密码';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."MQTT_SECRET" IS '产品秘钥';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."STATUS" IS '状态(1-未发布,2-已发布)';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."THINGS_MODELS_JSON" IS '物模型JSON(属性、功能、事件)';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."DEVICE_TYPE" IS '设备类型(1-直连设备、2-网关设备、3-监控设备)';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."NETWORK_METHOD" IS '联网方式(1=wifi、2=蜂窝(2G/3G/4G/5G)、3=以太网、4=其他)';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."VERTIFICATE_METHOD" IS '认证方式(1-简单认证、2-加密认证、3-简单+加密)';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."IMG_URL" IS '图片地址';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."TRANSPORT" IS '产品支持的传输协议';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."LOCATION_WAY" IS '定位方式(1=ip自动定位,2=设备定位,3=自定义)';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."GUID" IS '产品关联的组态id';
|
||
COMMENT ON COLUMN "IOT_PRODUCT"."FIRMWARE_TYPE" IS '1,二进制包升级2.http升级';
|
||
COMMENT ON TABLE "IOT_PRODUCT" IS '产品表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_PRODUCT
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_PRODUCT" VALUES (41, '★智能开关产品', 'JSON', 1, '电工照明', 1, 'admin', 1, 0, 'FastBee', 'P47T6OD5IPFWHUM6', 'KX3TSH4Q4OS835DO', 2, '{\"events\": [{\"id\": \"exception\", \"name\": \"设备发生异常\", \"type\": 3, \"order\": 0, \"regId\": \"exception\", \"isChart\": 0, \"datatype\": {\"type\": \"string\", \"maxLength\": 1024}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"height_temperature\", \"name\": \"环境温度过高\", \"type\": 3, \"order\": 0, \"regId\": \"height_temperature\", \"isChart\": 0, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}], \"functions\": [{\"id\": \"report_monitor\", \"name\": \"上报数据\", \"type\": 2, \"order\": 10, \"regId\": \"report_monitor\", \"isChart\": 0, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"message\", \"name\": \"屏显消息\", \"type\": 2, \"order\": 7, \"regId\": \"message\", \"isChart\": 0, \"datatype\": {\"type\": \"string\", \"maxLength\": 1024}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"light_color\", \"name\": \"灯光色值\", \"type\": 2, \"order\": 5, \"regId\": \"light_color\", \"isChart\": 0, \"datatype\": {\"type\": \"array\", \"arrayType\": \"integer\", \"arrayCount\": \"3\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"switch\", \"name\": \"设备开关\", \"type\": 2, \"order\": 9, \"regId\": \"switch\", \"isChart\": 0, \"datatype\": {\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"reset\", \"name\": \"设备重启\", \"type\": 2, \"order\": 6, \"regId\": \"reset\", \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"重启\", \"value\": \"restart\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"irc\", \"name\": \"射频遥控\", \"type\": 2, \"order\": 11, \"regId\": \"irc\", \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控学习\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"gear\", \"name\": \"运行档位\", \"type\": 2, \"order\": 8, \"regId\": \"gear\", \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"status\", \"name\": \"上报状态\", \"type\": 2, \"order\": 12, \"regId\": \"status\", \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"更新状态\", \"value\": \"update_status\"}]}, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}], \"properties\": [{\"id\": \"co2\", \"name\": \"二氧化碳\", \"type\": 1, \"order\": 2, \"regId\": \"co2\", \"isChart\": 1, \"datatype\": {\"max\": 6000, \"min\": 100, \"step\": 1, \"type\": \"integer\", \"unit\": \"ppm\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"brightness\", \"name\": \"室内亮度\", \"type\": 1, \"order\": 4, \"regId\": \"brightness\", \"isChart\": 1, \"datatype\": {\"max\": 10000, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"cd/m2\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"temperature\", \"name\": \"空气温度\", \"type\": 1, \"order\": 1, \"regId\": \"temperature\", \"isChart\": 1, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"humidity\", \"name\": \"空气湿度\", \"type\": 1, \"order\": 3, \"regId\": \"humidity\", \"isChart\": 1, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"%\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}]}', 1, 1, 3, NULL, '0', '', TO_TIMESTAMP('2025-08-14 00:06:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '', TO_TIMESTAMP('2023-09-25 22:58:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, 'MQTT', 1, NULL,2);
|
||
INSERT INTO "IOT_PRODUCT" VALUES (96, '★网关产品', 'JSON', 1, '电工照明', 1, 'admin', 1, 0, 'FastBee', 'P467433O1MT8MXS2', 'KWF32S3H95LH14LO', 2, '{\"events\": [{\"id\": \"exception\", \"name\": \"设备发生异常\", \"type\": 3, \"order\": 0, \"regId\": \"exception\", \"isChart\": 0, \"datatype\": {\"type\": \"string\", \"maxLength\": 1024}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"height_temperature\", \"name\": \"环境温度过高\", \"type\": 3, \"order\": 0, \"regId\": \"height_temperature\", \"isChart\": 0, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}], \"functions\": [{\"id\": \"report_monitor\", \"name\": \"上报监测数据\", \"type\": 2, \"order\": 11, \"regId\": \"report_monitor\", \"isChart\": 0, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"reset\", \"name\": \"设备重启\", \"type\": 2, \"order\": 0, \"regId\": \"reset\", \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"重启\", \"value\": \"restart\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"message\", \"name\": \"屏显消息\", \"type\": 2, \"order\": 0, \"regId\": \"message\", \"isChart\": 0, \"datatype\": {\"type\": \"string\", \"maxLength\": 1024}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"light_color\", \"name\": \"灯光色值\", \"type\": 2, \"order\": 0, \"regId\": \"light_color\", \"isChart\": 0, \"datatype\": {\"type\": \"array\", \"arrayType\": \"integer\", \"arrayCount\": \"3\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"gear\", \"name\": \"运行档位\", \"type\": 2, \"order\": 7, \"regId\": \"gear\", \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"switch\", \"name\": \"设备开关\", \"type\": 2, \"order\": 8, \"regId\": \"switch\", \"isChart\": 0, \"datatype\": {\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}], \"properties\": [{\"id\": \"brightness\", \"name\": \"室内亮度\", \"type\": 1, \"order\": 0, \"regId\": \"brightness\", \"isChart\": 1, \"datatype\": {\"max\": 10000, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"cd/m2\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"temperature\", \"name\": \"空气温度\", \"type\": 1, \"order\": 0, \"regId\": \"temperature\", \"isChart\": 1, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"category\", \"name\": \"功能分组\", \"type\": 1, \"order\": 9, \"regId\": \"category\", \"isChart\": 0, \"datatype\": {\"type\": \"object\", \"params\": [{\"id\": \"category_light\", \"name\": \"光照\", \"order\": 1, \"isChart\": 1, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"decimal\", \"unit\": \"mm\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"category_humidity\", \"name\": \"空气湿度\", \"order\": 2, \"isChart\": 1, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"%\"}, \"isHistory\": 0, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"category_temperature\", \"name\": \"空气温度-只读\", \"order\": 3, \"isChart\": 0, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 1}, {\"id\": \"category_report_monitor\", \"name\": \"上报监测数据\", \"order\": 7, \"isChart\": 0, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"category_gear\", \"name\": \"运行档位\", \"order\": 5, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"category_switch\", \"name\": \"设备开关\", \"order\": 4, \"isChart\": 0, \"datatype\": {\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"category_irc\", \"name\": \"射频遥控\", \"order\": 6, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控配对\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}]}, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device\", \"name\": \"子设备\", \"type\": 1, \"order\": 10, \"regId\": \"device\", \"isChart\": 0, \"datatype\": {\"type\": \"array\", \"params\": [{\"id\": \"device_co2\", \"name\": \"二氧化碳\", \"order\": 0, \"isChart\": 1, \"datatype\": {\"max\": 6000, \"min\": 100, \"step\": 1, \"type\": \"integer\", \"unit\": \"ppm\", \"enumList\": [{\"text\": \"\", \"value\": \"\"}], \"arrayType\": \"int\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1, \"isSharePerm\": 0}, {\"id\": \"device_temperature\", \"name\": \"空气温度-只读\", \"order\": 4, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 1}, {\"id\": \"device_gear\", \"name\": \"运行档位\", \"order\": 6, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"device_switch\", \"name\": \"设备开关\", \"order\": 5, \"isChart\": 0, \"datatype\": {\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"device_report_monitor\", \"name\": \"上报监测数据\", \"order\": 9, \"isChart\": 0, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"device_irc\", \"name\": \"射频遥控\", \"order\": 1, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控学习\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}], \"arrayType\": \"object\", \"arrayCount\": \"5\"}, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}]}', 2, 2, 3, NULL, '0', '', TO_TIMESTAMP('2025-02-25 22:51:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '', TO_TIMESTAMP('2023-09-16 11:46:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, 'MQTT', 1, NULL,2);
|
||
INSERT INTO "IOT_PRODUCT" VALUES (135, '视频监控', 'JSON', 2, '家居安防', 1, 'admin', 1, 0, 'FastBee', 'P0JY568MA1P45JUT', 'K7B1377M8CVY5ZFX', 2, '{}', 3, 1, 3, '', '0', '', TO_TIMESTAMP('2024-01-08 22:14:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '', NULL, NULL, 'GB28181', 1, NULL,2);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_PRODUCT
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_PRODUCT" ADD CONSTRAINT "SYS_C0012513" PRIMARY KEY ("PRODUCT_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_PRODUCT
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_PRODUCT" ADD CONSTRAINT "SYS_C0012092" CHECK ("PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT" ADD CONSTRAINT "SYS_C0012093" CHECK ("PRODUCT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT" ADD CONSTRAINT "SYS_C0012094" CHECK ("CATEGORY_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT" ADD CONSTRAINT "SYS_C0012095" CHECK ("CATEGORY_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT" ADD CONSTRAINT "SYS_C0012096" CHECK ("TENANT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT" ADD CONSTRAINT "SYS_C0012097" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT" ADD CONSTRAINT "SYS_C0012098" CHECK ("IS_SYS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT" ADD CONSTRAINT "SYS_C0012099" CHECK ("IS_AUTHORIZE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_PRODUCT
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_PRODUCT_PRODUCT_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_PRODUCT" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.product_id IS NULL THEN
|
||
SELECT iot_product_product_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(product_id),0) INTO v_newVal FROM iot_product;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_product_product_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.product_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_PRODUCT_AUTHORIZE
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_PRODUCT_AUTHORIZE";
|
||
CREATE TABLE "IOT_PRODUCT_AUTHORIZE" (
|
||
"AUTHORIZE_ID" NUMBER(38,0) NOT NULL,
|
||
"AUTHORIZE_CODE" VARCHAR2(42 CHAR) NOT NULL,
|
||
"PRODUCT_ID" NUMBER(38,0) NOT NULL,
|
||
"DEVICE_ID" NUMBER(38,0),
|
||
"SERIAL_NUMBER" VARCHAR2(85 CHAR),
|
||
"USER_ID" NUMBER(38,0),
|
||
"USER_NAME" VARCHAR2(40 CHAR),
|
||
"STATUS" NUMBER(10,0),
|
||
"DEL_FLAG" CHAR(1 CHAR) NOT NULL DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR) NOT NULL,
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL,
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."AUTHORIZE_ID" IS '授权码ID';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."AUTHORIZE_CODE" IS '授权码';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."PRODUCT_ID" IS '产品ID';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."DEVICE_ID" IS '设备ID';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."SERIAL_NUMBER" IS '设备编号';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."USER_ID" IS '用户ID';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."USER_NAME" IS '用户名称';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."STATUS" IS '状态(1-未使用,2-使用中)';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_AUTHORIZE"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_PRODUCT_AUTHORIZE" IS '产品授权码表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_PRODUCT_AUTHORIZE
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('11', 'FD42B9A208E54FC39511939385CE7D28', '135', NULL, NULL, NULL, NULL, '1', '0', '18926529123', TO_TIMESTAMP('2023-11-10 09:38:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('12', '2AD0EEF05A5D404EB23571E709641B77', '135', NULL, NULL, NULL, NULL, '1', '0', '18926529123', TO_TIMESTAMP('2023-11-10 09:38:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('13', '8ED19205FE7E469B97FE8540D065BD1B', '135', NULL, NULL, NULL, NULL, '1', '0', '18926529123', TO_TIMESTAMP('2023-11-10 09:38:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('14', 'EEDDE2452473445EAE02EC25B85B8DBA', '135', NULL, NULL, NULL, NULL, '1', '0', '18926529123', TO_TIMESTAMP('2023-11-10 09:38:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('15', '71B8676112B64605AA0236A1ED1A96E5', '135', NULL, NULL, NULL, NULL, '1', '0', '18926529123', TO_TIMESTAMP('2023-11-10 09:38:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('16', 'C941FA610E474186B0DFD3C4BBA51D83', '135', NULL, NULL, NULL, NULL, '1', '0', '18926529123', TO_TIMESTAMP('2023-11-10 09:38:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('17', '7B9CFC7FC3504004A52FDCCD92687652', '135', NULL, NULL, NULL, NULL, '1', '0', '18926529123', TO_TIMESTAMP('2023-11-10 09:38:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('18', '15A881D5CA4B4455BC125F1A0B098441', '135', NULL, NULL, NULL, NULL, '1', '0', '18926529123', TO_TIMESTAMP('2023-11-10 09:38:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('19', '55CA60FD59254548A2523D8B9E117C1F', '135', NULL, NULL, NULL, NULL, '1', '0', '18926529123', TO_TIMESTAMP('2023-11-10 09:38:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('20', '747168F3E7F24E9C8F95D8E6D3ABECD3', '135', NULL, NULL, NULL, NULL, '1', '0', '18926529123', TO_TIMESTAMP('2023-11-10 09:38:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('31', 'A3B8B7D00F794604B2F8C6FD8CC7E6C1', '41', NULL, NULL, NULL, NULL, '1', '0', 'admin', TO_TIMESTAMP('2023-12-28 23:53:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('32', '050D236FD0A447BB8D36A0DD39A03B4B', '41', NULL, NULL, NULL, NULL, '1', '0', 'admin', TO_TIMESTAMP('2023-12-28 23:53:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('33', 'E2B55DBCBF5947C4AFB48F1DA978E5A0', '41', NULL, NULL, NULL, NULL, '1', '0', 'admin', TO_TIMESTAMP('2023-12-28 23:53:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('34', 'D514624CAA3C42AE969B8FF27DBDDD90', '41', NULL, NULL, NULL, NULL, '1', '0', 'admin', TO_TIMESTAMP('2023-12-28 23:53:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('35', '27BF166DABCF43C3923181AE4303ABFC', '41', NULL, NULL, NULL, NULL, '1', '0', 'admin', TO_TIMESTAMP('2023-12-28 23:53:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('36', 'E13394F2E300432D91F4BA1B6C88378E', '41', NULL, NULL, NULL, NULL, '1', '0', 'admin', TO_TIMESTAMP('2023-12-28 23:53:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('37', '79ED51A333A341AEB8AD78843406B058', '41', NULL, NULL, NULL, NULL, '1', '0', 'admin', TO_TIMESTAMP('2023-12-28 23:53:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('38', '4C8740A967E34B64AFDBD34FBF57018F', '41', NULL, NULL, NULL, NULL, '1', '0', 'admin', TO_TIMESTAMP('2023-12-28 23:53:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('39', '398E38DF7F9744B4BA9302EA2A984DCD', '41', NULL, NULL, NULL, NULL, '1', '0', 'admin', TO_TIMESTAMP('2023-12-28 23:53:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "IOT_PRODUCT_AUTHORIZE" VALUES ('40', '77991DC7F5FA4EEE8DFFCC33C50037EE', '41', NULL, NULL, NULL, NULL, '1', '0', 'admin', TO_TIMESTAMP('2023-12-28 23:53:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_PRODUCT_AUTHORIZE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_PRODUCT_AUTHORIZE" ADD CONSTRAINT "SYS_C0012514" PRIMARY KEY ("AUTHORIZE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_PRODUCT_AUTHORIZE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_PRODUCT_AUTHORIZE" ADD CONSTRAINT "SYS_C0012100" CHECK ("AUTHORIZE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT_AUTHORIZE" ADD CONSTRAINT "SYS_C0012101" CHECK ("AUTHORIZE_CODE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT_AUTHORIZE" ADD CONSTRAINT "SYS_C0012102" CHECK ("PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT_AUTHORIZE" ADD CONSTRAINT "SYS_C0012103" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT_AUTHORIZE" ADD CONSTRAINT "SYS_C0012104" CHECK ("CREATE_BY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT_AUTHORIZE" ADD CONSTRAINT "SYS_C0012105" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_PRODUCT_AUTHORIZE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_PRODUCT_AUTHORIZE_AUT_TRIG" BEFORE INSERT OR UPDATE ON "IOT_PRODUCT_AUTHORIZE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.authorize_id IS NULL THEN
|
||
SELECT iot_product_authorize_auth_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(authorize_id),0) INTO v_newVal FROM iot_product_authorize;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_product_authorize_auth_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.authorize_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_PRODUCT_MODBUS_JOB
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_PRODUCT_MODBUS_JOB";
|
||
CREATE TABLE "IOT_PRODUCT_MODBUS_JOB" (
|
||
"TASK_ID" NUMBER(38,0) NOT NULL,
|
||
"JOB_NAME" VARCHAR2(64 CHAR),
|
||
"PRODUCT_ID" NUMBER(38,0) NOT NULL,
|
||
"COMMAND" VARCHAR2(255 CHAR) NOT NULL,
|
||
"STATUS" NUMBER(10,0) NOT NULL,
|
||
"CREATE_BY" VARCHAR2(85 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP,
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_PRODUCT_MODBUS_JOB"."TASK_ID" IS '任务id';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_MODBUS_JOB"."JOB_NAME" IS '任务名称';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_MODBUS_JOB"."PRODUCT_ID" IS '产品id';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_MODBUS_JOB"."COMMAND" IS '指令';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_MODBUS_JOB"."STATUS" IS '状态(0正常 1暂停)';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_MODBUS_JOB"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_MODBUS_JOB"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_MODBUS_JOB"."REMARK" IS '备注信息';
|
||
COMMENT ON TABLE "IOT_PRODUCT_MODBUS_JOB" IS '产品轮训任务列表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_PRODUCT_MODBUS_JOB
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_PRODUCT_MODBUS_JOB
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_PRODUCT_MODBUS_JOB" ADD CONSTRAINT "SYS_C0012515" PRIMARY KEY ("TASK_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_PRODUCT_MODBUS_JOB
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_PRODUCT_MODBUS_JOB" ADD CONSTRAINT "SYS_C0012106" CHECK ("TASK_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT_MODBUS_JOB" ADD CONSTRAINT "SYS_C0012107" CHECK ("PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT_MODBUS_JOB" ADD CONSTRAINT "SYS_C0012108" CHECK ("COMMAND" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT_MODBUS_JOB" ADD CONSTRAINT "SYS_C0012109" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_PRODUCT_MODBUS_JOB
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_PRODUCT_MODBUS_JOB_TA_TRIG" BEFORE INSERT OR UPDATE ON "IOT_PRODUCT_MODBUS_JOB" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.task_id IS NULL THEN
|
||
SELECT iot_product_modbus_job_tas_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(task_id),0) INTO v_newVal FROM iot_product_modbus_job;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_product_modbus_job_tas_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.task_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_PRODUCT_SUB_GATEWAY
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_PRODUCT_SUB_GATEWAY";
|
||
CREATE TABLE "IOT_PRODUCT_SUB_GATEWAY" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"GW_PRODUCT_ID" NUMBER(38,0) NOT NULL,
|
||
"SUB_PRODUCT_ID" NUMBER(38,0) NOT NULL,
|
||
"SLAVE_ID" NUMBER(10,0),
|
||
"CREATE_BY" VARCHAR2(85 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP,
|
||
"UPDATE_BY" VARCHAR2(85 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP,
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_PRODUCT_SUB_GATEWAY"."ID" IS '业务id';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_SUB_GATEWAY"."GW_PRODUCT_ID" IS '网关产品id';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_SUB_GATEWAY"."SUB_PRODUCT_ID" IS '子产品id';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_SUB_GATEWAY"."SLAVE_ID" IS '从机地址';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_SUB_GATEWAY"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_SUB_GATEWAY"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_SUB_GATEWAY"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_SUB_GATEWAY"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_PRODUCT_SUB_GATEWAY"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_PRODUCT_SUB_GATEWAY" IS '网关与子产品关联表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_PRODUCT_SUB_GATEWAY
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_PRODUCT_SUB_GATEWAY
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_PRODUCT_SUB_GATEWAY" ADD CONSTRAINT "SYS_C0012516" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_PRODUCT_SUB_GATEWAY
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_PRODUCT_SUB_GATEWAY" ADD CONSTRAINT "SYS_C0012110" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT_SUB_GATEWAY" ADD CONSTRAINT "SYS_C0012111" CHECK ("GW_PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PRODUCT_SUB_GATEWAY" ADD CONSTRAINT "SYS_C0012112" CHECK ("SUB_PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_PRODUCT_SUB_GATEWAY
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_PRODUCT_SUB_GATEWAY_I_TRIG" BEFORE INSERT OR UPDATE ON "IOT_PRODUCT_SUB_GATEWAY" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT iot_product_sub_gateway_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM iot_product_sub_gateway;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_product_sub_gateway_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_PROTOCOL
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_PROTOCOL";
|
||
CREATE TABLE "IOT_PROTOCOL" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"PROTOCOL_CODE" VARCHAR2(80 CHAR) NOT NULL DEFAULT '',
|
||
"PROTOCOL_NAME" VARCHAR2(80 CHAR) NOT NULL DEFAULT '',
|
||
"PROTOCOL_FILE_URL" VARCHAR2(666 CHAR) NOT NULL DEFAULT '',
|
||
"PROTOCOL_TYPE" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"JAR_SIGN" VARCHAR2(133 CHAR) NOT NULL DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"UPDATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"PROTOCOL_STATUS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"DISPLAY" NUMBER(10,0) NOT NULL DEFAULT 1,
|
||
"DATA_FORMAT" CLOB,
|
||
"DEL_FLAG" NUMBER(10,0) NOT NULL DEFAULT 0
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_PROTOCOL"."ID" IS '自增id';
|
||
COMMENT ON COLUMN "IOT_PROTOCOL"."PROTOCOL_CODE" IS '协议编码';
|
||
COMMENT ON COLUMN "IOT_PROTOCOL"."PROTOCOL_NAME" IS '协议名称';
|
||
COMMENT ON COLUMN "IOT_PROTOCOL"."PROTOCOL_FILE_URL" IS '协议jar包,js包,c程序上传地址';
|
||
COMMENT ON COLUMN "IOT_PROTOCOL"."PROTOCOL_TYPE" IS '协议类型 0:未知 1:jar,2.js,3.c';
|
||
COMMENT ON COLUMN "IOT_PROTOCOL"."JAR_SIGN" IS '协议文件摘要(文件的md5)';
|
||
COMMENT ON COLUMN "IOT_PROTOCOL"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_PROTOCOL"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_PROTOCOL"."PROTOCOL_STATUS" IS '0:草稿 1:启用 2:停用';
|
||
COMMENT ON COLUMN "IOT_PROTOCOL"."DISPLAY" IS '显示,1-显示;0-不显示';
|
||
COMMENT ON COLUMN "IOT_PROTOCOL"."DATA_FORMAT" IS '协议数据格式';
|
||
COMMENT ON COLUMN "IOT_PROTOCOL"."DEL_FLAG" IS '0:正常 1:删除';
|
||
COMMENT ON TABLE "IOT_PROTOCOL" IS '协议表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_PROTOCOL
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('1', 'JSON', 'JSON解析协议', '/', '0', '系统内置JSON解析协议', TO_TIMESTAMP('2023-03-01 13:46:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-04-10 22:42:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('2', 'MODBUS-RTU', 'ModbusRtu协议', '/', '0', '系统内置ModbusRtu解析协议', TO_TIMESTAMP('2023-03-01 13:52:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-04-09 23:58:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('3', 'MODBUS-RTU-PAK', '包装Modbus-rtu协议', '/', '0', '系统内置包装后的modbus-rtu协议', TO_TIMESTAMP('2023-03-01 13:53:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-03-01 16:10:47.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('4', 'JSONOBJECT-CHENYI', 'JSON-Data解析协议', ' ', '0', '系统内置JSONObject解析协议', TO_TIMESTAMP('2023-08-23 09:31:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-08-23 09:31:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('5', 'RJ45', 'RJ45解析协议', ' ', '0', '系统内置RJ45解析协议', TO_TIMESTAMP('2023-08-23 09:31:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-08-23 09:31:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('6', 'FlowMeter', '流量计解析协议', ' ', '0', '流量计解析协议', TO_TIMESTAMP('2023-08-23 09:31:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-08-23 09:31:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('7', 'JSONOBJECT', 'JSONObject解析协议', ' ', '0', '系统内置JSONObject解析协议', TO_TIMESTAMP('2023-08-23 09:31:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-08-23 09:31:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('8', 'MODBUS-JSON', 'Modbus转Json解析协议', ' ', '0', 'modbus转json解析协议', TO_TIMESTAMP('2023-08-23 09:31:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-08-23 09:31:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('9', 'MODBUS-JSON-ZQWL', '8路继电器+Modbus转Json-智嵌物联', ' ', '0', '8路继电器+Modbus转Json-智嵌物联', TO_TIMESTAMP('2024-03-14 15:29:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-03-14 23:53:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('10', 'MODBUS-JSON-FY', 'Modbus转Json解析协议-繁易', ' ', '0', 'modbus转json解析协议-繁易', TO_TIMESTAMP('2023-08-23 09:33:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-08-23 09:33:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('11', 'MODBUS-JSON-HP', 'Modbus转Json解析协议-华普物联', ' ', '0', 'modbus转json解析协议-华普物联', TO_TIMESTAMP('2024-02-03 21:02:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-02-03 21:02:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('13', 'YinErDa', 'YinErDa解析协议', ' ', '0', 'YinErDa解析协议', TO_TIMESTAMP('2023-08-23 09:31:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-03-14 23:53:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('14', 'SGZ', '数码灌装解析协议', ' ', '0', '数码灌装解析协议', TO_TIMESTAMP('2024-04-03 16:14:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-04-03 16:14:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('15', 'GEC6100D', 'GEC6100D发电机控制器协议', ' ', '0', 'GEC6100D发电机控制器协议-繁易', TO_TIMESTAMP('2024-04-26 10:00:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-04-26 10:00:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('16', 'MODBUS-JSON-GEC6100D', 'GEC6100D发电机控制器协议', ' ', '0', 'GEC6100D发电机控制器协议-繁易', TO_TIMESTAMP('2024-04-26 17:18:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-04-26 17:18:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', '', '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('17', 'CH', '水质监测协议', ' ', '0', '水质监测协议', TO_TIMESTAMP('2024-11-12 11:11:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-11-12 11:11:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', NULL, '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('18', 'MODBUS-TCP', 'ModbusTcp协议', ' ', '0', '系统内置ModbusTcp解析协议', TO_TIMESTAMP('2024-11-12 11:11:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-11-12 11:11:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', NULL, '0');
|
||
INSERT INTO "IOT_PROTOCOL" VALUES ('19', 'OTA-NET', 'OTA升级协议', ' ', '0', 'OTA升级协议', TO_TIMESTAMP('2024-11-12 11:11:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-11-12 11:11:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1', '1', NULL, '0');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_PROTOCOL
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_PROTOCOL" ADD CONSTRAINT "SYS_C0012517" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_PROTOCOL
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_PROTOCOL" ADD CONSTRAINT "SYS_C0012113" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PROTOCOL" ADD CONSTRAINT "SYS_C0012114" CHECK ("PROTOCOL_CODE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PROTOCOL" ADD CONSTRAINT "SYS_C0012115" CHECK ("PROTOCOL_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PROTOCOL" ADD CONSTRAINT "SYS_C0012116" CHECK ("PROTOCOL_FILE_URL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PROTOCOL" ADD CONSTRAINT "SYS_C0012117" CHECK ("PROTOCOL_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PROTOCOL" ADD CONSTRAINT "SYS_C0012118" CHECK ("JAR_SIGN" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PROTOCOL" ADD CONSTRAINT "SYS_C0012119" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PROTOCOL" ADD CONSTRAINT "SYS_C0012120" CHECK ("UPDATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PROTOCOL" ADD CONSTRAINT "SYS_C0012121" CHECK ("PROTOCOL_STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PROTOCOL" ADD CONSTRAINT "SYS_C0012122" CHECK ("DISPLAY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_PROTOCOL" ADD CONSTRAINT "SYS_C0012123" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_PROTOCOL
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_PROTOCOL_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_PROTOCOL" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT iot_protocol_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM iot_protocol;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_protocol_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_SCENE
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_SCENE";
|
||
CREATE TABLE "IOT_SCENE" (
|
||
"SCENE_ID" NUMBER(38,0) NOT NULL,
|
||
"SCENE_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"CHAIN_NAME" VARCHAR2(32 CHAR),
|
||
"ENABLE" NUMBER(10,0),
|
||
"USER_ID" NUMBER(38,0) NOT NULL,
|
||
"USER_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"SILENT_PERIOD" NUMBER(10,0),
|
||
"COND" NUMBER(10,0),
|
||
"EXECUTE_MODE" NUMBER(10,0),
|
||
"EXECUTE_DELAY" NUMBER(10,0),
|
||
"HAS_ALERT" NUMBER(10,0) DEFAULT 0,
|
||
"APPLICATION_NAME" VARCHAR2(32 CHAR) NOT NULL DEFAULT '',
|
||
"EL_DATA" CLOB,
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR),
|
||
"TERMINAL_USER" NUMBER(10,0) DEFAULT 0,
|
||
"CHECK_DELAY" NUMBER(10,0) DEFAULT 0,
|
||
"RECOVER_ID" NUMBER(38,0) DEFAULT 0
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_SCENE"."SCENE_ID" IS '场景ID';
|
||
COMMENT ON COLUMN "IOT_SCENE"."SCENE_NAME" IS '场景名称';
|
||
COMMENT ON COLUMN "IOT_SCENE"."CHAIN_NAME" IS '规则名称';
|
||
COMMENT ON COLUMN "IOT_SCENE"."ENABLE" IS '场景状态(1-启动,2-停止)';
|
||
COMMENT ON COLUMN "IOT_SCENE"."USER_ID" IS '用户ID';
|
||
COMMENT ON COLUMN "IOT_SCENE"."USER_NAME" IS '用户名称';
|
||
COMMENT ON COLUMN "IOT_SCENE"."SILENT_PERIOD" IS '静默周期(分钟)';
|
||
COMMENT ON COLUMN "IOT_SCENE"."COND" IS '执行条件(1=或、任意条件,2=且、所有条件,3=非,不满足)';
|
||
COMMENT ON COLUMN "IOT_SCENE"."EXECUTE_MODE" IS '执行方式(1=串行,顺序执行,2=并行,同时执行)';
|
||
COMMENT ON COLUMN "IOT_SCENE"."EXECUTE_DELAY" IS '延时执行(秒钟)';
|
||
COMMENT ON COLUMN "IOT_SCENE"."HAS_ALERT" IS '是否包含告警推送(1=包含,2=不包含)';
|
||
COMMENT ON COLUMN "IOT_SCENE"."APPLICATION_NAME" IS '应用名称';
|
||
COMMENT ON COLUMN "IOT_SCENE"."EL_DATA" IS '规则数据';
|
||
COMMENT ON COLUMN "IOT_SCENE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_SCENE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_SCENE"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_SCENE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_SCENE"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "IOT_SCENE"."TERMINAL_USER" IS '是否终端用户(1-是,0-不是)';
|
||
COMMENT ON COLUMN "IOT_SCENE"."CHECK_DELAY" IS '延时匹配(秒钟)';
|
||
COMMENT ON COLUMN "IOT_SCENE"."RECOVER_ID" IS '恢复告警场景ID';
|
||
COMMENT ON TABLE "IOT_SCENE" IS '场景联动';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_SCENE
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_SCENE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SCENE" ADD CONSTRAINT "SYS_C0012518" PRIMARY KEY ("SCENE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_SCENE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SCENE" ADD CONSTRAINT "SYS_C0012124" CHECK ("SCENE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCENE" ADD CONSTRAINT "SYS_C0012125" CHECK ("SCENE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCENE" ADD CONSTRAINT "SYS_C0012126" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCENE" ADD CONSTRAINT "SYS_C0012127" CHECK ("USER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCENE" ADD CONSTRAINT "SYS_C0012128" CHECK ("APPLICATION_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_SCENE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_SCENE_SCENE_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_SCENE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.scene_id IS NULL THEN
|
||
SELECT iot_scene_scene_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(scene_id),0) INTO v_newVal FROM iot_scene;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_scene_scene_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.scene_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_SCENE_DEVICE
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_SCENE_DEVICE";
|
||
CREATE TABLE "IOT_SCENE_DEVICE" (
|
||
"SCENE_DEVICE_ID" NUMBER(38,0) NOT NULL,
|
||
"SERIAL_NUMBER" VARCHAR2(32 CHAR) NOT NULL,
|
||
"PRODUCT_ID" NUMBER(38,0) NOT NULL,
|
||
"PRODUCT_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"SOURCE" NUMBER(10,0) NOT NULL,
|
||
"SCENE_ID" NUMBER(38,0) NOT NULL,
|
||
"SCRIPT_ID" VARCHAR2(32 CHAR) NOT NULL,
|
||
"TYPE" NUMBER(10,0)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_SCENE_DEVICE"."SCENE_DEVICE_ID" IS '场景设备ID';
|
||
COMMENT ON COLUMN "IOT_SCENE_DEVICE"."SERIAL_NUMBER" IS '设备编号(产品触发的没有设备编号)';
|
||
COMMENT ON COLUMN "IOT_SCENE_DEVICE"."PRODUCT_ID" IS '产品ID';
|
||
COMMENT ON COLUMN "IOT_SCENE_DEVICE"."PRODUCT_NAME" IS '产品名称';
|
||
COMMENT ON COLUMN "IOT_SCENE_DEVICE"."SOURCE" IS '触发源(1=设备触发,3=产品触发)';
|
||
COMMENT ON COLUMN "IOT_SCENE_DEVICE"."SCENE_ID" IS '场景ID';
|
||
COMMENT ON COLUMN "IOT_SCENE_DEVICE"."SCRIPT_ID" IS '场景脚本ID';
|
||
COMMENT ON COLUMN "IOT_SCENE_DEVICE"."TYPE" IS '类型(2=触发器,3=执行动作)';
|
||
COMMENT ON TABLE "IOT_SCENE_DEVICE" IS '场景设备表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_SCENE_DEVICE
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_SCENE_DEVICE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SCENE_DEVICE" ADD CONSTRAINT "SYS_C0012519" PRIMARY KEY ("SCENE_DEVICE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_SCENE_DEVICE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SCENE_DEVICE" ADD CONSTRAINT "SYS_C0012129" CHECK ("SCENE_DEVICE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCENE_DEVICE" ADD CONSTRAINT "SYS_C0012130" CHECK ("SERIAL_NUMBER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCENE_DEVICE" ADD CONSTRAINT "SYS_C0012131" CHECK ("PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCENE_DEVICE" ADD CONSTRAINT "SYS_C0012132" CHECK ("PRODUCT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCENE_DEVICE" ADD CONSTRAINT "SYS_C0012133" CHECK ("SOURCE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCENE_DEVICE" ADD CONSTRAINT "SYS_C0012134" CHECK ("SCENE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCENE_DEVICE" ADD CONSTRAINT "SYS_C0012135" CHECK ("SCRIPT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_SCENE_DEVICE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_SCENE_DEVICE_SCENE_DE_TRIG" BEFORE INSERT OR UPDATE ON "IOT_SCENE_DEVICE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.scene_device_id IS NULL THEN
|
||
SELECT iot_scene_device_scene_dev_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(scene_device_id),0) INTO v_newVal FROM iot_scene_device;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_scene_device_scene_dev_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.scene_device_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_SCENE_SCRIPT
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_SCENE_SCRIPT";
|
||
CREATE TABLE "IOT_SCENE_SCRIPT" (
|
||
"SCRIPT_ID" VARCHAR2(32 CHAR) NOT NULL,
|
||
"SCENE_ID" NUMBER(38,0) NOT NULL,
|
||
"SOURCE" NUMBER(10,0) NOT NULL,
|
||
"SCRIPT_PURPOSE" NUMBER(10,0) NOT NULL,
|
||
"PRODUCT_ID" NUMBER(38,0),
|
||
"PRODUCT_NAME" VARCHAR2(64 CHAR),
|
||
"ID" VARCHAR2(64 CHAR),
|
||
"NAME" VARCHAR2(64 CHAR),
|
||
"VALUE" VARCHAR2(64 CHAR),
|
||
"OPERATOR" VARCHAR2(16 CHAR),
|
||
"TYPE" NUMBER(10,0),
|
||
"DEVICE_COUNT" NUMBER(10,0),
|
||
"JOB_ID" NUMBER(38,0),
|
||
"CRON_EXPRESSION" VARCHAR2(340 CHAR),
|
||
"IS_ADVANCE" NUMBER(10,0),
|
||
"PARENT_ID" VARCHAR2(32 CHAR),
|
||
"PARENT_NAME" VARCHAR2(32 CHAR),
|
||
"ARRAY_INDEX" VARCHAR2(20 CHAR),
|
||
"ARRAY_INDEX_NAME" VARCHAR2(20 CHAR),
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."SCRIPT_ID" IS '脚本ID';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."SCENE_ID" IS '场景ID';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."SOURCE" IS '触发源(1=设备触发,2=定时触发,3=产品触发,4=告警执行)';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."SCRIPT_PURPOSE" IS '脚本用途(1=数据流,2=触发器,3=执行动作)';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."PRODUCT_ID" IS '产品ID(用于获取对应物模型)';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."PRODUCT_NAME" IS '产品名称';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."ID" IS '物模型标识符';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."NAME" IS '物模型名称';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."VALUE" IS '物模型值';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."OPERATOR" IS '操作符';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."TYPE" IS '物模型类别(1=属性,2=功能,3=事件,4=设备升级,5=设备上线,6=设备下线)';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."DEVICE_COUNT" IS '设备数量';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."JOB_ID" IS '任务ID';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."CRON_EXPRESSION" IS 'cron执行表达式';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."IS_ADVANCE" IS '是否详细corn表达式(1=是,0=否)';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."PARENT_ID" IS '父物模id';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."PARENT_NAME" IS '父物模名称';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."ARRAY_INDEX" IS '数组索引';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."ARRAY_INDEX_NAME" IS '数组索引名称';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_SCENE_SCRIPT"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON TABLE "IOT_SCENE_SCRIPT" IS '场景脚本';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_SCENE_SCRIPT
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_SCENE_SCRIPT
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SCENE_SCRIPT" ADD CONSTRAINT "SYS_C0012520" PRIMARY KEY ("SCRIPT_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_SCENE_SCRIPT
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SCENE_SCRIPT" ADD CONSTRAINT "SYS_C0012136" CHECK ("SCRIPT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCENE_SCRIPT" ADD CONSTRAINT "SYS_C0012137" CHECK ("SCENE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCENE_SCRIPT" ADD CONSTRAINT "SYS_C0012138" CHECK ("SOURCE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCENE_SCRIPT" ADD CONSTRAINT "SYS_C0012139" CHECK ("SCRIPT_PURPOSE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_SCRIPT
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_SCRIPT";
|
||
CREATE TABLE "IOT_SCRIPT" (
|
||
"SCRIPT_ID" VARCHAR2(32 CHAR) NOT NULL,
|
||
"USER_ID" NUMBER(38,0) NOT NULL,
|
||
"USER_NAME" VARCHAR2(30 CHAR) NOT NULL,
|
||
"SCENE_ID" NUMBER(38,0) DEFAULT 0 NOT NULL,
|
||
"PRODUCT_ID" NUMBER(38,0),
|
||
"PRODUCT_NAME" VARCHAR2(64 CHAR),
|
||
"SCRIPT_EVENT" NUMBER(10,0) NOT NULL,
|
||
"SCRIPT_ACTION" NUMBER(10,0) NOT NULL,
|
||
"SCRIPT_PURPOSE" NUMBER(10,0) NOT NULL,
|
||
"SCRIPT_ORDER" NUMBER(10,0) DEFAULT 0 NOT NULL,
|
||
"APPLICATION_NAME" VARCHAR2(32 CHAR) NOT NULL DEFAULT '',
|
||
"SCRIPT_NAME" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"SCRIPT_DATA" CLOB NOT NULL,
|
||
"SCRIPT_TYPE" VARCHAR2(16 CHAR) NOT NULL DEFAULT '',
|
||
"SCRIPT_LANGUAGE" VARCHAR2(16 CHAR) NOT NULL DEFAULT '',
|
||
"ENABLE" NUMBER(10,0) DEFAULT 1 NOT NULL,
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT 0,
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."SCRIPT_ID" IS '脚本ID';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."USER_ID" IS '用户ID';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."USER_NAME" IS '用户昵称';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."SCENE_ID" IS '关联场景ID';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."PRODUCT_ID" IS '产品ID';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."PRODUCT_NAME" IS '产品名称';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."SCRIPT_EVENT" IS '脚本事件(1=设备上报,2=平台下发,3=设备上线,4=设备离线)';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."SCRIPT_ACTION" IS '脚本动作(1=消息重发,2=消息通知,3=Http推送,4=Mqtt桥接,5=数据库存储)';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."SCRIPT_PURPOSE" IS '脚本用途(1=数据流,2=触发器,3=执行动作)';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."SCRIPT_ORDER" IS '脚本执行顺序,值越大优先级越高';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."APPLICATION_NAME" IS '应用名,后端、规则和脚本要统一';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."SCRIPT_NAME" IS '脚本名';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."SCRIPT_DATA" IS '脚本数据';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."SCRIPT_TYPE" IS '"脚本类型:
|
||
script=普通脚本,
|
||
switch_script=选择脚本,
|
||
boolean_script=条件脚本,
|
||
for_script=数量循环脚本"';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."SCRIPT_LANGUAGE" IS '脚本语言(groovy | qlexpress | js | python | lua | aviator | java)';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."ENABLE" IS '是否生效(0-不生效,1-生效)';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_SCRIPT"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_SCRIPT" IS '规则引擎脚本';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_SCRIPT
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_SCRIPT" VALUES ('D1751532166174609408', '1', 'admin', '0', '41', '★智能开关产品', '1', '1', '1', '1', 'fastbee', '消息转发', 'import cn.hutool.json.JSONArray;
|
||
import cn.hutool.json.JSONObject;
|
||
import cn.hutool.json.JSONUtil;
|
||
import cn.hutool.core.util.NumberUtil;
|
||
|
||
//系统主题
|
||
String sysTopic = '''';
|
||
//系统数据格式
|
||
String sysPayload = '''';
|
||
|
||
// 1. 获取主题和内容(必要)
|
||
String name = msgContext.getTopic();
|
||
Long productId = msgContext.getProductId();
|
||
String serialNumber = msgContext.getSerialNumber();
|
||
String protocolCode = msgContext.getProtocolCode();
|
||
String payload = msgContext.getPayload();
|
||
System.out.println("产品id/协议编号:" + productId + " / " + protocolCode);
|
||
// 2. 转换为系统主题 /60/DEVICE555/property/post
|
||
sysTopic = "/" + productId + "/" + serialNumber + "/property/post"
|
||
|
||
if("JSON".equals(protocolCode)){
|
||
// 3. 内容格式转换
|
||
JSONArray newArray = new JSONArray();
|
||
JSONObject jsonObject = JSONUtil.parseObj(payload);
|
||
jsonObject.keySet().forEach(key -> {
|
||
JSONObject newObject =new JSONObject();
|
||
newObject.put("id" , key);
|
||
newObject.put("value" , jsonObject.getStr(key));
|
||
newArray.add(newObject);
|
||
});
|
||
sysPayload = newArray.toString();
|
||
}else{
|
||
//其他协议处理
|
||
}
|
||
|
||
|
||
// 4.打印
|
||
System.out.println("新主题:" + sysTopic);
|
||
System.out.println("新内容:" + sysPayload);
|
||
|
||
// 5. 返回新的数据(必要)
|
||
msgContext.setTopic(sysTopic)
|
||
msgContext.setPayload(sysPayload);', 'script', 'groovy', '1', '0', ' ', TO_TIMESTAMP('2024-01-28 17:06:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2024-04-28 14:14:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "IOT_SCRIPT" VALUES ('D1753673875549458432', '1', 'admin', '0', '96', '★网关产品', '1', '1', '1', '1', 'fastbee', '平台下发转发', 'import cn.hutool.json.JSONArray;
|
||
import cn.hutool.json.JSONObject;
|
||
import cn.hutool.json.JSONUtil;
|
||
import cn.hutool.core.util.NumberUtil;
|
||
|
||
|
||
//系统主题
|
||
String tranTopic = '''';
|
||
//系统数据格式
|
||
String tranPayload = '''';
|
||
|
||
|
||
// 1. 获取主题和内容(必要)
|
||
String topic = msgContext.getTopic();
|
||
String payload = msgContext.getPayload();
|
||
Long productId = msgContext.getProductId();
|
||
String serialNumber = msgContext.getSerialNumber();
|
||
String protocolCode = msgContext.getProtocolCode();
|
||
|
||
|
||
// 2. topic转换
|
||
tranTopic = serialNumber+ "/set";
|
||
|
||
|
||
//这里根据系统内置的协议类型来做数据转换
|
||
|
||
if("JSON".equals(protocolCode)){
|
||
|
||
// 3. 转发的数据 {"temperature":26.5,"humidity":65.8}
|
||
JSONArray jsonArray = JSONUtil.parseArray(payload);
|
||
JSONObject resultObj = new JSONObject();
|
||
jsonArray.forEach(obj -> {
|
||
JSONObject jsonObject = (JSONObject)obj;
|
||
resultObj.put(jsonObject.getStr("id"),jsonObject.getStr("value"));
|
||
});
|
||
tranPayload = JSONUtil.toJsonStr(resultObj);
|
||
|
||
}else{
|
||
//其他协议处理
|
||
}
|
||
|
||
// 4.打印
|
||
System.out.println("转发主题:" + tranTopic);
|
||
System.out.println("转发内容:" + tranPayload);
|
||
|
||
|
||
// 3. 返回新的数据(必要)
|
||
msgContext.setTopic(tranTopic);
|
||
msgContext.setPayload(tranPayload);', 'script', 'groovy', '1', '0', ' ', TO_TIMESTAMP('2024-02-03 14:56:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2024-04-28 14:14:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_SCRIPT
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012521" PRIMARY KEY ("SCRIPT_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_SCRIPT
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012140" CHECK ("SCRIPT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012141" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012142" CHECK ("USER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012143" CHECK ("SCENE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012144" CHECK ("SCRIPT_EVENT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012145" CHECK ("SCRIPT_ACTION" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012146" CHECK ("SCRIPT_PURPOSE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012147" CHECK ("SCRIPT_ORDER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012148" CHECK ("APPLICATION_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012149" CHECK ("SCRIPT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012150" CHECK ("SCRIPT_DATA" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012151" CHECK ("SCRIPT_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012152" CHECK ("SCRIPT_LANGUAGE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT" ADD CONSTRAINT "SYS_C0012153" CHECK ("ENABLE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_SCRIPT_BRIDGE
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_SCRIPT_BRIDGE";
|
||
CREATE TABLE "IOT_SCRIPT_BRIDGE" (
|
||
"SCRIPT_ID" VARCHAR2(32 CHAR) NOT NULL,
|
||
"BRIDGE_ID" NUMBER(38,0) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_SCRIPT_BRIDGE"."SCRIPT_ID" IS '脚本ID';
|
||
COMMENT ON COLUMN "IOT_SCRIPT_BRIDGE"."BRIDGE_ID" IS '桥接配置id';
|
||
COMMENT ON TABLE "IOT_SCRIPT_BRIDGE" IS '脚本输入桥接关联表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_SCRIPT_BRIDGE
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_SCRIPT_BRIDGE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SCRIPT_BRIDGE" ADD CONSTRAINT "SYS_C0012522" PRIMARY KEY ("SCRIPT_ID", "BRIDGE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_SCRIPT_BRIDGE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SCRIPT_BRIDGE" ADD CONSTRAINT "SYS_C0012154" CHECK ("SCRIPT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SCRIPT_BRIDGE" ADD CONSTRAINT "SYS_C0012155" CHECK ("BRIDGE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_SIMULATE_LOG
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_SIMULATE_LOG";
|
||
CREATE TABLE "IOT_SIMULATE_LOG" (
|
||
"LOG_ID" NUMBER(38,0) NOT NULL,
|
||
"SEND_DATA" CLOB,
|
||
"CALLBACK_DATA" CLOB,
|
||
"DEVICE_ID" NUMBER(38,0),
|
||
"DEVICE_NAME" VARCHAR2(64 CHAR),
|
||
"SERIAL_NUMBER" VARCHAR2(64 CHAR) NOT NULL,
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(200 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_SIMULATE_LOG"."LOG_ID" IS '设备模拟日志ID';
|
||
COMMENT ON COLUMN "IOT_SIMULATE_LOG"."SEND_DATA" IS '云端发送指令';
|
||
COMMENT ON COLUMN "IOT_SIMULATE_LOG"."CALLBACK_DATA" IS '设备回复';
|
||
COMMENT ON COLUMN "IOT_SIMULATE_LOG"."DEVICE_ID" IS '设备ID';
|
||
COMMENT ON COLUMN "IOT_SIMULATE_LOG"."DEVICE_NAME" IS '设备名称';
|
||
COMMENT ON COLUMN "IOT_SIMULATE_LOG"."SERIAL_NUMBER" IS '设备编号';
|
||
COMMENT ON COLUMN "IOT_SIMULATE_LOG"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_SIMULATE_LOG"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_SIMULATE_LOG"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_SIMULATE_LOG" IS '模拟设备日志';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_SIMULATE_LOG
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_SIMULATE_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SIMULATE_LOG" ADD CONSTRAINT "SYS_C0012523" PRIMARY KEY ("LOG_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_SIMULATE_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SIMULATE_LOG" ADD CONSTRAINT "SYS_C0012156" CHECK ("LOG_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SIMULATE_LOG" ADD CONSTRAINT "SYS_C0012157" CHECK ("SERIAL_NUMBER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_SIMULATE_LOG
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_SIMULATE_LOG_LOG_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_SIMULATE_LOG" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.log_id IS NULL THEN
|
||
SELECT iot_simulate_log_log_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(log_id),0) INTO v_newVal FROM iot_simulate_log;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_simulate_log_log_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.log_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_SIP_RELATION
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_SIP_RELATION";
|
||
CREATE TABLE "IOT_SIP_RELATION" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"CHANNEL_ID" VARCHAR2(64 CHAR) NOT NULL,
|
||
"RE_DEVICE_ID" NUMBER(38,0),
|
||
"RE_SCENE_MODEL_ID" NUMBER(38,0),
|
||
"CREATE_BY" VARCHAR2(50 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP,
|
||
"UPDATE_BY" VARCHAR2(50 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP,
|
||
"REMARK" VARCHAR2(800 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_SIP_RELATION"."ID" IS '业务id';
|
||
COMMENT ON COLUMN "IOT_SIP_RELATION"."CHANNEL_ID" IS '监控设备编号';
|
||
COMMENT ON COLUMN "IOT_SIP_RELATION"."RE_DEVICE_ID" IS '关联的设备id';
|
||
COMMENT ON COLUMN "IOT_SIP_RELATION"."RE_SCENE_MODEL_ID" IS '关联的场景id';
|
||
COMMENT ON COLUMN "IOT_SIP_RELATION"."CREATE_BY" IS '创建人';
|
||
COMMENT ON COLUMN "IOT_SIP_RELATION"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_SIP_RELATION"."UPDATE_BY" IS '更新人';
|
||
COMMENT ON COLUMN "IOT_SIP_RELATION"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_SIP_RELATION"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_SIP_RELATION" IS '监控设备关联表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_SIP_RELATION
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_SIP_RELATION
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SIP_RELATION" ADD CONSTRAINT "SYS_C0012524" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_SIP_RELATION
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SIP_RELATION" ADD CONSTRAINT "SYS_C0012158" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SIP_RELATION" ADD CONSTRAINT "SYS_C0012159" CHECK ("CHANNEL_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_SIP_RELATION
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_SIP_RELATION_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_SIP_RELATION" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT iot_sip_relation_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM iot_sip_relation;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_sip_relation_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_SOCIAL_PLATFORM
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_SOCIAL_PLATFORM";
|
||
CREATE TABLE "IOT_SOCIAL_PLATFORM" (
|
||
"SOCIAL_PLATFORM_ID" NUMBER(10,0) NOT NULL,
|
||
"PLATFORM" VARCHAR2(42 CHAR) NOT NULL,
|
||
"STATUS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"CLIENT_ID" VARCHAR2(133 CHAR) NOT NULL,
|
||
"SECRET_KEY" VARCHAR2(133 CHAR) NOT NULL,
|
||
"REDIRECT_URI" VARCHAR2(160 CHAR) NOT NULL,
|
||
"DEL_FLAG" CHAR(1 CHAR) NOT NULL DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(85 CHAR) NOT NULL,
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL,
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR),
|
||
"REMARK" VARCHAR2(666 CHAR),
|
||
"BIND_URI" VARCHAR2(170 CHAR) NOT NULL,
|
||
"REDIRECT_LOGIN_URI" VARCHAR2(170 CHAR) NOT NULL,
|
||
"ERROR_MSG_URI" VARCHAR2(170 CHAR) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."SOCIAL_PLATFORM_ID" IS '第三方登录平台主键';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."PLATFORM" IS '第三方登录平台';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."STATUS" IS ' 0:启用 ,1:禁用';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."CLIENT_ID" IS '第三方平台申请Id';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."SECRET_KEY" IS '第三方平台密钥';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."REDIRECT_URI" IS '用户认证后跳转地址';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."DEL_FLAG" IS '删除标记位(0代表存在,1代表删除)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."BIND_URI" IS '绑定注册登录uri,http://localhost/login?bindId=';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."REDIRECT_LOGIN_URI" IS '跳转登录uri,http://localhost/login?loginId=';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_PLATFORM"."ERROR_MSG_URI" IS '错误提示uri,http://localhost/login?errorId=';
|
||
COMMENT ON TABLE "IOT_SOCIAL_PLATFORM" IS '第三方登录平台控制';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_SOCIAL_PLATFORM
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_SOCIAL_PLATFORM" VALUES ('1', 'QQ', 0, '102005066', 'PhkaBYgZ99999', 'https://iot.wumei.live/auth/callback/qq', '0', 'admin', TO_TIMESTAMP('2022-04-18 11:21:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2022-04-20 16:29:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', NULL, 'http://localhost/login?bindId=', 'http://localhost/login?loginId=', 'http://localhost/login?errorId=');
|
||
INSERT INTO "IOT_SOCIAL_PLATFORM" VALUES ('2', 'wechat_open_web', 0, 'wx906fdc1e0bf6abc8', ' ', 'https://iot.fastbee.cn/prod-api/auth/callback/wechat_open_web', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:41:37.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-04-18 11:45:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', NULL, 'https://iot.fastbee.cn/login?bindId=', 'https://iot.fastbee.cn/login?loginId=', 'https://iot.fastbee.cn/login?errorId=');
|
||
INSERT INTO "IOT_SOCIAL_PLATFORM" VALUES ('3', 'wechat_open_mobile', 0, 'wx6be3f0d7bf7154e1', ' ', 'http://localhost', '0', 'admin', TO_TIMESTAMP('2023-08-28 14:21:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, 'http://localhost', 'http://localhost', 'http://localhost');
|
||
INSERT INTO "IOT_SOCIAL_PLATFORM" VALUES ('4', 'wechat_open_mini_program', 0, 'wx5bfbadf52adc17f3', ' ', 'http://localhost', '0', 'admin', TO_TIMESTAMP('2023-09-12 15:39:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, 'http://localhost', 'http://localhost', 'http://localhost');
|
||
INSERT INTO "IOT_SOCIAL_PLATFORM" VALUES ('5', 'wechat_open_web_bind', 0, 'wx906fdc1e0bf6abc8', ' ', 'https://iot.fastbee.cn/prod-api/wechat/wxBind/callback?wxBindId=', '0', 'admin', TO_TIMESTAMP('2023-10-09 12:04:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-04-22 14:09:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', NULL, 'https://localhost', 'https://iot.fastbee.cn/user/profile?wxBindMsgId=', 'http://localhost');
|
||
INSERT INTO "IOT_SOCIAL_PLATFORM" VALUES ('6', 'wechat_open_public_account', 0, 'wx26b1bf6041ab6339', ' ', 'http://localhost', '0', 'admin', TO_TIMESTAMP('2024-04-22 14:04:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-04-22 14:13:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', '感谢您关注蜂信物联!', 'http://localhost', 'http://localhost', 'http://localhost');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_SOCIAL_PLATFORM
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SOCIAL_PLATFORM" ADD CONSTRAINT "SYS_C0012525" PRIMARY KEY ("SOCIAL_PLATFORM_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_SOCIAL_PLATFORM
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SOCIAL_PLATFORM" ADD CONSTRAINT "SYS_C0012160" CHECK ("SOCIAL_PLATFORM_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_PLATFORM" ADD CONSTRAINT "SYS_C0012161" CHECK ("PLATFORM" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_PLATFORM" ADD CONSTRAINT "SYS_C0012162" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_PLATFORM" ADD CONSTRAINT "SYS_C0012163" CHECK ("CLIENT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_PLATFORM" ADD CONSTRAINT "SYS_C0012164" CHECK ("SECRET_KEY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_PLATFORM" ADD CONSTRAINT "SYS_C0012165" CHECK ("REDIRECT_URI" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_PLATFORM" ADD CONSTRAINT "SYS_C0012166" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_PLATFORM" ADD CONSTRAINT "SYS_C0012167" CHECK ("CREATE_BY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_PLATFORM" ADD CONSTRAINT "SYS_C0012168" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_PLATFORM" ADD CONSTRAINT "SYS_C0012169" CHECK ("BIND_URI" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_PLATFORM" ADD CONSTRAINT "SYS_C0012170" CHECK ("REDIRECT_LOGIN_URI" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_PLATFORM" ADD CONSTRAINT "SYS_C0012171" CHECK ("ERROR_MSG_URI" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_SOCIAL_PLATFORM
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_SOCIAL_PLATFORM_SOCIA_TRIG" BEFORE INSERT OR UPDATE ON "IOT_SOCIAL_PLATFORM" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.social_platform_id IS NULL THEN
|
||
SELECT iot_social_platform_social_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(social_platform_id),0) INTO v_newVal FROM iot_social_platform;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_social_platform_social_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.social_platform_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_SOCIAL_USER
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_SOCIAL_USER";
|
||
CREATE TABLE "IOT_SOCIAL_USER" (
|
||
"SOCIAL_USER_ID" NUMBER(10,0) NOT NULL,
|
||
"UUID" VARCHAR2(85 CHAR) NOT NULL,
|
||
"SOURCE" VARCHAR2(42 CHAR) NOT NULL,
|
||
"ACCESS_TOKEN" VARCHAR2(340 CHAR),
|
||
"EXPIRE_IN" NUMBER(10,0),
|
||
"REFRESH_TOKEN" VARCHAR2(340 CHAR),
|
||
"OPEN_ID" VARCHAR2(133 CHAR),
|
||
"UID_" VARCHAR2(85 CHAR),
|
||
"ACCESS_CODE" VARCHAR2(85 CHAR),
|
||
"UNION_ID" VARCHAR2(133 CHAR),
|
||
"SCOPE" VARCHAR2(85 CHAR),
|
||
"TOKEN_TYPE" VARCHAR2(85 CHAR),
|
||
"ID_TOKEN" VARCHAR2(85 CHAR),
|
||
"MAC_ALGORITHM" VARCHAR2(85 CHAR),
|
||
"MAC_KEY" VARCHAR2(85 CHAR),
|
||
"CODE" VARCHAR2(85 CHAR),
|
||
"OAUTH_TOKEN" VARCHAR2(85 CHAR),
|
||
"OAUTH_TOKEN_SECRET" VARCHAR2(85 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL,
|
||
"CREATE_BY" VARCHAR2(85 CHAR) NOT NULL,
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR),
|
||
"DEL_FLAG" CHAR(1 CHAR) NOT NULL DEFAULT '0',
|
||
"STATUS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"SYS_USER_ID" NUMBER(10,0),
|
||
"USERNAME" VARCHAR2(85 CHAR),
|
||
"NICKNAME" VARCHAR2(85 CHAR),
|
||
"AVATAR" VARCHAR2(341 CHAR),
|
||
"GENDER" NUMBER(10,0),
|
||
"SOURCE_CLIENT" VARCHAR2(85 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."SOCIAL_USER_ID" IS '第三方系统用户表主键';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."UUID" IS '第三方系统的唯一ID';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."SOURCE" IS '第三方用户来源';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."ACCESS_TOKEN" IS '用户的授权令牌';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."EXPIRE_IN" IS '第三方用户的授权令牌的有效期(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."REFRESH_TOKEN" IS '刷新令牌(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."OPEN_ID" IS '第三方用户的 open id(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."UID_" IS '第三方用户的 ID(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."ACCESS_CODE" IS '个别平台的授权信息(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."UNION_ID" IS '第三方用户的 union id(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."SCOPE" IS '第三方用户授予的权限(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."TOKEN_TYPE" IS '个别平台的授权信息(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."ID_TOKEN" IS 'id token(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."MAC_ALGORITHM" IS '小米平台用户的附带属性(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."MAC_KEY" IS '小米平台用户的附带属性(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."CODE" IS '用户的授权code(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."OAUTH_TOKEN" IS 'Twitter平台用户的附带属性(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."OAUTH_TOKEN_SECRET" IS 'Twitter平台用户的附带属性(部分平台可能没有)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."DEL_FLAG" IS '删除标记位(0代表存在,2代表删除)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."STATUS" IS '绑定状态(0:未绑定,1:绑定)';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."SYS_USER_ID" IS '用户ID';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."USERNAME" IS '用户名';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."NICKNAME" IS '用户昵称';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."AVATAR" IS '用户头像';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."GENDER" IS '用户性别';
|
||
COMMENT ON COLUMN "IOT_SOCIAL_USER"."SOURCE_CLIENT" IS '第三方用户来源客户端(web、app、小程序)';
|
||
COMMENT ON TABLE "IOT_SOCIAL_USER" IS '第三方登录用户';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_SOCIAL_USER
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_SOCIAL_USER
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SOCIAL_USER" ADD CONSTRAINT "SYS_C0012526" PRIMARY KEY ("SOCIAL_USER_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_SOCIAL_USER
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SOCIAL_USER" ADD CONSTRAINT "SYS_C0012172" CHECK ("SOCIAL_USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_USER" ADD CONSTRAINT "SYS_C0012173" CHECK ("UUID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_USER" ADD CONSTRAINT "SYS_C0012174" CHECK ("SOURCE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_USER" ADD CONSTRAINT "SYS_C0012175" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_USER" ADD CONSTRAINT "SYS_C0012176" CHECK ("CREATE_BY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_USER" ADD CONSTRAINT "SYS_C0012177" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SOCIAL_USER" ADD CONSTRAINT "SYS_C0012178" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_SOCIAL_USER
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_SOCIAL_USER_SOCIAL_US_TRIG" BEFORE INSERT OR UPDATE ON "IOT_SOCIAL_USER" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.social_user_id IS NULL THEN
|
||
SELECT iot_social_user_social_use_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(social_user_id),0) INTO v_newVal FROM iot_social_user;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_social_user_social_use_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.social_user_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_SUB_GATEWAY
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_SUB_GATEWAY";
|
||
CREATE TABLE "IOT_SUB_GATEWAY" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"GW_DEVICE_ID" NUMBER(38,0) NOT NULL,
|
||
"SUB_DEVICE_ID" NUMBER(38,0) NOT NULL,
|
||
"SLAVE_ID" NUMBER(10,0),
|
||
"CREATE_BY" VARCHAR2(85 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_SUB_GATEWAY"."ID" IS '业务id';
|
||
COMMENT ON COLUMN "IOT_SUB_GATEWAY"."GW_DEVICE_ID" IS '网关设备id';
|
||
COMMENT ON COLUMN "IOT_SUB_GATEWAY"."SUB_DEVICE_ID" IS '子设备id';
|
||
COMMENT ON COLUMN "IOT_SUB_GATEWAY"."SLAVE_ID" IS '从机地址';
|
||
COMMENT ON COLUMN "IOT_SUB_GATEWAY"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_SUB_GATEWAY"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_SUB_GATEWAY"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_SUB_GATEWAY"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_SUB_GATEWAY"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_SUB_GATEWAY" IS '网关与子设备关联表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_SUB_GATEWAY
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_SUB_GATEWAY
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SUB_GATEWAY" ADD CONSTRAINT "SYS_C0012527" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_SUB_GATEWAY
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_SUB_GATEWAY" ADD CONSTRAINT "SYS_C0012179" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SUB_GATEWAY" ADD CONSTRAINT "SYS_C0012180" CHECK ("GW_DEVICE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_SUB_GATEWAY" ADD CONSTRAINT "SYS_C0012181" CHECK ("SUB_DEVICE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_SUB_GATEWAY
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_SUB_GATEWAY_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_SUB_GATEWAY" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT iot_sub_gateway_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM iot_sub_gateway;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_sub_gateway_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_THINGS_MODEL
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_THINGS_MODEL";
|
||
CREATE TABLE "IOT_THINGS_MODEL" (
|
||
"MODEL_ID" NUMBER(38,0) NOT NULL,
|
||
"MODEL_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"PRODUCT_ID" NUMBER(38,0) NOT NULL,
|
||
"PRODUCT_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"TENANT_ID" NUMBER(38,0) NOT NULL,
|
||
"TENANT_NAME" VARCHAR2(30 CHAR) NOT NULL,
|
||
"IDENTIFIER" VARCHAR2(32 CHAR) NOT NULL,
|
||
"TYPE" NUMBER(10,0) NOT NULL,
|
||
"DATATYPE" VARCHAR2(64 CHAR) NOT NULL,
|
||
"SPECS" CLOB,
|
||
"IS_CHART" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"IS_MONITOR" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"IS_HISTORY" NUMBER(10,0) DEFAULT 0,
|
||
"IS_READONLY" NUMBER(10,0) DEFAULT 0,
|
||
"IS_SHARE_PERM" NUMBER(10,0) DEFAULT 0,
|
||
"MODEL_ORDER" NUMBER(10,0) DEFAULT 0,
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT 0,
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR),
|
||
"FORMULA" VARCHAR2(255 CHAR),
|
||
"IS_APP" NUMBER(10,0)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."MODEL_ID" IS '物模型ID';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."MODEL_NAME" IS '物模型名称';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."PRODUCT_ID" IS '产品ID';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."PRODUCT_NAME" IS '产品名称';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."TENANT_ID" IS '租户ID';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."IDENTIFIER" IS '标识符,产品下唯一';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."TYPE" IS '模型类别(1-属性,2-功能,3-事件)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."DATATYPE" IS '数据类型(integer、decimal、string、bool、array、enum)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."SPECS" IS '数据定义';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."IS_CHART" IS '是否图表展示(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."IS_MONITOR" IS '是否实时监测(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."IS_HISTORY" IS '是否历史存储(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."IS_READONLY" IS '是否只读数据(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."IS_SHARE_PERM" IS '是否设备分享权限(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."MODEL_ORDER" IS '排序,值越大,排序越靠前';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."FORMULA" IS '计算公式';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL"."IS_APP" IS '是否在APP显示(0-否,1-是)';
|
||
COMMENT ON TABLE "IOT_THINGS_MODEL" IS '物模型';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_THINGS_MODEL
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('866', '54651', '162', 'CAT-T200测试13.19', '1', 'admin', '4', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-19 18:51:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('867', '564', '162', 'CAT-T200测试13.19', '1', 'admin', '5', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-19 18:51:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('868', '1', '163', 'CAT-T200 TCP测试', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 10:15:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('869', '2', '163', 'CAT-T200 TCP测试', '1', 'admin', '1', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 10:15:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('870', '3', '163', 'CAT-T200 TCP测试', '1', 'admin', '2', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 10:15:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('871', '4', '163', 'CAT-T200 TCP测试', '1', 'admin', '3', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 10:15:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('872', '5', '163', 'CAT-T200 TCP测试', '1', 'admin', '4', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 10:15:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('873', '6', '163', 'CAT-T200 TCP测试', '1', 'admin', '5', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 10:15:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('875', '111', '165', 'gjz-chanpin', '1', 'admin', 'keystr-1', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '1', '1', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 15:47:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-20 16:55:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('876', 'DI', '166', 'IO088-12.20', '1', 'admin', '0', '1', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 16:01:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('877', 'DI', '167', '088-12.20', '1', 'admin', '0', '1', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 16:24:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('878', '222', '165', 'gjz-chanpin', '1', 'admin', 'keystr-2', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '1', '1', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 16:56:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('879', '111', '168', 'gjz-chanpin2', '1', 'admin', 'keystr-1', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '1', '1', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 17:57:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('880', '222', '168', 'gjz-chanpin2', '1', 'admin', 'keystr-2', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '1', '1', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 17:58:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('881', '电源管理', '169', 'YK电源控制器', '1', 'admin', 'power', '1', 'string', '{"type": "string", "maxLength": 1024}', '0', '0', '0', '1', '0', '0', '0', 'admin', TO_TIMESTAMP('2023-12-26 13:55:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('882', '1', '170', '照明开关', '1', 'admin', '1', '1', 'integer', '{"max": 1, "min": 1, "step": 1, "type": "integer", "unit": "1"}', '1', '1', '1', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2024-01-04 14:55:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('113', '设备开关', '41', '温湿度智能开关', '1', 'admin', 'switch', '1', 'bool', '{\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}', '0', '0', '1', '0', '0', '9', '0', NULL, TO_TIMESTAMP('2022-08-14 00:06:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 23:43:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('125', '空气温度', '41', '温湿度智能开关', '1', 'admin', 'temperature', '1', 'decimal', '{\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}', '1', '1', '1', '1', '0', '1', '0', NULL, TO_TIMESTAMP('2022-11-05 23:56:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 23:44:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('126', '空气湿度', '41', '温湿度智能开关', '1', 'admin', 'humidity', '1', 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', '1', '1', '1', '1', '0', '3', '0', NULL, TO_TIMESTAMP('2022-11-05 23:56:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 23:44:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('127', '二氧化碳', '41', '温湿度智能开关', '1', 'admin', 'co2', '1', 'integer', '{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}', '1', '1', '1', '1', '0', '2', '0', NULL, TO_TIMESTAMP('2022-11-05 23:56:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 23:44:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('128', '室内亮度', '41', '温湿度智能开关', '1', 'admin', 'brightness', '1', 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', '1', '1', '1', '1', '0', '4', '0', NULL, TO_TIMESTAMP('2022-11-05 23:56:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 23:44:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('129', '运行档位', '41', '温湿度智能开关', '1', 'admin', 'gear', '1', 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}', '0', '0', '1', '0', '0', '8', '0', NULL, TO_TIMESTAMP('2022-11-05 23:56:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 23:43:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('130', '灯光色值', '41', '温湿度智能开关', '1', 'admin', 'light_color', '1', 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', '0', '0', '1', '0', '0', '5', '0', NULL, TO_TIMESTAMP('2022-11-05 23:56:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-09-25 22:57:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('131', '屏显消息', '41', '温湿度智能开关', '1', 'admin', 'message', '1', 'string', '{"type": "string", "maxLength": 1024}', '0', '0', '1', '0', '0', '7', '0', NULL, TO_TIMESTAMP('2022-11-05 23:56:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 23:43:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('132', '上报数据', '41', '温湿度智能开关', '1', 'admin', 'report_monitor', '1', 'integer', '{\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}', '0', '0', '0', '0', '0', '10', '0', NULL, TO_TIMESTAMP('2022-11-05 23:56:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 23:43:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('134', '环境温度过高', '41', '温湿度智能开关', '1', 'admin', 'height_temperature', '1', 'decimal', '{\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}', '0', '0', '1', '0', '0', '0', '0', NULL, TO_TIMESTAMP('2022-11-05 23:56:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 23:44:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('135', '设备发生异常', '41', '温湿度智能开关', '1', 'admin', 'exception', '1', 'string', '{"type": "string", "maxLength": 1024}', '0', '0', '1', '0', '0', '0', '0', NULL, TO_TIMESTAMP('2022-11-05 23:56:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 23:44:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('161', '子设备', '96', '网关产品', '1', 'admin', 'device', '1', 'array', '{\"type\": \"array\", \"params\": [{\"id\": \"device_co2\", \"name\": \"二氧化碳\", \"order\": 0, \"isChart\": 1, \"datatype\": {\"max\": 6000, \"min\": 100, \"step\": 1, \"type\": \"integer\", \"unit\": \"ppm\", \"enumList\": [{\"text\": \"\", \"value\": \"\"}], \"arrayType\": \"int\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1, \"isSharePerm\": 0}, {\"id\": \"device_temperature\", \"name\": \"空气温度-只读\", \"order\": 4, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 1}, {\"id\": \"device_gear\", \"name\": \"运行档位\", \"order\": 6, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"device_switch\", \"name\": \"设备开关\", \"order\": 5, \"isChart\": 0, \"datatype\": {\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"device_report_monitor\", \"name\": \"上报监测数据\", \"order\": 9, \"isChart\": 0, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"device_irc\", \"name\": \"射频遥控\", \"order\": 1, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控学习\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}], \"arrayType\": \"object\", \"arrayCount\": \"5\"}', '0', '0', '0', '0', '1', '10', '0', NULL, TO_TIMESTAMP('2023-02-25 22:51:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-09-25 23:13:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('162', '功能分组', '96', '网关产品', '1', 'admin', 'category', '1', 'object', '{\"type\": \"object\", \"params\": [{\"id\": \"category_light\", \"name\": \"光照\", \"order\": 1, \"isChart\": 1, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"decimal\", \"unit\": \"mm\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"category_humidity\", \"name\": \"空气湿度\", \"order\": 2, \"isChart\": 1, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"%\"}, \"isHistory\": 0, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"category_temperature\", \"name\": \"空气温度-只读\", \"order\": 3, \"isChart\": 0, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 1}, {\"id\": \"category_report_monitor\", \"name\": \"上报监测数据\", \"order\": 7, \"isChart\": 0, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"category_gear\", \"name\": \"运行档位\", \"order\": 5, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"category_switch\", \"name\": \"设备开关\", \"order\": 4, \"isChart\": 0, \"datatype\": {\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"category_irc\", \"name\": \"射频遥控\", \"order\": 6, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控配对\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}]}', '0', '0', '0', '0', '1', '9', '0', NULL, TO_TIMESTAMP('2023-02-25 22:51:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-09-03 11:03:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('163', '空气温度', '96', '网关产品', '1', 'admin', 'temperature', '1', 'decimal', '{\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}', '1', '1', '1', '1', '0', '0', '0', NULL, TO_TIMESTAMP('2023-02-25 22:52:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 16:08:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('164', '设备开关', '96', '网关产品', '1', 'admin', 'switch', '1', 'bool', '{\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}', '0', '0', '1', '0', '1', '8', '0', NULL, TO_TIMESTAMP('2023-02-25 22:52:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-09-03 11:03:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('165', '运行档位', '96', '网关产品', '1', 'admin', 'gear', '1', 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}', '0', '0', '1', '0', '1', '7', '0', NULL, TO_TIMESTAMP('2023-02-25 22:52:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-09-03 11:03:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('166', '灯光色值', '96', '网关产品', '1', 'admin', 'light_color', '1', 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', '0', '0', '1', '0', '0', '0', '0', NULL, TO_TIMESTAMP('2023-02-25 22:52:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 16:08:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('167', '上报监测数据', '96', '网关产品', '1', 'admin', 'report_monitor', '1', 'integer', '{\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}', '0', '0', '1', '0', '1', '11', '0', NULL, TO_TIMESTAMP('2023-02-25 22:52:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-09-03 11:03:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('168', '环境温度过高', '96', '网关产品', '1', 'admin', 'height_temperature', '1', 'decimal', '{\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}', '0', '0', '1', '0', '0', '0', '0', NULL, TO_TIMESTAMP('2023-02-25 22:52:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 16:08:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('169', '设备发生异常', '96', '网关产品', '1', 'admin', 'exception', '1', 'string', '{"type": "string", "maxLength": 1024}', '0', '0', '1', '0', '0', '0', '0', NULL, TO_TIMESTAMP('2023-02-25 22:52:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-31 16:08:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('170', '屏显消息', '96', '网关产品', '1', 'admin', 'message', '1', 'string', '{"type": "string", "maxLength": 1024}', '0', '0', '1', '0', '1', '0', '0', NULL, TO_TIMESTAMP('2023-02-25 22:52:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-09-03 11:03:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('171', '设备重启', '96', '网关产品', '1', 'admin', 'reset', '1', 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"重启\", \"value\": \"restart\"}]}', '0', '0', '1', '0', '1', '0', '0', NULL, TO_TIMESTAMP('2023-02-25 22:52:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-09-03 11:03:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('174', '室内亮度', '96', '网关产品', '1', 'admin', 'brightness', '1', 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', '1', '1', '1', '1', '0', '0', '0', NULL, TO_TIMESTAMP('2023-02-26 00:56:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-09-03 10:40:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('175', '设备重启', '41', '智能开关', '1', 'admin', 'reset', '1', 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"重启\", \"value\": \"restart\"}]}', '0', '0', '1', '0', '0', '6', '0', NULL, TO_TIMESTAMP('2023-02-26 02:20:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-04-01 23:40:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('385', '射频遥控', '41', '★智能开关', '1', 'admin', 'irc', '1', 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控学习\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}', '0', '0', '1', '0', '0', '11', '0', 'admin', TO_TIMESTAMP('2023-03-31 23:46:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-04-13 01:38:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('439', '上报状态', '41', '★智能开关产品', '1', 'admin', 'status', '1', 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"更新状态\", \"value\": \"update_status\"}]}', '0', '0', '0', '0', '0', '12', '0', 'admin', TO_TIMESTAMP('2023-04-13 01:39:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-04-13 01:39:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('493', '漏水值', '112', '★MODBUS协议产品', '1', 'admin', '0', '1', 'integer', '{\"max\": 100, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"度\"}', '0', '0', '1', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2023-09-13 23:33:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('494', '温度', '112', '★MODBUS协议产品', '1', 'admin', '0', '1', 'integer', '{\"max\": 100, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"°\"}', '0', '0', '1', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2023-09-13 23:33:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('495', '电量', '112', '★MODBUS协议产品', '1', 'admin', '1', '1', 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}', '0', '0', '1', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2023-09-13 23:33:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('499', '上报状态', '130', 'TCP测试设备', '1', 'admin', 'status', '1', 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"更新状态\", \"value\": \"update_status\"}]}', '0', '0', '0', '0', '1', '0', '0', 'admin', TO_TIMESTAMP('2023-09-19 11:22:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('836', 'DI', '156', 'IO088-12.11.03', '1', 'admin', '0', '1', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-12 10:33:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('837', 'DI', '157', 'IO088-12.11.04', '1', 'admin', '0', '1', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-12 10:33:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('838', 'DI', '158', 'IO088-12.11.05', '1', 'admin', '0', '1', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-12 10:33:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('839', 'DI', '159', 'IO088-12.12.01', '1', 'admin', '0', '1', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-12 14:11:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('840', '上报状态', '160', '智能中控xiaoyue', '31', '564601654', 'status', '1', 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"更新状态\", \"value\": \"update_status\"}]}', '0', '0', '0', '0', '1', '0', '0', 'admin', TO_TIMESTAMP('2023-12-14 23:33:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('841', '中控ECU', '160', '智能中控xiaoyue', '31', '564601654', 'ECU', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '0', '0', '1', '0', '1', '0', '0', '18926529123', TO_TIMESTAMP('2023-12-14 23:33:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('862', '123', '162', 'CAT-T200测试13.19', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-19 18:51:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('863', '54165', '162', 'CAT-T200测试13.19', '1', 'admin', '1', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-19 18:51:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('864', '4651', '162', 'CAT-T200测试13.19', '1', 'admin', '2', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-19 18:51:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL" VALUES ('865', '7894', '162', 'CAT-T200测试13.19', '1', 'admin', '3', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-19 18:51:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_THINGS_MODEL
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_THINGS_MODEL" ADD CONSTRAINT "SYS_C0012528" PRIMARY KEY ("MODEL_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_THINGS_MODEL
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_THINGS_MODEL" ADD CONSTRAINT "SYS_C0012182" CHECK ("MODEL_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL" ADD CONSTRAINT "SYS_C0012183" CHECK ("MODEL_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL" ADD CONSTRAINT "SYS_C0012184" CHECK ("PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL" ADD CONSTRAINT "SYS_C0012185" CHECK ("PRODUCT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL" ADD CONSTRAINT "SYS_C0012186" CHECK ("TENANT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL" ADD CONSTRAINT "SYS_C0012187" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL" ADD CONSTRAINT "SYS_C0012188" CHECK ("IDENTIFIER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL" ADD CONSTRAINT "SYS_C0012189" CHECK ("TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL" ADD CONSTRAINT "SYS_C0012190" CHECK ("DATATYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL" ADD CONSTRAINT "SYS_C0012191" CHECK ("IS_CHART" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL" ADD CONSTRAINT "SYS_C0012192" CHECK ("IS_MONITOR" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_THINGS_MODEL
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_THINGS_MODEL_MODEL_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_THINGS_MODEL" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.model_id IS NULL THEN
|
||
SELECT iot_things_model_model_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(model_id),0) INTO v_newVal FROM iot_things_model;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_things_model_model_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.model_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_THINGS_MODEL_TEMPLATE
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_THINGS_MODEL_TEMPLATE";
|
||
CREATE TABLE "IOT_THINGS_MODEL_TEMPLATE" (
|
||
"TEMPLATE_ID" NUMBER(38,0) NOT NULL,
|
||
"TEMPLATE_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"TENANT_ID" NUMBER(38,0) NOT NULL,
|
||
"TENANT_NAME" VARCHAR2(30 CHAR) NOT NULL,
|
||
"IDENTIFIER" VARCHAR2(32 CHAR) NOT NULL,
|
||
"TYPE" NUMBER(10,0) NOT NULL,
|
||
"DATATYPE" VARCHAR2(64 CHAR) NOT NULL,
|
||
"SPECS" CLOB,
|
||
"IS_SYS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"IS_CHART" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"IS_MONITOR" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"IS_HISTORY" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"IS_READONLY" NUMBER(10,0) DEFAULT 0,
|
||
"IS_SHARE_PERM" NUMBER(10,0) DEFAULT 0,
|
||
"MODEL_ORDER" NUMBER(10,0) DEFAULT 0,
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT 0,
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR),
|
||
"FORMULA" VARCHAR2(255 CHAR),
|
||
"IS_APP" NUMBER(10,0)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."TEMPLATE_ID" IS '物模型ID';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."TEMPLATE_NAME" IS '物模型名称';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."TENANT_ID" IS '租户ID';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."IDENTIFIER" IS '标识符,产品下唯一';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."TYPE" IS '模型类别(1-属性,2-功能,3-事件)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."DATATYPE" IS '数据类型(integer、decimal、string、bool、array、enum)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."SPECS" IS '数据定义';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."IS_SYS" IS '是否系统通用(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."IS_CHART" IS '是否图表展示(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."IS_MONITOR" IS '是否实时监测(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."IS_HISTORY" IS '是否历史存储 (0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."IS_READONLY" IS '是否只读数据(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."IS_SHARE_PERM" IS '是否设备分享权限(0-否,1-是)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."MODEL_ORDER" IS '排序,值越大,排序越靠前';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."FORMULA" IS '计算公式';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TEMPLATE"."IS_APP" IS '是否在APP显示(0-否,1-是)';
|
||
COMMENT ON TABLE "IOT_THINGS_MODEL_TEMPLATE" IS '物模型模板';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_THINGS_MODEL_TEMPLATE
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('362', '线电压UAB', '1', 'admin', '40', '1', 'integer', '{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '4', '0', ' ', TO_TIMESTAMP('2023-12-06 16:34:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-07 18:11:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('363', '线电压UBC', '1', 'admin', '41', '1', 'integer', '{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '5', '0', ' ', TO_TIMESTAMP('2023-12-06 16:35:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-07 18:11:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('364', '线电压UAC', '1', 'admin', '42', '1', 'integer', '{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '6', '0', ' ', TO_TIMESTAMP('2023-12-06 16:35:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-07 18:11:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('365', '电流IA', '1', 'admin', '43', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '0', '7', '0', ' ', TO_TIMESTAMP('2023-12-06 16:36:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-07 18:11:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('366', '电流IB', '1', 'admin', '44', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '0', '8', '0', ' ', TO_TIMESTAMP('2023-12-06 16:36:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-07 18:11:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('367', '电流IC', '1', 'admin', '45', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '0', '9', '0', ' ', TO_TIMESTAMP('2023-12-06 16:37:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-07 18:11:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('368', 'A相有功功率', '1', 'admin', '46', '1', 'integer', '{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "W"}', '1', '0', '0', '0', '1', '0', '10', '0', ' ', TO_TIMESTAMP('2023-12-06 16:37:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-07 18:11:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('369', 'B相有功功率', '1', 'admin', '47', '1', 'integer', '{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "W"}', '1', '0', '0', '0', '1', '0', '11', '0', ' ', TO_TIMESTAMP('2023-12-06 16:38:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-07 18:11:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('370', 'C相有功功率', '1', 'admin', '48', '1', 'integer', '{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "W"}', '1', '0', '0', '0', '1', '0', '12', '0', ' ', TO_TIMESTAMP('2023-12-06 16:39:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-07 18:11:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('371', '总有功功率', '1', 'admin', '49', '1', 'integer', '{"max": 3000, "min": 0, "step": 1, "type": "integer", "unit": "W"}', '1', '0', '0', '0', '1', '0', '13', '0', ' ', TO_TIMESTAMP('2023-12-06 16:39:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-07 18:11:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('382', '电压', '1', 'admin', '37', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-07 17:39:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('394', 'A相电压', '1', 'admin', '0', '1', 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-07 19:45:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, '%s*10', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('395', 'B相电压', '1', 'admin', '1', '1', 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-07 19:45:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('396', 'C相电压', '1', 'admin', '2', '1', 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-07 19:45:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('397', 'A相电流', '1', 'admin', '3', '1', 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-07 19:45:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('398', 'B相电流', '1', 'admin', '4', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-07 19:45:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('399', 'C相电流', '1', 'admin', '5', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-07 19:45:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('400', 'A相电压', '1', 'admin', '0', '1', 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-07 19:46:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, '%s*10', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('401', 'B相电压', '1', 'admin', '1', '1', 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-07 19:46:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('402', 'C相电压', '1', 'admin', '2', '1', 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-07 19:46:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('403', 'A相电流', '1', 'admin', '3', '1', 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-07 19:46:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('404', 'B相电流', '1', 'admin', '4', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-07 19:46:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('405', 'C相电流', '1', 'admin', '5', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-07 19:46:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('412', 'A相电压', '1', 'admin', '0', '1', 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-08 08:48:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, '%s*10', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('413', 'B相电压', '1', 'admin', '1', '1', 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-08 08:48:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('414', 'C相电压', '1', 'admin', '2', '1', 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-08 08:48:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('415', 'A相电流', '1', 'admin', '3', '1', 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-08 08:48:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('416', 'B相电流', '1', 'admin', '4', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-08 08:48:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('417', 'C相电流', '1', 'admin', '5', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '1', '0', '0', ' ', TO_TIMESTAMP('2023-12-08 08:48:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('419', 'DI-1', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-11 10:39:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-11 11:07:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('424', 'DI', '1', 'admin', '0', '1', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-11 13:31:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-12 09:34:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('425', 'DI', '1', 'admin', '0', '1', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-11 13:40:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-12 10:33:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('440', 'data-1', '1', 'admin', 'keystr-1', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '1', '1', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 15:36:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-20 15:36:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('441', 'data-2', '1', 'admin', 'keystr-2', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '1', '1', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-12-20 15:36:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('442', '电源管理', '1', 'admin', 'power', '1', 'string', '{"type": "string", "maxLength": 1024}', '1', '0', '0', '0', '1', '0', '0', '0', 'admin', TO_TIMESTAMP('2023-12-26 13:52:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('443', '密码', '1', 'admin', 'k0', '1', 'integer', '{"max": 9999, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('444', '地址', '1', 'admin', 'k1', '1', 'integer', '{"max": 247, "min": 1, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('445', '波特率', '1', 'admin', 'k2', '1', 'integer', '{"max": 38400, "min": 1920, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('446', '5A输入CT变比/10mA输入为一次电流', '1', 'admin', 'k3', '1', 'integer', '{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('447', 'Pt变比', '1', 'admin', 'k5', '1', 'integer', '{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('448', '额定电压', '1', 'admin', 'k6', '1', 'integer', '{"max": 220, "min": 100, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('449', '额定电流', '1', 'admin', 'k7', '1', 'integer', '{"max": 100, "min": 1, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('450', '三相回路-总功率因数', '1', 'admin', 'k13', '1', 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('451', 'A相电压', '1', 'admin', 'k17', '1', 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('452', 'B相电压', '1', 'admin', 'k18', '1', 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('453', 'C相电压', '1', 'admin', 'k19', '1', 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('454', 'A相电流', '1', 'admin', 'k20', '1', 'integer', '{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('455', 'B相电流', '1', 'admin', 'k21', '1', 'integer', '{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('456', 'C相电流', '1', 'admin', 'k22', '1', 'integer', '{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('457', 'U12线电压', '1', 'admin', 'k29', '1', 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('458', 'U23线电压', '1', 'admin', 'k30', '1', 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('459', 'U31线电压', '1', 'admin', 'k31', '1', 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('460', '频率', '1', 'admin', 'k32', '1', 'integer', '{"max": 99.99, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('461', '三相回路-总有功功率', '1', 'admin', 'k33', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('1', '空气温度', '1', 'admin', 'temperature', '1', 'decimal', '{\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}', '1', '1', '1', '1', '1', '0', '4', '0', 'admin', TO_TIMESTAMP('2022-03-09 17:41:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:12:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('2', '空气湿度', '1', 'admin', 'humidity', '1', 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', '1', '1', '1', '1', '1', '0', '3', '0', 'admin', TO_TIMESTAMP('2022-03-09 17:41:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:12:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('3', '二氧化碳', '1', 'admin', 'co2', '1', 'integer', '{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_TIMESTAMP('2022-03-09 17:41:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:11:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('4', '室内亮度', '1', 'admin', 'brightness', '1', 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_TIMESTAMP('2022-03-09 17:41:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:11:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('5', '设备开关', '1', 'admin', 'switch', '1', 'bool', '{\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}', '1', '0', '0', '1', '0', '0', '5', '0', 'admin', TO_TIMESTAMP('2022-03-09 17:41:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:11:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('6', '运行档位', '1', 'admin', 'gear', '1', 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}', '1', '0', '0', '1', '0', '0', '6', '0', 'admin', TO_TIMESTAMP('2022-03-09 17:41:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:11:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('7', '灯光色值', '1', 'admin', 'light_color', '1', 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', '1', '0', '0', '1', '0', '0', '2', '0', 'admin', TO_TIMESTAMP('2022-03-09 17:41:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:11:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('8', '屏显消息', '1', 'admin', 'message', '1', 'string', '{"type": "string", "maxLength": 1024}', '1', '0', '0', '1', '0', '0', '1', '0', 'admin', TO_TIMESTAMP('2022-03-09 17:41:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:11:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('9', '上报监测数据', '1', 'admin', 'report_monitor', '1', 'integer', '{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"}', '1', '0', '0', '0', '0', '0', '9', '0', 'admin', TO_TIMESTAMP('2022-03-09 17:41:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:11:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('10', '环境温度过高', '1', 'admin', 'height_temperature', '1', 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "<22><><EFBFBD>"}', '1', '0', '0', '1', '0', '0', '8', '0', 'admin', TO_TIMESTAMP('2022-03-09 17:41:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:11:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('11', '设备发生异常', '1', 'admin', 'exception', '1', 'string', '{"type": "string", "maxLength": 1024}', '1', '0', '0', '1', '0', '0', '7', '0', 'admin', TO_TIMESTAMP('2022-03-09 17:41:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:11:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('12', '光照', '1', 'admin', 'light', '1', 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', '0', '1', '1', '1', '1', '0', '0', '0', 'wumei', TO_TIMESTAMP('2022-05-07 09:41:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:11:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('13', '压力', '1', 'admin', 'pressure', '1', 'decimal', '{"max": 200, "min": 0, "step": 0.1, "type": "decimal", "unit": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_TIMESTAMP('2023-02-20 22:39:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:11:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('14', '设备重启', '1', 'admin', 'reset', '1', 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "restart"}]}', '1', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_TIMESTAMP('2023-02-20 23:15:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:11:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('15', '电池电压', '1', 'admin', 'voltage', '1', 'decimal', '{"max": 5, "min": 0, "step": 0.001, "type": "decimal", "unit": "V"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_TIMESTAMP('2023-02-20 23:17:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:10:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('16', '饮水量', '1', 'admin', 'shuiliang', '1', 'integer', '{"max": 500, "min": 80, "step": 1, "type": "integer", "unit": "ML"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_TIMESTAMP('2023-02-20 23:18:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:10:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('17', '灯光', '1', 'admin', 'light', '1', 'integer', '{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "Lux"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_TIMESTAMP('2023-02-20 23:19:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:10:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('18', '长度', '1', 'admin', 'length', '1', 'integer', '{"max": 2000, "min": 1, "step": 5, "type": "integer", "unit": "M"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_TIMESTAMP('2023-02-20 23:20:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:10:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('19', '心率', '1', 'admin', 'heart_rate', '1', 'integer', '{"max": 250, "min": 0, "step": 1, "type": "integer", "unit": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_TIMESTAMP('2023-02-20 23:21:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:12:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('20', '光照强度', '1', 'admin', 'light_level', '1', 'integer', '{"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_TIMESTAMP('2023-02-20 23:24:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:10:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('21', '状态灯色', '1', 'admin', 'color', '1', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "0"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "1"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "2"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "3"}]}', '1', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_TIMESTAMP('2023-02-20 23:26:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:10:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('22', '子设备', '1', 'admin', 'device', '1', 'array', '{"type": "array", "params": [{"id": "device_co2", "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "<22><><EFBFBD>", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "0"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "1"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "2"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "arrayType": "int", "falseText": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}', '1', '0', '0', '0', '0', '0', '10', '0', 'admin', TO_TIMESTAMP('2023-02-24 01:10:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-13 01:33:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('23', '功能分组', '1', 'admin', 'group', '1', 'object', '{"type": "object", "params": [{"id": "group_light", "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "<22><><EFBFBD>"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "0"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "1"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "2"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "order": 4, "datatype": {"type": "bool", "trueText": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "falseText": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "FFXX01"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "FFXX02"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "FFXX03"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "FFXX04"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "FFXX05"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}', '1', '0', '0', '0', '0', '0', '11', '0', 'admin', TO_TIMESTAMP('2023-02-25 22:41:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-08-30 15:29:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('201', '频率 ', '1', 'admin', 'frequency', '1', 'integer', '{"max": 65535, "min": 0, "step": 1, "type": "integer", "unit": "0.001Hz"}', '1', '0', '0', '1', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2023-02-28 16:08:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 03:37:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '%s*0.001', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('225', '校验位', '1', 'admin', 'check', '1', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "N", "value": "0"}, {"text": "O", "value": "1"}, {"text": "E", "value": "2"}]}', '1', '0', '0', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-02-28 16:08:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 21:36:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('226', '波特率', '1', 'admin', 'baud', '1', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "1200", "value": "0"}, {"text": "2400", "value": "1"}, {"text": "4800", "value": "2"}, {"text": "9600", "value": "3"}, {"text": "19200", "value": "4"}]}', '1', '0', '0', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-02-28 16:08:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 03:37:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('227', '电压', '1', 'admin', 'voltage', '1', 'integer', '{"max": 6, "min": 0.1, "step": 0.1, "type": "integer", "unit": "v"}', '1', '1', '1', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-02-28 16:08:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 03:37:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('236', '射频遥控', '1', 'admin', 'irc', '1', 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "FFXX01"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "FFXX02"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "FFXX03"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "FFXX04"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "FFXX05"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "FFXX06"}]}', '1', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_TIMESTAMP('2023-03-31 23:46:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-10 01:09:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('250', '漏水值', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "<22><><EFBFBD>"}', '1', '0', '0', '1', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2023-04-11 22:35:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-09-13 23:32:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('251', '温度', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "<22><>"}', '1', '0', '0', '1', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2023-04-11 22:36:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-09-13 23:32:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('252', '电量', '1', 'admin', '1', '1', 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '1', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2023-04-11 22:36:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-09-13 23:33:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('323', '上报状态', '1', 'admin', 'status', '1', 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "update_status"}]}', '1', '0', '0', '0', '0', '1', '0', '0', 'admin', TO_TIMESTAMP('2023-04-13 01:35:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-09-03 10:50:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('324', 'X位移', '1', 'admin', 'x-shift', '1', 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', '1', '1', '1', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-26 19:36:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('325', 'Y位移', '1', 'admin', 'y-shift', '1', 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', '1', '1', '1', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-26 19:37:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-08-26 19:37:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('326', 'X位移', '1', 'admin', 'x-shift', '1', 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', '1', '1', '1', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-26 19:38:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('327', 'Y位移', '1', 'admin', 'y-shift', '1', 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', '1', '1', '1', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-26 19:38:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('328', '计件数量', '1', 'admin', '0', '1', 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-28 15:05:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('329', '参数1', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-28 15:06:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('330', '图片', '1', 'admin', 'image', '1', 'string', '{"type": "string", "maxLength": 10240}', '1', '0', '0', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-28 23:19:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('331', '回路状态', '10', 'jamon', 'loop_status', '1', 'array', '{"type": "array", "arrayType": "integer"}', '0', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-29 18:21:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('332', '回路状态', '10', 'jamon', 'loop_status', '1', 'array', '{"type": "array", "arrayType": "integer"}', '0', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-29 18:23:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('335', '湿度', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-30 14:05:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-08-30 14:58:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '%s/10', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('336', '温度', '1', 'admin', '1', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "<22><>C"}', '1', '0', '0', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-30 14:06:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-08-30 14:58:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '%s/10', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('341', '视频', '1', 'admin', 'video', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-30 23:08:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-08-30 23:25:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('342', '图片', '1', 'admin', 'image', '1', 'string', '{"type": "string", "maxLength": 1024}', '1', '0', '0', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-30 23:21:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-08-30 23:25:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('343', '状态', '1', 'admin', 'status', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '1', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2023-08-30 23:28:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-08-30 23:28:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('359', '相电压UA', '1', 'admin', '37', '1', 'integer', '{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '1', '0', ' ', TO_TIMESTAMP('2023-12-06 16:32:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-07 18:10:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('360', '相电压UB', '1', 'admin', '38', '1', 'integer', '{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '2', '0', ' ', TO_TIMESTAMP('2023-12-06 16:32:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-07 18:10:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('361', '相电压UC', '1', 'admin', '39', '1', 'integer', '{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '3', '0', ' ', TO_TIMESTAMP('2023-12-06 16:34:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-12-07 18:11:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('462', '三相回路-总无功功率', '1', 'admin', 'k36', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('463', 'A相正(市电)有功电能高字节', '1', 'admin', 'k39', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('464', 'A相正(市电)有功电能低字节', '1', 'admin', 'k40', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('465', 'B相正(市电)有功电能高字节', '1', 'admin', 'k41', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('466', 'B相正(市电)有功电能低字节', '1', 'admin', 'k42', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('467', 'C相正(市电)有功电能高字节', '1', 'admin', 'k43', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('468', 'C相正(市电)有功电能低字节', '1', 'admin', 'k44', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('469', 'A相有功功率', '1', 'admin', 'k57', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('470', 'B相有功功率', '1', 'admin', 'k58', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('471', 'C相有功功率', '1', 'admin', 'k59', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('472', 'A相无功功率', '1', 'admin', 'k66', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('473', 'B相无功功率', '1', 'admin', 'k67', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('474', 'C相无功功率', '1', 'admin', 'k68', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('475', 'A相视在功率', '1', 'admin', 'k69', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('476', 'B相视在功率', '1', 'admin', 'k70', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('477', 'C相视在功率', '1', 'admin', 'k71', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('478', '三相总视在功率', '1', 'admin', 'k72', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('479', 'A相功率因数', '1', 'admin', 'k75', '1', 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('480', 'B相功率因数', '1', 'admin', 'k76', '1', 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('481', 'C相功率因数', '1', 'admin', 'k77', '1', 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('482', 'A相正(市电)无功电能高字节', '1', 'admin', 'k84', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('483', 'A相正(市电)无功电能低字节', '1', 'admin', 'k85', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('484', 'B相正(市电)无功电能高字节', '1', 'admin', 'k86', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('485', 'B相正(市电)无功电能低字节', '1', 'admin', 'k87', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('486', 'C相正(市电)无功电能高字节', '1', 'admin', 'k88', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('487', 'C相正(市电)无功电能低字节', '1', 'admin', 'k89', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('488', '三相回路正(市电)总有功电能高字节', '1', 'admin', 'k112', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('489', '三相回路正(市电)总有功电能低字节', '1', 'admin', 'k113', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('490', '三相回路正(市电)总无功电能高字节', '1', 'admin', 'k118', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('491', '三相回路正(市电)总无功电能低字节', '1', 'admin', 'k119', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:34:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('492', '密码', '1', 'admin', 'k0', '1', 'integer', '{"max": 9999, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('493', '地址', '1', 'admin', 'k1', '1', 'integer', '{"max": 247, "min": 1, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('494', '波特率', '1', 'admin', 'k2', '1', 'integer', '{"max": 38400, "min": 1920, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('495', '5A输入CT变比/10mA输入为一次电流', '1', 'admin', 'k3', '1', 'integer', '{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('496', 'Pt变比', '1', 'admin', 'k5', '1', 'integer', '{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('497', '额定电压', '1', 'admin', 'k6', '1', 'integer', '{"max": 220, "min": 100, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('498', '额定电流', '1', 'admin', 'k7', '1', 'integer', '{"max": 100, "min": 1, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('499', '三相回路-总功率因数', '1', 'admin', 'k13', '1', 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('500', 'A相电压', '1', 'admin', 'k17', '1', 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('501', 'B相电压', '1', 'admin', 'k18', '1', 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('502', 'C相电压', '1', 'admin', 'k19', '1', 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('503', 'A相电流', '1', 'admin', 'k20', '1', 'integer', '{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('504', 'B相电流', '1', 'admin', 'k21', '1', 'integer', '{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('505', 'C相电流', '1', 'admin', 'k22', '1', 'integer', '{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('506', 'U12线电压', '1', 'admin', 'k29', '1', 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('507', 'U23线电压', '1', 'admin', 'k30', '1', 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('508', 'U31线电压', '1', 'admin', 'k31', '1', 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('509', '频率', '1', 'admin', 'k32', '1', 'integer', '{"max": 99.99, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('510', '三相回路-总有功功率', '1', 'admin', 'k33', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('511', '三相回路-总无功功率', '1', 'admin', 'k36', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('512', 'A相正(市电)有功电能高字节', '1', 'admin', 'k39', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('513', 'A相正(市电)有功电能低字节', '1', 'admin', 'k40', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('514', 'B相正(市电)有功电能高字节', '1', 'admin', 'k41', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('515', 'B相正(市电)有功电能低字节', '1', 'admin', 'k42', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('516', 'C相正(市电)有功电能高字节', '1', 'admin', 'k43', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('517', 'C相正(市电)有功电能低字节', '1', 'admin', 'k44', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('518', 'A相有功功率', '1', 'admin', 'k57', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('519', 'B相有功功率', '1', 'admin', 'k58', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('520', 'C相有功功率', '1', 'admin', 'k59', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('521', 'A相无功功率', '1', 'admin', 'k66', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('522', 'B相无功功率', '1', 'admin', 'k67', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('523', 'C相无功功率', '1', 'admin', 'k68', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('524', 'A相视在功率', '1', 'admin', 'k69', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('525', 'B相视在功率', '1', 'admin', 'k70', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('526', 'C相视在功率', '1', 'admin', 'k71', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('527', '三相总视在功率', '1', 'admin', 'k72', '1', 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('528', 'A相功率因数', '1', 'admin', 'k75', '1', 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('529', 'B相功率因数', '1', 'admin', 'k76', '1', 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('530', 'C相功率因数', '1', 'admin', 'k77', '1', 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('531', 'A相正(市电)无功电能高字节', '1', 'admin', 'k84', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('532', 'A相正(市电)无功电能低字节', '1', 'admin', 'k85', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('533', 'B相正(市电)无功电能高字节', '1', 'admin', 'k86', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('534', 'B相正(市电)无功电能低字节', '1', 'admin', 'k87', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('535', 'C相正(市电)无功电能高字节', '1', 'admin', 'k88', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('536', 'C相正(市电)无功电能低字节', '1', 'admin', 'k89', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('537', '三相回路正(市电)总有功电能高字节', '1', 'admin', 'k112', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('538', '三相回路正(市电)总有功电能低字节', '1', 'admin', 'k113', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('539', '三相回路正(市电)总无功电能高字节', '1', 'admin', 'k118', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('540', '三相回路正(市电)总无功电能低字节', '1', 'admin', 'k119', '1', 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 15:46:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('541', 'DS18B20温度数据 ', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, '%s*0.01', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('542', 'CO2二氧化碳数据 ', '1', 'admin', '1', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('543', 'ADC1的AD值 ', '1', 'admin', '2', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('544', '光照值高16位', '1', 'admin', '3', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('545', '光照值低16位', '1', 'admin', '4', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('546', '空气温度', '1', 'admin', '5', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, '%s*0.01', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('547', '空气湿度', '1', 'admin', '6', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, '%s*0.01', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('548', '485的地址 ', '1', 'admin', '7', '1', 'integer', '{"max": 254, "min": 1, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('549', 'RSSI ', '1', 'admin', '8', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('550', 'CO2补偿 ', '1', 'admin', '9', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('551', 'PM25', '1', 'admin', '10', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('552', 'PM10', '1', 'admin', '11', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('553', '电池电压ADC值', '1', 'admin', '12', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('554', '输入电压ADC值', '1', 'admin', '13', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, '%s*10', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('555', '系统运行模式 ', '1', 'admin', '14', '1', 'enum', '{"type": "enum", "enumList": [{"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "1"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "0"}, {"text": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "value": "2"}]}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('556', '定时运行时间秒 ', '1', 'admin', '15', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "<22><><EFBFBD>"}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('557', '定时睡眠时间秒', '1', 'admin', '16', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "<22><><EFBFBD>"}', '1', '0', '0', '0', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('558', '低功耗模式中当前的运行时间', '1', 'admin', '17', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "<22><><EFBFBD>"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
INSERT INTO "IOT_THINGS_MODEL_TEMPLATE" VALUES ('559', '低功耗模式中当前的睡眠时间', '1', 'admin', '18', '1', 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "<22><><EFBFBD>"}', '1', '0', '0', '0', '1', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 17:03:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL, ' ', NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_THINGS_MODEL_TEMPLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_THINGS_MODEL_TEMPLATE" ADD CONSTRAINT "SYS_C0012529" PRIMARY KEY ("TEMPLATE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_THINGS_MODEL_TEMPLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_THINGS_MODEL_TEMPLATE" ADD CONSTRAINT "SYS_C0012193" CHECK ("TEMPLATE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL_TEMPLATE" ADD CONSTRAINT "SYS_C0012194" CHECK ("TEMPLATE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL_TEMPLATE" ADD CONSTRAINT "SYS_C0012195" CHECK ("TENANT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL_TEMPLATE" ADD CONSTRAINT "SYS_C0012196" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL_TEMPLATE" ADD CONSTRAINT "SYS_C0012197" CHECK ("IDENTIFIER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL_TEMPLATE" ADD CONSTRAINT "SYS_C0012198" CHECK ("TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL_TEMPLATE" ADD CONSTRAINT "SYS_C0012199" CHECK ("DATATYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL_TEMPLATE" ADD CONSTRAINT "SYS_C0012200" CHECK ("IS_SYS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL_TEMPLATE" ADD CONSTRAINT "SYS_C0012201" CHECK ("IS_CHART" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL_TEMPLATE" ADD CONSTRAINT "SYS_C0012202" CHECK ("IS_MONITOR" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_THINGS_MODEL_TEMPLATE" ADD CONSTRAINT "SYS_C0012203" CHECK ("IS_HISTORY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_THINGS_MODEL_TEMPLATE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_THINGS_MODEL_TEMPLATE_TRIG" BEFORE INSERT OR UPDATE ON "IOT_THINGS_MODEL_TEMPLATE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.template_id IS NULL THEN
|
||
SELECT iot_things_model_template__SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(template_id),0) INTO v_newVal FROM iot_things_model_template;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_things_model_template__SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.template_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_THINGS_MODEL_TRANSLATE
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_THINGS_MODEL_TRANSLATE";
|
||
CREATE TABLE "IOT_THINGS_MODEL_TRANSLATE" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"ZH_CN" VARCHAR2(200 CHAR),
|
||
"EN_US" VARCHAR2(200 CHAR),
|
||
"PRODUCT_ID" NUMBER(38,0)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TRANSLATE"."ID" IS 'ID';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TRANSLATE"."ZH_CN" IS 'zh_CN';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TRANSLATE"."EN_US" IS 'en_US';
|
||
COMMENT ON COLUMN "IOT_THINGS_MODEL_TRANSLATE"."PRODUCT_ID" IS '产品id';
|
||
COMMENT ON TABLE "IOT_THINGS_MODEL_TRANSLATE" IS '物模型翻译表';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_THINGS_MODEL_TRANSLATE
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_THINGS_MODEL_TRANSLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_THINGS_MODEL_TRANSLATE" ADD CONSTRAINT "SYS_C0012530" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_THINGS_MODEL_TRANSLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_THINGS_MODEL_TRANSLATE" ADD CONSTRAINT "SYS_C0012204" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_VAR_TEMP
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_VAR_TEMP";
|
||
CREATE TABLE "IOT_VAR_TEMP" (
|
||
"TEMPLATE_ID" NUMBER(38,0) NOT NULL,
|
||
"TEMPLATE_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"TYPE" NUMBER(10,0),
|
||
"POLLING_METHOD" NUMBER(10,0) NOT NULL,
|
||
"USER_ID" NUMBER(10,0),
|
||
"SLAVE_TOTAL" NUMBER(38,0),
|
||
"POINT_TOTAL" NUMBER(38,0),
|
||
"SHARE_" NUMBER(10,0),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP"."TEMPLATE_ID" IS '主键id';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP"."TEMPLATE_NAME" IS '模板名称';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP"."TYPE" IS '类型';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP"."POLLING_METHOD" IS '采集方式 1.云端轮询 2.云端边缘计算';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP"."USER_ID" IS '模板所属用户';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP"."SLAVE_TOTAL" IS '从机总数';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP"."POINT_TOTAL" IS '总采集点数';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP"."SHARE_" IS '是否分享';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP"."CREATE_BY" IS '创建用户';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP"."UPDATE_BY" IS '更新用户';
|
||
COMMENT ON TABLE "IOT_VAR_TEMP" IS '设备采集变量模板对象';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_VAR_TEMP
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('1', 'modbus从机组', NULL, '0', '1', NULL, NULL, NULL, TO_TIMESTAMP('2023-02-28 14:20:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('2', '边缘网关-MCU', NULL, '1', '1', NULL, NULL, NULL, TO_TIMESTAMP('2023-08-26 19:25:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('3', '工程数据采集模板', NULL, '0', '1', NULL, NULL, NULL, TO_TIMESTAMP('2023-08-28 14:20:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('4', '测试网关', NULL, '1', '1', NULL, NULL, NULL, TO_TIMESTAMP('2023-08-29 18:20:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('6', '温湿度模板', NULL, '0', '1', NULL, NULL, NULL, TO_TIMESTAMP('2023-08-30 14:04:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('7', '测试采集点', NULL, '0', '1', NULL, NULL, NULL, TO_TIMESTAMP('2023-10-13 16:46:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('11', 'T200测试12.6.1', NULL, '0', '1', NULL, NULL, NULL, TO_TIMESTAMP('2023-12-06 16:29:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('13', 'IO088测试12.11.01', NULL, '0', '1', NULL, NULL, NULL, TO_TIMESTAMP('2023-12-11 10:33:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('18', 'IO088-12.11.02', NULL, '0', '1', NULL, NULL, NULL, TO_TIMESTAMP('2023-12-11 13:30:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('19', 'IO088-12.11.03', NULL, '0', '1', NULL, NULL, NULL, TO_TIMESTAMP('2023-12-11 13:39:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('22', 'CAT-T200 TCP测试', NULL, '0', '1', NULL, NULL, NULL, TO_TIMESTAMP('2023-12-20 10:13:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('23', 'gjz-test', NULL, '1', '1', NULL, NULL, NULL, TO_TIMESTAMP('2023-12-20 10:15:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2023-12-20 10:18:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('25', '测试模板', NULL, '1', '1', NULL, NULL, NULL, TO_TIMESTAMP('2024-01-08 15:41:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP" VALUES ('26', '1-9', NULL, '0', '1', NULL, NULL, NULL, TO_TIMESTAMP('2024-01-09 10:03:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_VAR_TEMP
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_VAR_TEMP" ADD CONSTRAINT "SYS_C0012531" PRIMARY KEY ("TEMPLATE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_VAR_TEMP
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_VAR_TEMP" ADD CONSTRAINT "SYS_C0012205" CHECK ("TEMPLATE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_VAR_TEMP" ADD CONSTRAINT "SYS_C0012206" CHECK ("TEMPLATE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_VAR_TEMP" ADD CONSTRAINT "SYS_C0012207" CHECK ("POLLING_METHOD" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_VAR_TEMP
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_VAR_TEMP_TEMPLATE_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_VAR_TEMP" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.template_id IS NULL THEN
|
||
SELECT iot_var_temp_template_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(template_id),0) INTO v_newVal FROM iot_var_temp;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_var_temp_template_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.template_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for IOT_VAR_TEMP_SALVE
|
||
-- ----------------------------
|
||
DROP TABLE "IOT_VAR_TEMP_SALVE";
|
||
CREATE TABLE "IOT_VAR_TEMP_SALVE" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"DEVICE_TEMP_ID" NUMBER(38,0) NOT NULL,
|
||
"SLAVE_ADDR" NUMBER(10,0),
|
||
"SLAVE_INDEX" NUMBER(10,0),
|
||
"SLAVE_IP" VARCHAR2(32 CHAR),
|
||
"SLAVE_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"SLAVE_PORT" NUMBER(10,0),
|
||
"ADDR_START" NUMBER(38,0),
|
||
"ADDR_END" NUMBER(38,0),
|
||
"PACKET_LENGTH" NUMBER(10,0) DEFAULT 32,
|
||
"TIMER" NUMBER(38,0),
|
||
"STATUS" NUMBER(10,0) NOT NULL,
|
||
"CODE" NUMBER(10,0),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"REMARK" VARCHAR2(255 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."ID" IS '主键id';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."DEVICE_TEMP_ID" IS '关联的模板id';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."SLAVE_ADDR" IS '从机编号';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."SLAVE_IP" IS '从机ip地址';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."SLAVE_NAME" IS '从机名称';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."SLAVE_PORT" IS '从机端口';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."ADDR_START" IS '寄存器起始地址(10进制)';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."ADDR_END" IS '寄存器结束地址(10进制)';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."PACKET_LENGTH" IS '寄存器批量读取个数';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."TIMER" IS '批量获取轮询时间(默认5分钟)';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."STATUS" IS '状态 0-启动 1-失效';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."CODE" IS '功能编码';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."CREATE_BY" IS '创建用户';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."UPDATE_BY" IS '更新用户';
|
||
COMMENT ON COLUMN "IOT_VAR_TEMP_SALVE"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "IOT_VAR_TEMP_SALVE" IS '变量模板设备从机对象';
|
||
|
||
-- ----------------------------
|
||
-- Records of IOT_VAR_TEMP_SALVE
|
||
-- ----------------------------
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('1', '1', '1', NULL, NULL, '漏水器', NULL, '0', '0', '1', '300', '0', '4', TO_TIMESTAMP('2023-02-28 14:43:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2023-04-11 19:02:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('2', '1', '2', NULL, NULL, '温湿度计', NULL, '0', '1', '2', '300', '0', '4', TO_TIMESTAMP('2023-02-28 15:25:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2023-04-11 19:02:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('3', '1', '11', NULL, NULL, '电量仪', NULL, '0', '789', '20', '300', '0', '3', TO_TIMESTAMP('2023-02-28 15:32:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2023-04-11 19:02:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('4', '2', '1', NULL, NULL, '标靶#01', NULL, NULL, NULL, '32', NULL, '0', NULL, TO_TIMESTAMP('2023-08-26 19:35:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('5', '2', '2', NULL, NULL, '标靶#02', NULL, NULL, NULL, '32', NULL, '0', NULL, TO_TIMESTAMP('2023-08-26 19:35:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('7', '3', '1', NULL, NULL, '计件传感器', NULL, '0', '10', '10', '60', '0', NULL, TO_TIMESTAMP('2023-08-28 14:22:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('8', '3', '2', NULL, NULL, '机器参数传感器', NULL, '0', '10', '10', '60', '0', NULL, TO_TIMESTAMP('2023-08-28 15:06:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('13', '6', '1', NULL, NULL, '温湿度传感器', NULL, '0', '1', '2', '60', '0', NULL, TO_TIMESTAMP('2023-08-30 14:05:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('17', '2', '0', NULL, NULL, '采集设备', NULL, NULL, NULL, '32', NULL, '0', NULL, TO_TIMESTAMP('2023-08-30 23:30:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('18', '7', '1', NULL, NULL, '电表', NULL, '0', '100', '64', '60', '0', NULL, TO_TIMESTAMP('2023-10-13 16:46:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('21', '11', '1', NULL, NULL, '电表', NULL, '37', '49', '13', '60', '0', NULL, TO_TIMESTAMP('2023-12-06 16:31:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('22', '11', '2', NULL, NULL, '电表2', NULL, '37', '49', '13', '60', '0', NULL, TO_TIMESTAMP('2023-12-07 16:40:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2023-12-07 17:03:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('24', '13', '1', NULL, NULL, 'IO088.12.11.01', NULL, '0', '7', '8', '60', '0', NULL, TO_TIMESTAMP('2023-12-11 10:34:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2023-12-11 10:53:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('28', '18', '1', NULL, NULL, 'IO088-12.11.02', NULL, '0', '8', '8', '60', '0', NULL, TO_TIMESTAMP('2023-12-11 13:30:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2023-12-11 13:37:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('29', '19', '1', NULL, NULL, 'IO088.12.11.03', NULL, '0', '8', '9', '60', '0', NULL, TO_TIMESTAMP('2023-12-11 13:39:47.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('32', '22', '1', NULL, NULL, '测试', NULL, '0', '5', '6', '60', '0', NULL, TO_TIMESTAMP('2023-12-20 10:13:37.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('34', '23', '1', NULL, NULL, 'json-test', NULL, NULL, NULL, '32', NULL, '0', NULL, TO_TIMESTAMP('2023-12-20 15:35:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('35', '25', '1', NULL, NULL, '设备1', NULL, NULL, NULL, '32', NULL, '0', NULL, TO_TIMESTAMP('2024-01-08 15:46:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('36', '2', '6', NULL, NULL, '设备1', NULL, NULL, NULL, '32', NULL, '0', NULL, TO_TIMESTAMP('2024-01-08 17:02:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, NULL);
|
||
INSERT INTO "IOT_VAR_TEMP_SALVE" VALUES ('37', '26', '1', NULL, NULL, '1-9', NULL, '0', '9', '10', '60', '0', NULL, TO_TIMESTAMP('2024-01-09 10:03:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-01-09 10:44:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table IOT_VAR_TEMP_SALVE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_VAR_TEMP_SALVE" ADD CONSTRAINT "SYS_C0012532" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table IOT_VAR_TEMP_SALVE
|
||
-- ----------------------------
|
||
ALTER TABLE "IOT_VAR_TEMP_SALVE" ADD CONSTRAINT "SYS_C0012208" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_VAR_TEMP_SALVE" ADD CONSTRAINT "SYS_C0012209" CHECK ("DEVICE_TEMP_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_VAR_TEMP_SALVE" ADD CONSTRAINT "SYS_C0012210" CHECK ("SLAVE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "IOT_VAR_TEMP_SALVE" ADD CONSTRAINT "SYS_C0012211" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table IOT_VAR_TEMP_SALVE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "IOT_VAR_TEMP_SALVE_ID_TRIG" BEFORE INSERT OR UPDATE ON "IOT_VAR_TEMP_SALVE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT iot_var_temp_salve_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM iot_var_temp_salve;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT iot_var_temp_salve_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for MEDIA_SERVER
|
||
-- ----------------------------
|
||
DROP TABLE "MEDIA_SERVER";
|
||
CREATE TABLE "MEDIA_SERVER" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"SERVER_ID" VARCHAR2(30 CHAR) NOT NULL DEFAULT '',
|
||
"TENANT_ID" NUMBER(38,0) NOT NULL,
|
||
"TENANT_NAME" VARCHAR2(30 CHAR) NOT NULL DEFAULT '',
|
||
"ENABLED" NUMBER(10,0),
|
||
"PROTOCOL" VARCHAR2(10 CHAR) NOT NULL DEFAULT '',
|
||
"IP" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"DOMAIN_ALIAS" VARCHAR2(128 CHAR) NOT NULL DEFAULT '',
|
||
"HOOKURL" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"SECRET" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"PORT_HTTP" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"PORT_HTTPS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"PORT_RTMP" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"PORT_RTSP" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"RTP_PROXY_PORT" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"RTP_ENABLE" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"RTP_PORT_RANGE" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"RECORD_PORT" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"AUTO_CONFIG" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"STATUS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"DEL_FLAG" CHAR(1 CHAR) NOT NULL DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL,
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR),
|
||
"PORT_WS" NUMBER(10,0)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."ID" IS '流媒体配置ID';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."SERVER_ID" IS '服务器标识';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."TENANT_ID" IS '租户ID';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."ENABLED" IS '使能开关';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."PROTOCOL" IS '默认播放协议';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."IP" IS '服务器ip';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."DOMAIN_ALIAS" IS '服务器域名';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."HOOKURL" IS '回调服务器地址';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."SECRET" IS '流媒体密钥';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."PORT_HTTP" IS 'http端口';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."PORT_HTTPS" IS 'https端口';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."PORT_RTMP" IS 'rtmp端口';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."PORT_RTSP" IS 'rtsp端口';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."RTP_PROXY_PORT" IS 'RTP收流端口';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."RTP_ENABLE" IS '是否使用多端口模式';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."RTP_PORT_RANGE" IS 'rtp端口范围';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."RECORD_PORT" IS '录像服务端口';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."AUTO_CONFIG" IS '是否自动同步配置ZLM';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."STATUS" IS '状态';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "MEDIA_SERVER"."PORT_WS" IS 'ws端口';
|
||
COMMENT ON TABLE "MEDIA_SERVER" IS '流媒体服务器配置';
|
||
|
||
-- ----------------------------
|
||
-- Records of MEDIA_SERVER
|
||
-- ----------------------------
|
||
INSERT INTO "MEDIA_SERVER" VALUES ('7', 'fastbee', '1', 'admin', '1', 'http', '127.0.0.1', 'fastbee.com2', '127.0.0.1:8080', '035c73f7-bb6b-4889-a715-d9eb2d192xxx', '8082', '8443', '1935', '554', '0', '1', '30000,30103', '18081', '1', '0', '0', ' ', TO_TIMESTAMP('2023-09-26 21:11:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-10-26 21:51:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table MEDIA_SERVER
|
||
-- ----------------------------
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012533" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table MEDIA_SERVER
|
||
-- ----------------------------
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012212" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012213" CHECK ("SERVER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012214" CHECK ("TENANT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012215" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012216" CHECK ("PROTOCOL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012217" CHECK ("IP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012218" CHECK ("DOMAIN_ALIAS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012219" CHECK ("HOOKURL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012220" CHECK ("SECRET" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012221" CHECK ("PORT_HTTP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012222" CHECK ("PORT_HTTPS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012223" CHECK ("PORT_RTMP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012224" CHECK ("PORT_RTSP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012225" CHECK ("RTP_PROXY_PORT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012226" CHECK ("RTP_ENABLE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012227" CHECK ("RTP_PORT_RANGE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012228" CHECK ("RECORD_PORT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012229" CHECK ("AUTO_CONFIG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012230" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012231" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012232" CHECK ("CREATE_BY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "MEDIA_SERVER" ADD CONSTRAINT "SYS_C0012233" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table MEDIA_SERVER
|
||
-- ----------------------------
|
||
CREATE TRIGGER "MEDIA_SERVER_ID_TRIG" BEFORE INSERT OR UPDATE ON "MEDIA_SERVER" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT media_server_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM media_server;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT media_server_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for NEWS
|
||
-- ----------------------------
|
||
DROP TABLE "NEWS";
|
||
CREATE TABLE "NEWS" (
|
||
"NEWS_ID" NUMBER(38,0) NOT NULL,
|
||
"TITLE" VARCHAR2(64 CHAR) NOT NULL,
|
||
"CONTENT" CLOB NOT NULL,
|
||
"IMG_URL" VARCHAR2(128 CHAR) NOT NULL,
|
||
"IS_TOP" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"IS_BANNER" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"CATEGORY_ID" NUMBER(38,0) NOT NULL,
|
||
"CATEGORY_NAME" VARCHAR2(32 CHAR) NOT NULL,
|
||
"STATUS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"AUTHOR" VARCHAR2(50 CHAR) NOT NULL,
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(85 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP,
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP,
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "NEWS"."NEWS_ID" IS '新闻ID';
|
||
COMMENT ON COLUMN "NEWS"."TITLE" IS '标题';
|
||
COMMENT ON COLUMN "NEWS"."CONTENT" IS '内容';
|
||
COMMENT ON COLUMN "NEWS"."IMG_URL" IS '封面';
|
||
COMMENT ON COLUMN "NEWS"."IS_TOP" IS '是否置顶(0-置顶 1-置顶)';
|
||
COMMENT ON COLUMN "NEWS"."IS_BANNER" IS '是否banner(0-是banner 1-不是banner)';
|
||
COMMENT ON COLUMN "NEWS"."CATEGORY_ID" IS '分类ID';
|
||
COMMENT ON COLUMN "NEWS"."CATEGORY_NAME" IS '分类名称';
|
||
COMMENT ON COLUMN "NEWS"."STATUS" IS '新闻状态(0-未发布,1-已发布)';
|
||
COMMENT ON COLUMN "NEWS"."AUTHOR" IS '作者';
|
||
COMMENT ON COLUMN "NEWS"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "NEWS"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "NEWS"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "NEWS"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "NEWS"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "NEWS"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "NEWS" IS '新闻表';
|
||
|
||
-- ----------------------------
|
||
-- Records of NEWS
|
||
-- ----------------------------
|
||
INSERT INTO "NEWS" VALUES ('1', '广告图一', '<p>请后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215805.png', '0', '1', '2', '相关产品', '1', '物美智能', '0', ' ', TO_TIMESTAMP('2022-05-12 12:13:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2022-05-12 12:13:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '物美智能');
|
||
INSERT INTO "NEWS" VALUES ('2', '广告图二', '<p>请后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215852.png', '0', '1', '1', '新闻资讯', '1', '物美智能', '0', ' ', TO_TIMESTAMP('2022-05-12 12:13:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2022-05-12 12:13:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '物美智能');
|
||
INSERT INTO "NEWS" VALUES ('3', '广告图三', '<p>后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224553.png', '0', '1', '2', '相关产品', '1', '物美智能', '0', ' ', TO_TIMESTAMP('2022-05-12 12:13:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2022-05-12 12:13:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '物美智能');
|
||
INSERT INTO "NEWS" VALUES ('4', '物美智能-快速搭建物联网和智能家居平台', '<p class="ql-align-justify">物美智能 wumei-smart 是一个简单易用的生活物联网平台。可用于搭建物联网平台以及二次开发和学习。设备接入使用EMQX消息服务器,加密认证;后端采用Spring boot;前端采用Vue;移动端采用Uniapp;数据库采用Mysql和Redis;设备端支持ESP32、ESP8266、树莓派等;</p><p class="ql-align-justify"><img src="/prod-api/profile/upload/2022/05/11/5f479f25-b85d-4c9f-b6a7-deadd2cdec76.png"></p><p class="ql-align-justify"><br></p><p class="ql-align-justify"><strong>系统功能介绍</strong></p><p class="ql-align-justify"><br></p><p class="ql-align-justify">1.权限管理: 用户管理、部门管理、岗位管理、菜单管理、角色管理、字典和参数管理等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">2.系统监控: 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">3.产品管理: 产品、产品物模型、产品分类、产品固件、授权码等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">4.设备管理: 控制、分组、定时、日志、统计、定位、OTA升级、影子模式、实时监测、加密认证等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">5.EMQ管理: Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">6.硬件 SDK: 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">7.物模型管理: 属性(设备状态和监测数据),功能(执行特定任务),事件(设备主动上报给云端)</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">8.其他(开发中):第三方登录,设备分享、设备告警、场景联动(进度50%),智能音箱、多租户、APP界面自定义(进度40%),时序数据库、分布式集群部署、Granfa监控(进度30%),视频流处理、桌面端模拟器/监控、安卓端模拟器/监控(进度20%)</p><p class="ql-align-justify"><strong></strong></p><p class="ql-align-justify"><br></p><p class="ql-align-justify"><strong>硬件设备接入流程</strong></p><p><br></p><p>1.设备认证:加密认证、简单认证和emqx支持的多种认证方式。</p><p class="ql-align-justify">2.设备交互:发布和订阅物模型、设备信息、设备升级和时钟同步等mqtt主题</p>', '/iot/tool/download?fileName=/profile/iot/1/2022-0508-133031.png', '1', '0', '2', '相关产品', '1', '物美智能', '0', ' ', TO_TIMESTAMP('2022-05-12 12:13:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2022-05-12 12:13:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '物美智能');
|
||
INSERT INTO "NEWS" VALUES ('5', '2022年中国物联网全景图产业链上中下游市场及企业剖析', '<p>后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224151.png', '1', '0', '1', '新闻资讯', '1', '物美智能', '0', ' ', TO_TIMESTAMP('2022-05-12 12:13:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2022-05-12 12:13:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '物美智能');
|
||
INSERT INTO "NEWS" VALUES ('6', 'Arm打造物联网全面解决方案 携手合作伙伴共探智能未来', '<p>后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224352.png', '1', '0', '1', '新闻资讯', '1', '物美智能', '0', ' ', TO_TIMESTAMP('2022-05-12 12:13:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2022-05-12 12:13:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '物美智能');
|
||
INSERT INTO "NEWS" VALUES ('7', '使用ESP32开发板,快速学习物联网开发', '<p>请后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0428-130824.jpg', '1', '0', '2', '相关产品', '1', '物美智能', '0', ' ', TO_TIMESTAMP('2022-05-12 12:13:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2022-05-12 12:13:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '物美智能');
|
||
INSERT INTO "NEWS" VALUES ('8', '物联网赛道观察之无源物联网', '<p>无源物联网,即终端无外接能量源,采用获取环境能量的方式进行供能的物联网技术。在当前物联网技术发展条件下,终端覆盖率是一个亟待解决的问题,而无源物联网凭借其极低的部署和维护成本、灵活多变的应用场景成为解决更广范围内终端供能需求问题、实现“千亿级互联”愿景的关键。</p><p><br></p><p>无源物联网技术的发展最终有赖于环境能量采集、低功耗计算与反向散射等低功耗通讯技术的进步。目前无源物联网应用较为成熟的路线主要包括射频识别技术(RFID)与近场通信技术(NFC)两类,覆盖仓储物流、智能制造、智慧零售、资产管理、物业服务等多元应用场景。未来,随着物联网行业的碎片化整合以及以Bluetooth、5G、LoRa等为媒介进行能量采集与信息传输的技术路线的逐渐成熟,当前困扰行业的诸多问题将会逐步得到解决,随之而来的是更包罗多样的无源终端需求与极具潜力的应用场景。</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215643.png', '1', '0', '1', '新闻资讯', '1', '物美智能', '0', ' ', TO_TIMESTAMP('2022-05-12 12:13:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2022-05-12 12:13:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '物美智能');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table NEWS
|
||
-- ----------------------------
|
||
ALTER TABLE "NEWS" ADD CONSTRAINT "SYS_C0012534" PRIMARY KEY ("NEWS_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table NEWS
|
||
-- ----------------------------
|
||
ALTER TABLE "NEWS" ADD CONSTRAINT "SYS_C0012234" CHECK ("NEWS_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NEWS" ADD CONSTRAINT "SYS_C0012235" CHECK ("TITLE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NEWS" ADD CONSTRAINT "SYS_C0012236" CHECK ("CONTENT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NEWS" ADD CONSTRAINT "SYS_C0012237" CHECK ("IMG_URL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NEWS" ADD CONSTRAINT "SYS_C0012238" CHECK ("IS_TOP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NEWS" ADD CONSTRAINT "SYS_C0012239" CHECK ("IS_BANNER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NEWS" ADD CONSTRAINT "SYS_C0012240" CHECK ("CATEGORY_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NEWS" ADD CONSTRAINT "SYS_C0012241" CHECK ("CATEGORY_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NEWS" ADD CONSTRAINT "SYS_C0012242" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NEWS" ADD CONSTRAINT "SYS_C0012243" CHECK ("AUTHOR" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table NEWS
|
||
-- ----------------------------
|
||
CREATE TRIGGER "NEWS_NEWS_ID_TRIG" BEFORE INSERT OR UPDATE ON "NEWS" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.news_id IS NULL THEN
|
||
SELECT news_news_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(news_id),0) INTO v_newVal FROM news;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT news_news_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.news_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for NEWS_CATEGORY
|
||
-- ----------------------------
|
||
DROP TABLE "NEWS_CATEGORY";
|
||
CREATE TABLE "NEWS_CATEGORY" (
|
||
"CATEGORY_ID" NUMBER(38,0) NOT NULL,
|
||
"CATEGORY_NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"ORDER_NUM" NUMBER(10,0) NOT NULL,
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "NEWS_CATEGORY"."CATEGORY_ID" IS '分类ID';
|
||
COMMENT ON COLUMN "NEWS_CATEGORY"."CATEGORY_NAME" IS '分类名称';
|
||
COMMENT ON COLUMN "NEWS_CATEGORY"."ORDER_NUM" IS '显示顺序';
|
||
COMMENT ON COLUMN "NEWS_CATEGORY"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "NEWS_CATEGORY"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "NEWS_CATEGORY"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "NEWS_CATEGORY"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "NEWS_CATEGORY"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "NEWS_CATEGORY"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "NEWS_CATEGORY" IS '新闻分类';
|
||
|
||
-- ----------------------------
|
||
-- Records of NEWS_CATEGORY
|
||
-- ----------------------------
|
||
INSERT INTO "NEWS_CATEGORY" VALUES ('1', '新闻资讯', '3', '0', ' ', TO_TIMESTAMP('2022-04-11 20:53:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2022-04-13 15:30:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '新闻资讯信息');
|
||
INSERT INTO "NEWS_CATEGORY" VALUES ('2', '相关产品', '2', '0', ' ', TO_TIMESTAMP('2022-04-11 20:54:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2022-04-13 15:30:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '相关产品推荐');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table NEWS_CATEGORY
|
||
-- ----------------------------
|
||
ALTER TABLE "NEWS_CATEGORY" ADD CONSTRAINT "SYS_C0012535" PRIMARY KEY ("CATEGORY_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table NEWS_CATEGORY
|
||
-- ----------------------------
|
||
ALTER TABLE "NEWS_CATEGORY" ADD CONSTRAINT "SYS_C0012244" CHECK ("CATEGORY_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NEWS_CATEGORY" ADD CONSTRAINT "SYS_C0012245" CHECK ("CATEGORY_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NEWS_CATEGORY" ADD CONSTRAINT "SYS_C0012246" CHECK ("ORDER_NUM" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table NEWS_CATEGORY
|
||
-- ----------------------------
|
||
CREATE TRIGGER "NEWS_CATEGORY_CATEGORY_ID_TRIG" BEFORE INSERT OR UPDATE ON "NEWS_CATEGORY" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.category_id IS NULL THEN
|
||
SELECT news_category_category_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(category_id),0) INTO v_newVal FROM news_category;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT news_category_category_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.category_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for NOTIFY_CHANNEL
|
||
-- ----------------------------
|
||
DROP TABLE "NOTIFY_CHANNEL";
|
||
CREATE TABLE "NOTIFY_CHANNEL" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"NAME" VARCHAR2(20 CHAR) NOT NULL,
|
||
"CHANNEL_TYPE" VARCHAR2(20 CHAR) NOT NULL,
|
||
"PROVIDER" VARCHAR2(20 CHAR) NOT NULL,
|
||
"CONFIG_CONTENT" CLOB NOT NULL,
|
||
"TENANT_ID" NUMBER(38,0),
|
||
"TENANT_NAME" VARCHAR2(30 CHAR),
|
||
"CREATE_BY" VARCHAR2(50 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"UPDATE_BY" VARCHAR2(50 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"DEL_FLAG" NUMBER(10,0) NOT NULL DEFAULT 0
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "NOTIFY_CHANNEL"."ID" IS '编号';
|
||
COMMENT ON COLUMN "NOTIFY_CHANNEL"."NAME" IS '通知名称';
|
||
COMMENT ON COLUMN "NOTIFY_CHANNEL"."CHANNEL_TYPE" IS '渠道类型';
|
||
COMMENT ON COLUMN "NOTIFY_CHANNEL"."PROVIDER" IS '服务商';
|
||
COMMENT ON COLUMN "NOTIFY_CHANNEL"."CONFIG_CONTENT" IS '配置内容';
|
||
COMMENT ON COLUMN "NOTIFY_CHANNEL"."TENANT_ID" IS '租户id';
|
||
COMMENT ON COLUMN "NOTIFY_CHANNEL"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "NOTIFY_CHANNEL"."CREATE_BY" IS '创建人';
|
||
COMMENT ON COLUMN "NOTIFY_CHANNEL"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "NOTIFY_CHANNEL"."UPDATE_BY" IS '更新人';
|
||
COMMENT ON COLUMN "NOTIFY_CHANNEL"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "NOTIFY_CHANNEL"."DEL_FLAG" IS '逻辑删除标识';
|
||
COMMENT ON TABLE "NOTIFY_CHANNEL" IS '通知渠道';
|
||
|
||
-- ----------------------------
|
||
-- Records of NOTIFY_CHANNEL
|
||
-- ----------------------------
|
||
INSERT INTO "NOTIFY_CHANNEL" VALUES ('1', '阿里云短信', 'sms', 'alibaba', '{"accessKeyId":"LTAI5tFVCwhmWL5BE1RH1dtQ","accessKeySecret":""}', '1', 'admin', NULL, TO_TIMESTAMP('2024-01-25 17:24:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-06 10:02:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0');
|
||
INSERT INTO "NOTIFY_CHANNEL" VALUES ('2', '阿里云语音', 'voice', 'alibaba', '{"accessKeyId":"LTAI5tFVCwhmWL5BE1RH1dtQ","accessKeySecret":""}', '1', 'admin', NULL, TO_TIMESTAMP('2024-01-25 17:24:47.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-06 10:02:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0');
|
||
INSERT INTO "NOTIFY_CHANNEL" VALUES ('3', '腾讯云短信', 'sms', 'tencent', '{"accessKeyId":"AKIDhGe5Pmz3zkIeszuc6VkrBYqEYmvwyV1N","accessKeySecret":""}', '1', 'admin', NULL, TO_TIMESTAMP('2024-01-25 17:25:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-06 10:02:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0');
|
||
INSERT INTO "NOTIFY_CHANNEL" VALUES ('4', '腾讯云语音', 'voice', 'tencent', '{"accessKeyId":"AKIDhGe5Pmz3zkIeszuc6VkrBYqEYmvwyV1N","accessKeySecret":""}', '1', 'admin', NULL, TO_TIMESTAMP('2024-01-25 17:26:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-06 10:02:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0');
|
||
INSERT INTO "NOTIFY_CHANNEL" VALUES ('5', 'QQ邮箱', 'email', 'qq', '{"smtpServer":"smtp.qq.com","port":"465","username":"164770707@qq.com","password":"acmhjosxxvotbidj","sslEnable":true,"authEnable":true,"retryInterval":"5","maxRetries":"1"}', '1', 'admin', NULL, TO_TIMESTAMP('2024-01-25 17:27:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-01-25 17:27:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0');
|
||
INSERT INTO "NOTIFY_CHANNEL" VALUES ('6', '163邮箱', 'email', '163', '{"smtpServer":"smtp.163.com","port":"465","username":"15752221201@163.com","password":"VARNCAWFARESRTCG","sslEnable":true,"authEnable":true,"retryInterval":"5","maxRetries":"1"}', '1', 'admin', NULL, TO_TIMESTAMP('2024-01-25 17:27:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-01-25 17:27:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0');
|
||
INSERT INTO "NOTIFY_CHANNEL" VALUES ('7', '微信小程序', 'wechat', 'mini_program', '{"appId":"wx5bfbadf52adc17f3","appSecret":"1faddfc3fa6ab2f9ce937f41fcfc7c52"}', '1', 'admin', NULL, TO_TIMESTAMP('2024-01-25 17:28:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-01-31 14:32:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0');
|
||
INSERT INTO "NOTIFY_CHANNEL" VALUES ('8', '企业微信群机器人', 'wechat', 'wecom_robot', '{"webHook":"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=e87fbfd0-bcac-4c82-8803-247a8845e887"}', '1', 'admin', NULL, TO_TIMESTAMP('2024-01-25 17:29:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-01-31 14:50:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0');
|
||
INSERT INTO "NOTIFY_CHANNEL" VALUES ('9', '企业微信应用消息', 'wechat', 'wecom_apply', '{"corpId":"ww4761023a5d81550f","corpSecret":"","agentId":"1000005"}', '1', 'admin', NULL, TO_TIMESTAMP('2024-01-25 17:30:47.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-06 10:01:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0');
|
||
INSERT INTO "NOTIFY_CHANNEL" VALUES ('10', '钉钉消息通知', 'dingtalk', 'work', '{"appKey":"dingpy8h6c7cft1knlwl","appSecret":"","agentId":"2862570717"}', '1', 'admin', NULL, TO_TIMESTAMP('2024-01-25 17:35:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-06 10:01:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0');
|
||
INSERT INTO "NOTIFY_CHANNEL" VALUES ('11', '钉钉群机器人', 'dingtalk', 'group_robot', '{"webHook":"https://oapi.dingtalk.com/robot/send?access_token=47881b7982c55d61b1dc71faa6c4d9d41525b23ac4c2d7cdbb505593e83a34b3"}', '1', 'admin', NULL, TO_TIMESTAMP('2024-01-25 17:38:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-01-31 15:26:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0');
|
||
INSERT INTO "NOTIFY_CHANNEL" VALUES ('12', 'mqtt推送', 'mqtt', 'web', '{}', '1', 'admin', NULL, TO_TIMESTAMP('2024-12-30 14:15:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-12-30 14:15:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table NOTIFY_CHANNEL
|
||
-- ----------------------------
|
||
ALTER TABLE "NOTIFY_CHANNEL" ADD CONSTRAINT "SYS_C0012536" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table NOTIFY_CHANNEL
|
||
-- ----------------------------
|
||
ALTER TABLE "NOTIFY_CHANNEL" ADD CONSTRAINT "SYS_C0012247" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_CHANNEL" ADD CONSTRAINT "SYS_C0012248" CHECK ("NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_CHANNEL" ADD CONSTRAINT "SYS_C0012249" CHECK ("CHANNEL_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_CHANNEL" ADD CONSTRAINT "SYS_C0012250" CHECK ("PROVIDER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_CHANNEL" ADD CONSTRAINT "SYS_C0012251" CHECK ("CONFIG_CONTENT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_CHANNEL" ADD CONSTRAINT "SYS_C0012252" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_CHANNEL" ADD CONSTRAINT "SYS_C0012253" CHECK ("UPDATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_CHANNEL" ADD CONSTRAINT "SYS_C0012254" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table NOTIFY_CHANNEL
|
||
-- ----------------------------
|
||
CREATE TRIGGER "NOTIFY_CHANNEL_ID_TRIG" BEFORE INSERT OR UPDATE ON "NOTIFY_CHANNEL" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT notify_channel_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM notify_channel;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT notify_channel_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for NOTIFY_LOG
|
||
-- ----------------------------
|
||
DROP TABLE "NOTIFY_LOG";
|
||
CREATE TABLE "NOTIFY_LOG" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"CHANNEL_ID" NUMBER(38,0) NOT NULL,
|
||
"NOTIFY_TEMPLATE_ID" NUMBER(38,0) NOT NULL,
|
||
"MSG_CONTENT" CLOB,
|
||
"SEND_ACCOUNT" VARCHAR2(500 CHAR),
|
||
"SEND_STATUS" NUMBER(10,0) NOT NULL,
|
||
"RESULT_CONTENT" CLOB,
|
||
"SERVICE_CODE" VARCHAR2(50 CHAR),
|
||
"CREATE_BY" VARCHAR2(50 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"UPDATE_BY" VARCHAR2(50 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"DEL_FLAG" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"TENANT_ID" NUMBER(38,0),
|
||
"TENANT_NAME" VARCHAR2(30 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."ID" IS '通知日志ID';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."CHANNEL_ID" IS '渠道编号';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."NOTIFY_TEMPLATE_ID" IS '通知模版编号';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."MSG_CONTENT" IS '消息内容';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."SEND_ACCOUNT" IS '发送账号';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."SEND_STATUS" IS '发送状态';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."RESULT_CONTENT" IS '返回内容';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."SERVICE_CODE" IS '业务编码(唯一启用)';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."CREATE_BY" IS '创建人';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."UPDATE_BY" IS '更新人';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."DEL_FLAG" IS '逻辑删除标识';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."TENANT_ID" IS '租户id';
|
||
COMMENT ON COLUMN "NOTIFY_LOG"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON TABLE "NOTIFY_LOG" IS '通知日志';
|
||
|
||
-- ----------------------------
|
||
-- Records of NOTIFY_LOG
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table NOTIFY_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "NOTIFY_LOG" ADD CONSTRAINT "SYS_C0012537" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table NOTIFY_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "NOTIFY_LOG" ADD CONSTRAINT "SYS_C0012255" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_LOG" ADD CONSTRAINT "SYS_C0012256" CHECK ("CHANNEL_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_LOG" ADD CONSTRAINT "SYS_C0012257" CHECK ("NOTIFY_TEMPLATE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_LOG" ADD CONSTRAINT "SYS_C0012258" CHECK ("SEND_STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_LOG" ADD CONSTRAINT "SYS_C0012259" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_LOG" ADD CONSTRAINT "SYS_C0012260" CHECK ("UPDATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_LOG" ADD CONSTRAINT "SYS_C0012261" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table NOTIFY_LOG
|
||
-- ----------------------------
|
||
CREATE TRIGGER "NOTIFY_LOG_ID_TRIG" BEFORE INSERT OR UPDATE ON "NOTIFY_LOG" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT notify_log_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM notify_log;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT notify_log_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for NOTIFY_TEMPLATE
|
||
-- ----------------------------
|
||
DROP TABLE "NOTIFY_TEMPLATE";
|
||
CREATE TABLE "NOTIFY_TEMPLATE" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"NAME" VARCHAR2(50 CHAR) NOT NULL,
|
||
"SERVICE_CODE" VARCHAR2(50 CHAR) NOT NULL,
|
||
"CHANNEL_ID" NUMBER(38,0),
|
||
"CHANNEL_TYPE" VARCHAR2(20 CHAR) NOT NULL,
|
||
"PROVIDER" VARCHAR2(50 CHAR) NOT NULL,
|
||
"MSG_PARAMS" CLOB,
|
||
"STATUS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"CREATE_BY" VARCHAR2(50 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"UPDATE_BY" VARCHAR2(50 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"DEL_FLAG" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"TENANT_ID" NUMBER(38,0),
|
||
"TENANT_NAME" VARCHAR2(30 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."ID" IS '编号';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."NAME" IS '渠道名称';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."SERVICE_CODE" IS '业务编码(唯一启用)';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."CHANNEL_ID" IS '通知渠道账号';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."CHANNEL_TYPE" IS '渠道类型';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."PROVIDER" IS '服务商';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."MSG_PARAMS" IS '模板配置参数';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."STATUS" IS '是否启用 0-不启用 1-启用';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."CREATE_BY" IS '创建人';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."UPDATE_BY" IS '更新人';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."DEL_FLAG" IS '逻辑删除标识';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."TENANT_ID" IS '租户id';
|
||
COMMENT ON COLUMN "NOTIFY_TEMPLATE"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON TABLE "NOTIFY_TEMPLATE" IS '通知模板';
|
||
|
||
-- ----------------------------
|
||
-- Records of NOTIFY_TEMPLATE
|
||
-- ----------------------------
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('1', '告警阿里云短信', 'alert', '1', 'sms', 'alibaba', '{"sendAccount":"15752221201,15187816573","templateId":"SMS_465165225","signature":"蜂信物联","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警"}', '0', NULL, TO_TIMESTAMP('2024-01-26 09:21:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-05 09:36:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('2', '验证码阿里云短信', 'captcha', '1', 'sms', 'alibaba', '{"templateId":"SMS_464385158","signature":"蜂信物联","content":"验证码${code},有效期5分钟"}', '0', NULL, TO_TIMESTAMP('2024-01-26 09:23:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-01-30 13:59:47.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('3', '验证码腾讯云短信', 'captcha', '3', 'sms', 'tencent', '{"templateId":"2047168","signature":"曲靖蜂信科技","sdkAppId":"1400882003","content":"验证码{1},有效期5分钟"}', '0', NULL, TO_TIMESTAMP('2024-01-26 09:28:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-01-26 09:28:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('4', '告警腾讯云短信', 'alert', '3', 'sms', 'tencent', '{"sendAccount":"15752221201,15187816573","templateId":"2044927","signature":"曲靖蜂信科技","sdkAppId":"1400882003","content":"您的设备:{1},设备编号:{2},在{3}发生{4}告警"}', '0', NULL, TO_TIMESTAMP('2024-01-26 09:37:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-01 09:30:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('5', '告警QQ邮箱', 'alert', '5', 'email', 'qq', '{"sendAccount":"1667783625@qq.com,2698076424@qq.com","title":"设备告警","attachment":"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207151859A044.png","content":"<p>您的设备:#{name},设备编号:#{serialnumber},在#{address}发生#{alert}告警<img src=\"http://81.71.97.58/dev-api/profile/upload/2024/02/07/1_20240207151904A045.png\"></p>"}', '1', NULL, TO_TIMESTAMP('2024-01-26 09:43:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-07 15:31:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('6', '告警163邮箱', 'alert', '6', 'email', '163', '{"sendAccount":"","title":"设备告警","attachment":"https://localhost/prod-api/profile/upload/2024/02/07/8233ffb6-8ad3-4ec6-8192-d8ae0b207771_20240207134906A027.jpg","content":"<p>您的设备:#{name},设备编号:#{serialnumber},在#{address}发生#{alert}告警<img src=\"http://81.71.97.58:8080/profile/upload/2024/02/07/8233ffb6-8ad3-4ec6-8192-d8ae0b207771_20240207134859A026.jpg\"></p>"}', '0', NULL, TO_TIMESTAMP('2024-01-26 09:44:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-07 13:49:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('7', '告警阿里云语音', 'alert', '2', 'voice', 'alibaba', '{"sendAccount":"15752221201,15187816573","templateId":"TTS_287005231","content":"您的设备:${name},在${address}发生告警,请尽快处理","playTimes":"1","volume":"50","speed":"0"}', '0', NULL, TO_TIMESTAMP('2024-01-26 09:49:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-05 09:36:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('8', '告警腾讯云语音', 'alert', '4', 'voice', 'tencent', '{"sendAccount":"15752221201,15187816573","sdkAppId":"1400821558","templateId":"1480599","content":"您的设备:{1},设备编号:{2},在{3}发生{4}告警"}', '0', NULL, TO_TIMESTAMP('2024-01-26 09:53:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-01 11:31:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('9', '告警微信小程序', 'alert', '7', 'wechat', 'mini_program', '{"sendAccount":"24","templateId":"M5OmcrDIGwg4sD_gMjBgDrtk2LM_x1N9mKtxTVYJjnA","redirectUrl":"/pages/tabBar/alert/index","content":"报警设备 {{thing1.DATA}} 设备编号 {{character_string7.DATA}}"}', '0', NULL, TO_TIMESTAMP('2024-01-26 10:22:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-05 10:46:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('10', '告警企业微信应用消息', 'alert', '9', 'wechat', 'wecom_apply', '{"sendAccount":"shadow,oh","title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","url":"https://iot.fastbee.cn/","picUrl":"","msgType":"news"}', '0', NULL, TO_TIMESTAMP('2024-01-26 10:25:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-05 09:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('11', '告警企业微信群机器人', 'alert', '8', 'wechat', 'wecom_robot', '{"title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","url":"https://iot.fastbee.cn/","picUrl":"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207152000A047.png","msgType":"news"}', '1', NULL, TO_TIMESTAMP('2024-01-26 10:26:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-07 15:20:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('12', '告警钉钉消息通知', 'alert', '10', 'dingtalk', 'work', '{"deptId":"","sendAllEnable":true,"sendAccount":"","title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","messageUrl":" https://iot.fastbee.cn/ ","picUrl":"http://localhost:8080/profile/upload/2024/01/31/微信图片_20240119101536_20240131153350A001.png","msgType":"link"}', '0', NULL, TO_TIMESTAMP('2024-01-26 10:27:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-05 09:36:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('13', '告警钉钉机器人', 'alert', '11', 'dingtalk', 'group_robot', '{"title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","messageUrl":"https://iot.fastbee.cn","picUrl":"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207151952A046.png","msgType":"link"}', '1', NULL, TO_TIMESTAMP('2024-01-26 10:28:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-02-07 15:19:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
INSERT INTO "NOTIFY_TEMPLATE" VALUES ('14', 'MQTT网页通知', 'alert', '12', 'mqtt', 'web', '{\"content\":\"设备编号:${0},设备地址:${1},当前值:${2},报警限值:${3},报警时间:${4}\"}', '1', NULL, TO_TIMESTAMP('2024-12-30 14:35:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, TO_TIMESTAMP('2024-12-30 14:35:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '0', '1', 'admin');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table NOTIFY_TEMPLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "NOTIFY_TEMPLATE" ADD CONSTRAINT "SYS_C0012538" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table NOTIFY_TEMPLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "NOTIFY_TEMPLATE" ADD CONSTRAINT "SYS_C0012262" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_TEMPLATE" ADD CONSTRAINT "SYS_C0012263" CHECK ("NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_TEMPLATE" ADD CONSTRAINT "SYS_C0012264" CHECK ("SERVICE_CODE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_TEMPLATE" ADD CONSTRAINT "SYS_C0012265" CHECK ("CHANNEL_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_TEMPLATE" ADD CONSTRAINT "SYS_C0012266" CHECK ("PROVIDER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_TEMPLATE" ADD CONSTRAINT "SYS_C0012267" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_TEMPLATE" ADD CONSTRAINT "SYS_C0012268" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_TEMPLATE" ADD CONSTRAINT "SYS_C0012269" CHECK ("UPDATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "NOTIFY_TEMPLATE" ADD CONSTRAINT "SYS_C0012270" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table NOTIFY_TEMPLATE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "NOTIFY_TEMPLATE_ID_TRIG" BEFORE INSERT OR UPDATE ON "NOTIFY_TEMPLATE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT notify_template_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM notify_template;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT notify_template_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for OAUTH_ACCESS_TOKEN
|
||
-- ----------------------------
|
||
DROP TABLE "OAUTH_ACCESS_TOKEN";
|
||
CREATE TABLE "OAUTH_ACCESS_TOKEN" (
|
||
"TOKEN_ID" VARCHAR2(340 CHAR),
|
||
"TOKEN" BLOB,
|
||
"AUTHENTICATION_ID" VARCHAR2(340 CHAR),
|
||
"USER_NAME" VARCHAR2(340 CHAR),
|
||
"CLIENT_ID" VARCHAR2(340 CHAR),
|
||
"AUTHENTICATION" BLOB,
|
||
"REFRESH_TOKEN" VARCHAR2(340 CHAR),
|
||
"OPEN_ID" VARCHAR2(340 CHAR),
|
||
"USER_ID" NUMBER(38,0),
|
||
"EXPIRES_TIME" TIMESTAMP(6)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for OAUTH_APPROVALS
|
||
-- ----------------------------
|
||
DROP TABLE "OAUTH_APPROVALS";
|
||
CREATE TABLE "OAUTH_APPROVALS" (
|
||
"USERID" VARCHAR2(340 CHAR),
|
||
"CLIENTID" VARCHAR2(340 CHAR),
|
||
"SCOPE" VARCHAR2(340 CHAR),
|
||
"STATUS" VARCHAR2(13 CHAR),
|
||
"EXPIRESAT" TIMESTAMP(6) NOT NULL,
|
||
"LASTMODIFIEDAT" TIMESTAMP(6)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
|
||
-- ----------------------------
|
||
-- Records of OAUTH_APPROVALS
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table OAUTH_APPROVALS
|
||
-- ----------------------------
|
||
ALTER TABLE "OAUTH_APPROVALS" ADD CONSTRAINT "SYS_C0012271" CHECK ("EXPIRESAT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for OAUTH_CLIENT_DETAILS
|
||
-- ----------------------------
|
||
DROP TABLE "OAUTH_CLIENT_DETAILS";
|
||
CREATE TABLE "OAUTH_CLIENT_DETAILS" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"CLIENT_ID" VARCHAR2(340 CHAR) NOT NULL,
|
||
"RESOURCE_IDS" VARCHAR2(340 CHAR),
|
||
"CLIENT_SECRET" VARCHAR2(340 CHAR),
|
||
"SCOPE" VARCHAR2(340 CHAR),
|
||
"AUTHORIZED_GRANT_TYPES" VARCHAR2(340 CHAR),
|
||
"WEB_SERVER_REDIRECT_URI" VARCHAR2(340 CHAR),
|
||
"AUTHORITIES" VARCHAR2(340 CHAR),
|
||
"ACCESS_TOKEN_VALIDITY" NUMBER(10,0),
|
||
"REFRESH_TOKEN_VALIDITY" NUMBER(10,0),
|
||
"ADDITIONAL_INFORMATION" CLOB,
|
||
"AUTOAPPROVE" VARCHAR2(340 CHAR),
|
||
"TYPE" NUMBER(10,0),
|
||
"STATUS" NUMBER(10,0) DEFAULT 0,
|
||
"ICON" VARCHAR2(85 CHAR),
|
||
"CLOUD_SKILL_ID" VARCHAR2(340 CHAR),
|
||
"TENANT_ID" NUMBER(38,0) NOT NULL,
|
||
"TENANT_NAME" VARCHAR2(30 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."ID" IS '编号';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."CLIENT_ID" IS '客户端ID';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."RESOURCE_IDS" IS '客户端所能访问的资源id集合,多个资源时用逗号(,)分隔';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."CLIENT_SECRET" IS '客户端秘钥';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."SCOPE" IS '权限范围,可选值包括read,write,trust;若有多个权限范围用逗号(,)分隔';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."AUTHORIZED_GRANT_TYPES" IS '授权模式,可选值包括authorization_code,password,refresh_token,implicit,client_credentials, 若支持多个grant_type用逗号(,)分隔';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."WEB_SERVER_REDIRECT_URI" IS '回调地址';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."AUTHORITIES" IS '权限';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."ACCESS_TOKEN_VALIDITY" IS '设定客户端的access_token的有效时间值(单位:秒)';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."REFRESH_TOKEN_VALIDITY" IS '设定客户端的refresh_token的有效时间值(单位:秒)';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."ADDITIONAL_INFORMATION" IS '预留的字段,在Oauth的流程中没有实际的使用,可选,但若设置值,必须是JSON格式的数据';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."AUTOAPPROVE" IS '"设置用户是否自动Approval操作, 默认值为 ''false'', 可选值包括 ''true'',''false'', ''read'',''write''.
|
||
该字段只适用于grant_type="authorization_code"的情况,当用户登录成功后,若该值为''true''或支持的scope值,则会跳过用户Approve的页面, 直接授权. "';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."TYPE" IS '1=小度(DuerOS),2=天猫精灵(ALiGenie),3=小米小爱';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."STATUS" IS '启用状态';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."ICON" IS '图标';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."CLOUD_SKILL_ID" IS '云技能id';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."TENANT_ID" IS '租户id';
|
||
COMMENT ON COLUMN "OAUTH_CLIENT_DETAILS"."TENANT_NAME" IS '租户名称';
|
||
|
||
-- ----------------------------
|
||
-- Records of OAUTH_CLIENT_DETAILS
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table OAUTH_CLIENT_DETAILS
|
||
-- ----------------------------
|
||
ALTER TABLE "OAUTH_CLIENT_DETAILS" ADD CONSTRAINT "SYS_C0012539" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table OAUTH_CLIENT_DETAILS
|
||
-- ----------------------------
|
||
ALTER TABLE "OAUTH_CLIENT_DETAILS" ADD CONSTRAINT "SYS_C0012272" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OAUTH_CLIENT_DETAILS" ADD CONSTRAINT "SYS_C0012273" CHECK ("CLIENT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OAUTH_CLIENT_DETAILS" ADD CONSTRAINT "SYS_C0012274" CHECK ("TENANT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table OAUTH_CLIENT_DETAILS
|
||
-- ----------------------------
|
||
CREATE TRIGGER "OAUTH_CLIENT_DETAILS_ID_TRIG" BEFORE INSERT OR UPDATE ON "OAUTH_CLIENT_DETAILS" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT oauth_client_details_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM oauth_client_details;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT oauth_client_details_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for OAUTH_CLIENT_TOKEN
|
||
-- ----------------------------
|
||
DROP TABLE "OAUTH_CLIENT_TOKEN";
|
||
CREATE TABLE "OAUTH_CLIENT_TOKEN" (
|
||
"TOKEN_ID" VARCHAR2(340 CHAR),
|
||
"TOKEN" BLOB,
|
||
"AUTHENTICATION_ID" VARCHAR2(340 CHAR),
|
||
"USER_NAME" VARCHAR2(340 CHAR),
|
||
"CLIENT_ID" VARCHAR2(340 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for OAUTH_CODE
|
||
-- ----------------------------
|
||
DROP TABLE "OAUTH_CODE";
|
||
CREATE TABLE "OAUTH_CODE" (
|
||
"CODE" VARCHAR2(340 CHAR),
|
||
"AUTHENTICATION" BLOB,
|
||
"USER_ID" NUMBER(38,0)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for OAUTH_REFRESH_TOKEN
|
||
-- ----------------------------
|
||
DROP TABLE "OAUTH_REFRESH_TOKEN";
|
||
CREATE TABLE "OAUTH_REFRESH_TOKEN" (
|
||
"TOKEN_ID" VARCHAR2(340 CHAR),
|
||
"TOKEN" BLOB,
|
||
"AUTHENTICATION" BLOB
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for ORDER_CONTROL
|
||
-- ----------------------------
|
||
DROP TABLE "ORDER_CONTROL";
|
||
CREATE TABLE "ORDER_CONTROL" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"TENANT_ID" NUMBER(38,0) NOT NULL,
|
||
"SELECT_ORDER" VARCHAR2(500 CHAR),
|
||
"STATUS" NUMBER(10,0),
|
||
"USER_ID" NUMBER(38,0),
|
||
"DEVICE_ID" NUMBER(38,0),
|
||
"COUNT" NUMBER(10,0),
|
||
"START_TIME" TIMESTAMP(6),
|
||
"END_TIME" TIMESTAMP(6),
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR),
|
||
"FILE_PATH" VARCHAR2(128 CHAR),
|
||
"IMG_URL" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."ID" IS '主键id';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."TENANT_ID" IS '租户id';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."SELECT_ORDER" IS '逗号分隔';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."STATUS" IS '是否生效 0-否 1-是';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."USER_ID" IS '被限制的用户id';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."DEVICE_ID" IS '设备id';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."COUNT" IS '可操作次数';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."START_TIME" IS '开始时间';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."END_TIME" IS '结束时间';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."FILE_PATH" IS '文件路径';
|
||
COMMENT ON COLUMN "ORDER_CONTROL"."IMG_URL" IS '图片路径';
|
||
COMMENT ON TABLE "ORDER_CONTROL" IS '指令权限控制';
|
||
|
||
-- ----------------------------
|
||
-- Records of ORDER_CONTROL
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table ORDER_CONTROL
|
||
-- ----------------------------
|
||
ALTER TABLE "ORDER_CONTROL" ADD CONSTRAINT "SYS_C0012540" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table ORDER_CONTROL
|
||
-- ----------------------------
|
||
ALTER TABLE "ORDER_CONTROL" ADD CONSTRAINT "SYS_C0012275" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "ORDER_CONTROL" ADD CONSTRAINT "SYS_C0012276" CHECK ("TENANT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table ORDER_CONTROL
|
||
-- ----------------------------
|
||
CREATE TRIGGER "ORDER_CONTROL_ID_TRIG" BEFORE INSERT OR UPDATE ON "ORDER_CONTROL" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT order_control_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM order_control;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT order_control_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for OSS_CONFIG
|
||
-- ----------------------------
|
||
DROP TABLE "OSS_CONFIG";
|
||
CREATE TABLE "OSS_CONFIG" (
|
||
"ID" NUMBER(10,0) NOT NULL,
|
||
"TENANT_ID" NUMBER(38,0) NOT NULL DEFAULT 1,
|
||
"TENANT_NAME" VARCHAR2(30 CHAR) NOT NULL DEFAULT '',
|
||
"CONFIG_KEY" VARCHAR2(20 CHAR) NOT NULL DEFAULT '',
|
||
"ACCESS_KEY" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"SECRET_KEY" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"BUCKET_NAME" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"PREFIX" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"ENDPOINT" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"DOMAIN_ALIAS" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"IS_HTTPS" CHAR(1 CHAR) NOT NULL DEFAULT 'N',
|
||
"REGION" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"ACCESS_POLICY" CHAR(1 CHAR) NOT NULL DEFAULT '0',
|
||
"STATUS" NUMBER(10,0) NOT NULL DEFAULT 1,
|
||
"EXT1" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"DEL_FLAG" CHAR(1 CHAR) NOT NULL DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "OSS_CONFIG"."ID" IS 'id';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."TENANT_ID" IS '租户id';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."CONFIG_KEY" IS '配置key';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."ACCESS_KEY" IS 'accessKey';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."SECRET_KEY" IS '密钥';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."BUCKET_NAME" IS '桶名称';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."PREFIX" IS '前缀';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."ENDPOINT" IS '访问站点';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."DOMAIN_ALIAS" IS '自定义域名';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."IS_HTTPS" IS '是否https(Y=是,N=否)';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."REGION" IS '域';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."ACCESS_POLICY" IS '桶权限类型(0=private 1=public 2=custom)';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."STATUS" IS '是否默认(0=是,1=否)';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."EXT1" IS '扩展字段';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "OSS_CONFIG"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "OSS_CONFIG" IS '对象存储配置表';
|
||
|
||
-- ----------------------------
|
||
-- Records of OSS_CONFIG
|
||
-- ----------------------------
|
||
INSERT INTO "OSS_CONFIG" VALUES ('1', '1', 'admin', 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'fastbee', ' ', 'oss-cn-beijing.aliyuncs.com', ' ', 'N', ' ', '0', 0, ' ', '0', ' ', TO_TIMESTAMP('2023-02-25 23:15:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "OSS_CONFIG" VALUES ('2', '1', 'admin', 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'fastbee', ' ', 's3-cn-north-1.qiniucs.com', ' ', 'N', ' ', '1', 1, ' ', '0', ' ', TO_TIMESTAMP('2023-02-25 23:15:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table OSS_CONFIG
|
||
-- ----------------------------
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012541" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table OSS_CONFIG
|
||
-- ----------------------------
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012277" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012278" CHECK ("TENANT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012279" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012280" CHECK ("CONFIG_KEY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012281" CHECK ("ACCESS_KEY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012282" CHECK ("SECRET_KEY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012283" CHECK ("BUCKET_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012284" CHECK ("PREFIX" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012285" CHECK ("ENDPOINT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012286" CHECK ("DOMAIN_ALIAS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012287" CHECK ("IS_HTTPS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012288" CHECK ("REGION" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012289" CHECK ("ACCESS_POLICY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012290" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012291" CHECK ("EXT1" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012292" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012293" CHECK ("CREATE_BY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_CONFIG" ADD CONSTRAINT "SYS_C0012294" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table OSS_CONFIG
|
||
-- ----------------------------
|
||
CREATE TRIGGER "OSS_CONFIG_ID_TRIG" BEFORE INSERT OR UPDATE ON "OSS_CONFIG" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT oss_config_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM oss_config;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT oss_config_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for OSS_DETAIL
|
||
-- ----------------------------
|
||
DROP TABLE "OSS_DETAIL";
|
||
CREATE TABLE "OSS_DETAIL" (
|
||
"ID" NUMBER(10,0) NOT NULL,
|
||
"TENANT_ID" NUMBER(38,0) NOT NULL DEFAULT 1,
|
||
"TENANT_NAME" VARCHAR2(30 CHAR) NOT NULL DEFAULT '',
|
||
"FILE_NAME" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"ORIGINAL_NAME" VARCHAR2(255 CHAR) NOT NULL DEFAULT '',
|
||
"FILE_SUFFIX" VARCHAR2(10 CHAR) NOT NULL DEFAULT '',
|
||
"URL" VARCHAR2(500 CHAR) NOT NULL DEFAULT '',
|
||
"SERVICE" VARCHAR2(20 CHAR) NOT NULL DEFAULT 'aliyun',
|
||
"DEL_FLAG" CHAR(1 CHAR) NOT NULL DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "OSS_DETAIL"."ID" IS '文件id';
|
||
COMMENT ON COLUMN "OSS_DETAIL"."TENANT_ID" IS '租户ID';
|
||
COMMENT ON COLUMN "OSS_DETAIL"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "OSS_DETAIL"."FILE_NAME" IS '文件名';
|
||
COMMENT ON COLUMN "OSS_DETAIL"."ORIGINAL_NAME" IS '原名';
|
||
COMMENT ON COLUMN "OSS_DETAIL"."FILE_SUFFIX" IS '文件后缀名';
|
||
COMMENT ON COLUMN "OSS_DETAIL"."URL" IS 'URL地址';
|
||
COMMENT ON COLUMN "OSS_DETAIL"."SERVICE" IS '服务商';
|
||
COMMENT ON COLUMN "OSS_DETAIL"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "OSS_DETAIL"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "OSS_DETAIL"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "OSS_DETAIL"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "OSS_DETAIL"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "OSS_DETAIL"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "OSS_DETAIL" IS '文件记录表';
|
||
|
||
-- ----------------------------
|
||
-- Records of OSS_DETAIL
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table OSS_DETAIL
|
||
-- ----------------------------
|
||
ALTER TABLE "OSS_DETAIL" ADD CONSTRAINT "SYS_C0012542" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table OSS_DETAIL
|
||
-- ----------------------------
|
||
ALTER TABLE "OSS_DETAIL" ADD CONSTRAINT "SYS_C0012295" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_DETAIL" ADD CONSTRAINT "SYS_C0012296" CHECK ("TENANT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_DETAIL" ADD CONSTRAINT "SYS_C0012297" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_DETAIL" ADD CONSTRAINT "SYS_C0012298" CHECK ("FILE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_DETAIL" ADD CONSTRAINT "SYS_C0012299" CHECK ("ORIGINAL_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_DETAIL" ADD CONSTRAINT "SYS_C0012300" CHECK ("FILE_SUFFIX" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_DETAIL" ADD CONSTRAINT "SYS_C0012301" CHECK ("URL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_DETAIL" ADD CONSTRAINT "SYS_C0012302" CHECK ("SERVICE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_DETAIL" ADD CONSTRAINT "SYS_C0012303" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_DETAIL" ADD CONSTRAINT "SYS_C0012304" CHECK ("CREATE_BY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "OSS_DETAIL" ADD CONSTRAINT "SYS_C0012305" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table OSS_DETAIL
|
||
-- ----------------------------
|
||
CREATE TRIGGER "OSS_DETAIL_ID_TRIG" BEFORE INSERT OR UPDATE ON "OSS_DETAIL" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT oss_detail_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM oss_detail;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT oss_detail_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for QRTZ_BLOB_TRIGGERS
|
||
-- ----------------------------
|
||
DROP TABLE "QRTZ_BLOB_TRIGGERS";
|
||
CREATE TABLE "QRTZ_BLOB_TRIGGERS" (
|
||
"SCHED_NAME" VARCHAR2(160 CHAR) NOT NULL,
|
||
"TRIGGER_NAME" VARCHAR2(266 CHAR) NOT NULL,
|
||
"TRIGGER_GROUP" VARCHAR2(266 CHAR) NOT NULL,
|
||
"BLOB_DATA" BLOB
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "QRTZ_BLOB_TRIGGERS"."SCHED_NAME" IS '调度名称';
|
||
COMMENT ON COLUMN "QRTZ_BLOB_TRIGGERS"."TRIGGER_NAME" IS 'qrtz_triggers表trigger_name的外键';
|
||
COMMENT ON COLUMN "QRTZ_BLOB_TRIGGERS"."TRIGGER_GROUP" IS 'qrtz_triggers表trigger_group的外键';
|
||
COMMENT ON COLUMN "QRTZ_BLOB_TRIGGERS"."BLOB_DATA" IS '存放持久化Trigger对象';
|
||
COMMENT ON TABLE "QRTZ_BLOB_TRIGGERS" IS 'Blob类型的触发器表';
|
||
|
||
-- ----------------------------
|
||
-- Records of QRTZ_BLOB_TRIGGERS
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table QRTZ_BLOB_TRIGGERS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_BLOB_TRIGGERS" ADD CONSTRAINT "SYS_C0012543" PRIMARY KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table QRTZ_BLOB_TRIGGERS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_BLOB_TRIGGERS" ADD CONSTRAINT "SYS_C0012306" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_BLOB_TRIGGERS" ADD CONSTRAINT "SYS_C0012307" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_BLOB_TRIGGERS" ADD CONSTRAINT "SYS_C0012308" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for QRTZ_CALENDARS
|
||
-- ----------------------------
|
||
DROP TABLE "QRTZ_CALENDARS";
|
||
CREATE TABLE "QRTZ_CALENDARS" (
|
||
"SCHED_NAME" VARCHAR2(160 CHAR) NOT NULL,
|
||
"CALENDAR_NAME" VARCHAR2(266 CHAR) NOT NULL,
|
||
"CALENDAR" BLOB NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "QRTZ_CALENDARS"."SCHED_NAME" IS '调度名称';
|
||
COMMENT ON COLUMN "QRTZ_CALENDARS"."CALENDAR_NAME" IS '日历名称';
|
||
COMMENT ON COLUMN "QRTZ_CALENDARS"."CALENDAR" IS '存放持久化calendar对象';
|
||
COMMENT ON TABLE "QRTZ_CALENDARS" IS '日历信息表';
|
||
|
||
-- ----------------------------
|
||
-- Records of QRTZ_CALENDARS
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table QRTZ_CALENDARS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_CALENDARS" ADD CONSTRAINT "SYS_C0012544" PRIMARY KEY ("SCHED_NAME", "CALENDAR_NAME");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table QRTZ_CALENDARS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_CALENDARS" ADD CONSTRAINT "SYS_C0012309" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_CALENDARS" ADD CONSTRAINT "SYS_C0012310" CHECK ("CALENDAR_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_CALENDARS" ADD CONSTRAINT "SYS_C0012311" CHECK ("CALENDAR" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for QRTZ_CRON_TRIGGERS
|
||
-- ----------------------------
|
||
DROP TABLE "QRTZ_CRON_TRIGGERS";
|
||
CREATE TABLE "QRTZ_CRON_TRIGGERS" (
|
||
"SCHED_NAME" VARCHAR2(160 CHAR) NOT NULL,
|
||
"TRIGGER_NAME" VARCHAR2(266 CHAR) NOT NULL,
|
||
"TRIGGER_GROUP" VARCHAR2(266 CHAR) NOT NULL,
|
||
"CRON_EXPRESSION" VARCHAR2(266 CHAR) NOT NULL,
|
||
"TIME_ZONE_ID" VARCHAR2(106 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "QRTZ_CRON_TRIGGERS"."SCHED_NAME" IS '调度名称';
|
||
COMMENT ON COLUMN "QRTZ_CRON_TRIGGERS"."TRIGGER_NAME" IS 'qrtz_triggers表trigger_name的外键';
|
||
COMMENT ON COLUMN "QRTZ_CRON_TRIGGERS"."TRIGGER_GROUP" IS 'qrtz_triggers表trigger_group的外键';
|
||
COMMENT ON COLUMN "QRTZ_CRON_TRIGGERS"."CRON_EXPRESSION" IS 'cron表达式';
|
||
COMMENT ON COLUMN "QRTZ_CRON_TRIGGERS"."TIME_ZONE_ID" IS '时区';
|
||
COMMENT ON TABLE "QRTZ_CRON_TRIGGERS" IS 'Cron类型的触发器表';
|
||
|
||
-- ----------------------------
|
||
-- Records of QRTZ_CRON_TRIGGERS
|
||
-- ----------------------------
|
||
INSERT INTO "QRTZ_CRON_TRIGGERS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', '0/10 * * * * ?', 'Asia/Shanghai');
|
||
INSERT INTO "QRTZ_CRON_TRIGGERS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', '0/15 * * * * ?', 'Asia/Shanghai');
|
||
INSERT INTO "QRTZ_CRON_TRIGGERS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', '0/20 * * * * ?', 'Asia/Shanghai');
|
||
INSERT INTO "QRTZ_CRON_TRIGGERS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', '0 0/4 * * * ? ', 'Asia/Shanghai');
|
||
INSERT INTO "QRTZ_CRON_TRIGGERS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', '0 0/1 * * * ? ', 'Asia/Shanghai');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table QRTZ_CRON_TRIGGERS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "SYS_C0012545" PRIMARY KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table QRTZ_CRON_TRIGGERS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "SYS_C0012312" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "SYS_C0012313" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "SYS_C0012314" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "SYS_C0012315" CHECK ("CRON_EXPRESSION" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for QRTZ_FIRED_TRIGGERS
|
||
-- ----------------------------
|
||
DROP TABLE "QRTZ_FIRED_TRIGGERS";
|
||
CREATE TABLE "QRTZ_FIRED_TRIGGERS" (
|
||
"SCHED_NAME" VARCHAR2(160 CHAR) NOT NULL,
|
||
"ENTRY_ID" VARCHAR2(126 CHAR) NOT NULL,
|
||
"TRIGGER_NAME" VARCHAR2(266 CHAR) NOT NULL,
|
||
"TRIGGER_GROUP" VARCHAR2(266 CHAR) NOT NULL,
|
||
"INSTANCE_NAME" VARCHAR2(266 CHAR) NOT NULL,
|
||
"FIRED_TIME" NUMBER(38,0) NOT NULL,
|
||
"SCHED_TIME" NUMBER(38,0) NOT NULL,
|
||
"PRIORITY" NUMBER(10,0) NOT NULL,
|
||
"STATE" VARCHAR2(21 CHAR) NOT NULL,
|
||
"JOB_NAME" VARCHAR2(266 CHAR),
|
||
"JOB_GROUP" VARCHAR2(266 CHAR),
|
||
"IS_NONCONCURRENT" VARCHAR2(1 CHAR),
|
||
"REQUESTS_RECOVERY" VARCHAR2(1 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "QRTZ_FIRED_TRIGGERS"."SCHED_NAME" IS '调度名称';
|
||
COMMENT ON COLUMN "QRTZ_FIRED_TRIGGERS"."ENTRY_ID" IS '调度器实例id';
|
||
COMMENT ON COLUMN "QRTZ_FIRED_TRIGGERS"."TRIGGER_NAME" IS 'qrtz_triggers表trigger_name的外键';
|
||
COMMENT ON COLUMN "QRTZ_FIRED_TRIGGERS"."TRIGGER_GROUP" IS 'qrtz_triggers表trigger_group的外键';
|
||
COMMENT ON COLUMN "QRTZ_FIRED_TRIGGERS"."INSTANCE_NAME" IS '调度器实例名';
|
||
COMMENT ON COLUMN "QRTZ_FIRED_TRIGGERS"."FIRED_TIME" IS '触发的时间';
|
||
COMMENT ON COLUMN "QRTZ_FIRED_TRIGGERS"."SCHED_TIME" IS '定时器制定的时间';
|
||
COMMENT ON COLUMN "QRTZ_FIRED_TRIGGERS"."PRIORITY" IS '优先级';
|
||
COMMENT ON COLUMN "QRTZ_FIRED_TRIGGERS"."STATE" IS '状态';
|
||
COMMENT ON COLUMN "QRTZ_FIRED_TRIGGERS"."JOB_NAME" IS '任务名称';
|
||
COMMENT ON COLUMN "QRTZ_FIRED_TRIGGERS"."JOB_GROUP" IS '任务组名';
|
||
COMMENT ON COLUMN "QRTZ_FIRED_TRIGGERS"."IS_NONCONCURRENT" IS '是否并发';
|
||
COMMENT ON COLUMN "QRTZ_FIRED_TRIGGERS"."REQUESTS_RECOVERY" IS '是否接受恢复执行';
|
||
COMMENT ON TABLE "QRTZ_FIRED_TRIGGERS" IS '已触发的触发器表';
|
||
|
||
-- ----------------------------
|
||
-- Records of QRTZ_FIRED_TRIGGERS
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table QRTZ_FIRED_TRIGGERS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C0012546" PRIMARY KEY ("SCHED_NAME", "ENTRY_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table QRTZ_FIRED_TRIGGERS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C0012316" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C0012317" CHECK ("ENTRY_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C0012318" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C0012319" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C0012320" CHECK ("INSTANCE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C0012321" CHECK ("FIRED_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C0012322" CHECK ("SCHED_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C0012323" CHECK ("PRIORITY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C0012324" CHECK ("STATE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for QRTZ_JOB_DETAILS
|
||
-- ----------------------------
|
||
DROP TABLE "QRTZ_JOB_DETAILS";
|
||
CREATE TABLE "QRTZ_JOB_DETAILS" (
|
||
"SCHED_NAME" VARCHAR2(160 CHAR) NOT NULL,
|
||
"JOB_NAME" VARCHAR2(266 CHAR) NOT NULL,
|
||
"JOB_GROUP" VARCHAR2(266 CHAR) NOT NULL,
|
||
"DESCRIPTION" VARCHAR2(333 CHAR),
|
||
"JOB_CLASS_NAME" VARCHAR2(333 CHAR) NOT NULL,
|
||
"IS_DURABLE" VARCHAR2(1 CHAR) NOT NULL,
|
||
"IS_NONCONCURRENT" VARCHAR2(1 CHAR) NOT NULL,
|
||
"IS_UPDATE_DATA" VARCHAR2(1 CHAR) NOT NULL,
|
||
"REQUESTS_RECOVERY" VARCHAR2(1 CHAR) NOT NULL,
|
||
"JOB_DATA" BLOB
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "QRTZ_JOB_DETAILS"."SCHED_NAME" IS '调度名称';
|
||
COMMENT ON COLUMN "QRTZ_JOB_DETAILS"."JOB_NAME" IS '任务名称';
|
||
COMMENT ON COLUMN "QRTZ_JOB_DETAILS"."JOB_GROUP" IS '任务组名';
|
||
COMMENT ON COLUMN "QRTZ_JOB_DETAILS"."DESCRIPTION" IS '相关介绍';
|
||
COMMENT ON COLUMN "QRTZ_JOB_DETAILS"."JOB_CLASS_NAME" IS '执行任务类名称';
|
||
COMMENT ON COLUMN "QRTZ_JOB_DETAILS"."IS_DURABLE" IS '是否持久化';
|
||
COMMENT ON COLUMN "QRTZ_JOB_DETAILS"."IS_NONCONCURRENT" IS '是否并发';
|
||
COMMENT ON COLUMN "QRTZ_JOB_DETAILS"."IS_UPDATE_DATA" IS '是否更新数据';
|
||
COMMENT ON COLUMN "QRTZ_JOB_DETAILS"."REQUESTS_RECOVERY" IS '是否接受恢复执行';
|
||
COMMENT ON COLUMN "QRTZ_JOB_DETAILS"."JOB_DATA" IS '存放持久化job对象';
|
||
COMMENT ON TABLE "QRTZ_JOB_DETAILS" IS '任务详细信息表';
|
||
|
||
-- ----------------------------
|
||
-- Records of QRTZ_JOB_DETAILS
|
||
-- ----------------------------
|
||
INSERT INTO "QRTZ_JOB_DETAILS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', HEXTORAW('ACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3130202A202A202A202A203F74001172795461736B2E72794E6F506172616D7374000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000001740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E697A0E58F82EFBC8974000133740001307800'));
|
||
INSERT INTO "QRTZ_JOB_DETAILS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', HEXTORAW('ACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3135202A202A202A202A203F74001572795461736B2E7279506172616D7328277279272974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000002740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E69C89E58F82EFBC8974000133740001317800'));
|
||
INSERT INTO "QRTZ_JOB_DETAILS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', HEXTORAW('ACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3230202A202A202A202A203F74003872795461736B2E72794D756C7469706C65506172616D7328277279272C20747275652C20323030304C2C203331362E3530442C203130302974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000003740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E5A49AE58F82EFBC8974000133740001317800'));
|
||
INSERT INTO "QRTZ_JOB_DETAILS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', NULL, 'com.fastbee.quartz.util.QuartzJobExecution', '0', '0', '0', '0', HEXTORAW('ACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B59741903000078707708000001869759B0B878707400007070707400013074000E3020302F34202A202A202A203F2074002070726F7047657453657276696365496D706C2E666574636850726F706572747974000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000047400126D6F64627573E4BA91E7ABAFE8BDAEE8AFA274000131740001307800'));
|
||
INSERT INTO "QRTZ_JOB_DETAILS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', HEXTORAW('ACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B5974190300007870770800000187118D07E078707400007070707400013174000E3020302F31202A202A202A203F207400286465766963654A6F622E74696D696E6755706461746544657669636553746174757353746174757374000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000005740012E8AEBEE5A487E5AE9AE697B6E4BBBBE58AA174000131740001307800'));
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table QRTZ_JOB_DETAILS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C0012547" PRIMARY KEY ("SCHED_NAME", "JOB_NAME", "JOB_GROUP");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table QRTZ_JOB_DETAILS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C0012325" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C0012326" CHECK ("JOB_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C0012327" CHECK ("JOB_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C0012328" CHECK ("JOB_CLASS_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C0012329" CHECK ("IS_DURABLE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C0012330" CHECK ("IS_NONCONCURRENT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C0012331" CHECK ("IS_UPDATE_DATA" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C0012332" CHECK ("REQUESTS_RECOVERY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for QRTZ_LOCKS
|
||
-- ----------------------------
|
||
DROP TABLE "QRTZ_LOCKS";
|
||
CREATE TABLE "QRTZ_LOCKS" (
|
||
"SCHED_NAME" VARCHAR2(160 CHAR) NOT NULL,
|
||
"LOCK_NAME" VARCHAR2(53 CHAR) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "QRTZ_LOCKS"."SCHED_NAME" IS '调度名称';
|
||
COMMENT ON COLUMN "QRTZ_LOCKS"."LOCK_NAME" IS '悲观锁名称';
|
||
COMMENT ON TABLE "QRTZ_LOCKS" IS '存储的悲观锁信息表';
|
||
|
||
-- ----------------------------
|
||
-- Records of QRTZ_LOCKS
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table QRTZ_LOCKS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_LOCKS" ADD CONSTRAINT "SYS_C0012548" PRIMARY KEY ("SCHED_NAME", "LOCK_NAME");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table QRTZ_LOCKS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_LOCKS" ADD CONSTRAINT "SYS_C0012333" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_LOCKS" ADD CONSTRAINT "SYS_C0012334" CHECK ("LOCK_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for QRTZ_PAUSED_TRIGGER_GRPS
|
||
-- ----------------------------
|
||
DROP TABLE "QRTZ_PAUSED_TRIGGER_GRPS";
|
||
CREATE TABLE "QRTZ_PAUSED_TRIGGER_GRPS" (
|
||
"SCHED_NAME" VARCHAR2(160 CHAR) NOT NULL,
|
||
"TRIGGER_GROUP" VARCHAR2(266 CHAR) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "QRTZ_PAUSED_TRIGGER_GRPS"."SCHED_NAME" IS '调度名称';
|
||
COMMENT ON COLUMN "QRTZ_PAUSED_TRIGGER_GRPS"."TRIGGER_GROUP" IS 'qrtz_triggers表trigger_group的外键';
|
||
COMMENT ON TABLE "QRTZ_PAUSED_TRIGGER_GRPS" IS '暂停的触发器表';
|
||
|
||
-- ----------------------------
|
||
-- Records of QRTZ_PAUSED_TRIGGER_GRPS
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table QRTZ_PAUSED_TRIGGER_GRPS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_PAUSED_TRIGGER_GRPS" ADD CONSTRAINT "SYS_C0012549" PRIMARY KEY ("SCHED_NAME", "TRIGGER_GROUP");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table QRTZ_PAUSED_TRIGGER_GRPS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_PAUSED_TRIGGER_GRPS" ADD CONSTRAINT "SYS_C0012335" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_PAUSED_TRIGGER_GRPS" ADD CONSTRAINT "SYS_C0012336" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for QRTZ_SCHEDULER_STATE
|
||
-- ----------------------------
|
||
DROP TABLE "QRTZ_SCHEDULER_STATE";
|
||
CREATE TABLE "QRTZ_SCHEDULER_STATE" (
|
||
"SCHED_NAME" VARCHAR2(160 CHAR) NOT NULL,
|
||
"INSTANCE_NAME" VARCHAR2(266 CHAR) NOT NULL,
|
||
"LAST_CHECKIN_TIME" NUMBER(38,0) NOT NULL,
|
||
"CHECKIN_INTERVAL" NUMBER(38,0) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "QRTZ_SCHEDULER_STATE"."SCHED_NAME" IS '调度名称';
|
||
COMMENT ON COLUMN "QRTZ_SCHEDULER_STATE"."INSTANCE_NAME" IS '实例名称';
|
||
COMMENT ON COLUMN "QRTZ_SCHEDULER_STATE"."LAST_CHECKIN_TIME" IS '上次检查时间';
|
||
COMMENT ON COLUMN "QRTZ_SCHEDULER_STATE"."CHECKIN_INTERVAL" IS '检查间隔时间';
|
||
COMMENT ON TABLE "QRTZ_SCHEDULER_STATE" IS '调度器状态表';
|
||
|
||
-- ----------------------------
|
||
-- Records of QRTZ_SCHEDULER_STATE
|
||
-- ----------------------------
|
||
INSERT INTO "QRTZ_SCHEDULER_STATE" VALUES ('RuoyiScheduler', 'beecue1680023933011', '1680023961720', '15000');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table QRTZ_SCHEDULER_STATE
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "SYS_C0012550" PRIMARY KEY ("SCHED_NAME", "INSTANCE_NAME");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table QRTZ_SCHEDULER_STATE
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "SYS_C0012337" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "SYS_C0012338" CHECK ("INSTANCE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "SYS_C0012339" CHECK ("LAST_CHECKIN_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "SYS_C0012340" CHECK ("CHECKIN_INTERVAL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for QRTZ_SIMPLE_TRIGGERS
|
||
-- ----------------------------
|
||
DROP TABLE "QRTZ_SIMPLE_TRIGGERS";
|
||
CREATE TABLE "QRTZ_SIMPLE_TRIGGERS" (
|
||
"SCHED_NAME" VARCHAR2(160 CHAR) NOT NULL,
|
||
"TRIGGER_NAME" VARCHAR2(266 CHAR) NOT NULL,
|
||
"TRIGGER_GROUP" VARCHAR2(266 CHAR) NOT NULL,
|
||
"REPEAT_COUNT" NUMBER(38,0) NOT NULL,
|
||
"REPEAT_INTERVAL" NUMBER(38,0) NOT NULL,
|
||
"TIMES_TRIGGERED" NUMBER(38,0) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "QRTZ_SIMPLE_TRIGGERS"."SCHED_NAME" IS '调度名称';
|
||
COMMENT ON COLUMN "QRTZ_SIMPLE_TRIGGERS"."TRIGGER_NAME" IS 'qrtz_triggers表trigger_name的外键';
|
||
COMMENT ON COLUMN "QRTZ_SIMPLE_TRIGGERS"."TRIGGER_GROUP" IS 'qrtz_triggers表trigger_group的外键';
|
||
COMMENT ON COLUMN "QRTZ_SIMPLE_TRIGGERS"."REPEAT_COUNT" IS '重复的次数统计';
|
||
COMMENT ON COLUMN "QRTZ_SIMPLE_TRIGGERS"."REPEAT_INTERVAL" IS '重复的间隔时间';
|
||
COMMENT ON COLUMN "QRTZ_SIMPLE_TRIGGERS"."TIMES_TRIGGERED" IS '已经触发的次数';
|
||
COMMENT ON TABLE "QRTZ_SIMPLE_TRIGGERS" IS '简单触发器的信息表';
|
||
|
||
-- ----------------------------
|
||
-- Records of QRTZ_SIMPLE_TRIGGERS
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table QRTZ_SIMPLE_TRIGGERS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C0012551" PRIMARY KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table QRTZ_SIMPLE_TRIGGERS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C0012341" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C0012342" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C0012343" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C0012344" CHECK ("REPEAT_COUNT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C0012345" CHECK ("REPEAT_INTERVAL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C0012346" CHECK ("TIMES_TRIGGERED" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for QRTZ_SIMPROP_TRIGGERS
|
||
-- ----------------------------
|
||
DROP TABLE "QRTZ_SIMPROP_TRIGGERS";
|
||
CREATE TABLE "QRTZ_SIMPROP_TRIGGERS" (
|
||
"SCHED_NAME" VARCHAR2(160 CHAR) NOT NULL,
|
||
"TRIGGER_NAME" VARCHAR2(266 CHAR) NOT NULL,
|
||
"TRIGGER_GROUP" VARCHAR2(266 CHAR) NOT NULL,
|
||
"STR_PROP_1" VARCHAR2(682 CHAR),
|
||
"STR_PROP_2" VARCHAR2(682 CHAR),
|
||
"STR_PROP_3" VARCHAR2(682 CHAR),
|
||
"INT_PROP_1" NUMBER(10,0),
|
||
"INT_PROP_2" NUMBER(10,0),
|
||
"LONG_PROP_1" NUMBER(38,0),
|
||
"LONG_PROP_2" NUMBER(38,0),
|
||
"DEC_PROP_1" NUMBER(38,2),
|
||
"DEC_PROP_2" NUMBER(38,2),
|
||
"BOOL_PROP_1" VARCHAR2(1 CHAR),
|
||
"BOOL_PROP_2" VARCHAR2(1 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."SCHED_NAME" IS '调度名称';
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."TRIGGER_NAME" IS 'qrtz_triggers表trigger_name的外键';
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."TRIGGER_GROUP" IS 'qrtz_triggers表trigger_group的外键';
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."STR_PROP_1" IS 'String类型的trigger的第一个参数';
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."STR_PROP_2" IS 'String类型的trigger的第二个参数';
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."STR_PROP_3" IS 'String类型的trigger的第三个参数';
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."INT_PROP_1" IS 'int类型的trigger的第一个参数';
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."INT_PROP_2" IS 'int类型的trigger的第二个参数';
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."LONG_PROP_1" IS 'long类型的trigger的第一个参数';
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."LONG_PROP_2" IS 'long类型的trigger的第二个参数';
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."DEC_PROP_1" IS 'decimal类型的trigger的第一个参数';
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."DEC_PROP_2" IS 'decimal类型的trigger的第二个参数';
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."BOOL_PROP_1" IS 'Boolean类型的trigger的第一个参数';
|
||
COMMENT ON COLUMN "QRTZ_SIMPROP_TRIGGERS"."BOOL_PROP_2" IS 'Boolean类型的trigger的第二个参数';
|
||
COMMENT ON TABLE "QRTZ_SIMPROP_TRIGGERS" IS '同步机制的行锁表';
|
||
|
||
-- ----------------------------
|
||
-- Records of QRTZ_SIMPROP_TRIGGERS
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table QRTZ_SIMPROP_TRIGGERS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_SIMPROP_TRIGGERS" ADD CONSTRAINT "SYS_C0012552" PRIMARY KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table QRTZ_SIMPROP_TRIGGERS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_SIMPROP_TRIGGERS" ADD CONSTRAINT "SYS_C0012347" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_SIMPROP_TRIGGERS" ADD CONSTRAINT "SYS_C0012348" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_SIMPROP_TRIGGERS" ADD CONSTRAINT "SYS_C0012349" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for QRTZ_TRIGGERS
|
||
-- ----------------------------
|
||
DROP TABLE "QRTZ_TRIGGERS";
|
||
CREATE TABLE "QRTZ_TRIGGERS" (
|
||
"SCHED_NAME" VARCHAR2(160 CHAR) NOT NULL,
|
||
"TRIGGER_NAME" VARCHAR2(266 CHAR) NOT NULL,
|
||
"TRIGGER_GROUP" VARCHAR2(266 CHAR) NOT NULL,
|
||
"JOB_NAME" VARCHAR2(266 CHAR) NOT NULL,
|
||
"JOB_GROUP" VARCHAR2(266 CHAR) NOT NULL,
|
||
"DESCRIPTION" VARCHAR2(333 CHAR),
|
||
"NEXT_FIRE_TIME" NUMBER(38,0),
|
||
"PREV_FIRE_TIME" NUMBER(38,0),
|
||
"PRIORITY" NUMBER(10,0),
|
||
"TRIGGER_STATE" VARCHAR2(21 CHAR) NOT NULL,
|
||
"TRIGGER_TYPE" VARCHAR2(10 CHAR) NOT NULL,
|
||
"START_TIME" NUMBER(38,0) NOT NULL,
|
||
"END_TIME" NUMBER(38,0),
|
||
"CALENDAR_NAME" VARCHAR2(266 CHAR),
|
||
"MISFIRE_INSTR" NUMBER(10,0),
|
||
"JOB_DATA" BLOB
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."SCHED_NAME" IS '调度名称';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."TRIGGER_NAME" IS '触发器的名字';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."TRIGGER_GROUP" IS '触发器所属组的名字';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."JOB_NAME" IS 'qrtz_job_details表job_name的外键';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."JOB_GROUP" IS 'qrtz_job_details表job_group的外键';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."DESCRIPTION" IS '相关介绍';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."NEXT_FIRE_TIME" IS '上一次触发时间(毫秒)';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."PREV_FIRE_TIME" IS '下一次触发时间(默认为-1表示不触发)';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."PRIORITY" IS '优先级';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."TRIGGER_STATE" IS '触发器状态';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."TRIGGER_TYPE" IS '触发器的类型';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."START_TIME" IS '开始时间';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."END_TIME" IS '结束时间';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."CALENDAR_NAME" IS '日程表名称';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."MISFIRE_INSTR" IS '补偿执行的策略';
|
||
COMMENT ON COLUMN "QRTZ_TRIGGERS"."JOB_DATA" IS '存放持久化job对象';
|
||
COMMENT ON TABLE "QRTZ_TRIGGERS" IS '触发器详细信息表';
|
||
|
||
-- ----------------------------
|
||
-- Records of QRTZ_TRIGGERS
|
||
-- ----------------------------
|
||
INSERT INTO "QRTZ_TRIGGERS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, '1680023970000', '1680023960000', '5', 'WAITING', 'CRON', '1680023946000', '0', NULL, '2', EMPTY_BLOB());
|
||
INSERT INTO "QRTZ_TRIGGERS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, '1680023955000', '-1', '5', 'PAUSED', 'CRON', '1680023947000', '0', NULL, '2', EMPTY_BLOB());
|
||
INSERT INTO "QRTZ_TRIGGERS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, '1680023960000', '-1', '5', 'PAUSED', 'CRON', '1680023948000', '0', NULL, '2', EMPTY_BLOB());
|
||
INSERT INTO "QRTZ_TRIGGERS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', 'TASK_CLASS_NAME4', 'SYSTEM', NULL, '1680024000000', '-1', '5', 'WAITING', 'CRON', '1680023950000', '0', NULL, '-1', EMPTY_BLOB());
|
||
INSERT INTO "QRTZ_TRIGGERS" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', 'TASK_CLASS_NAME5', 'SYSTEM', NULL, '1680024000000', '-1', '5', 'WAITING', 'CRON', '1680023951000', '0', NULL, '-1', EMPTY_BLOB());
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table QRTZ_TRIGGERS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C0012553" PRIMARY KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table QRTZ_TRIGGERS
|
||
-- ----------------------------
|
||
ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C0012350" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C0012351" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C0012352" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C0012353" CHECK ("JOB_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C0012354" CHECK ("JOB_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C0012355" CHECK ("TRIGGER_STATE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C0012356" CHECK ("TRIGGER_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C0012357" CHECK ("START_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SCENE_MODEL
|
||
-- ----------------------------
|
||
DROP TABLE "SCENE_MODEL";
|
||
CREATE TABLE "SCENE_MODEL" (
|
||
"SCENE_MODEL_ID" NUMBER(38,0) NOT NULL,
|
||
"TENANT_ID" NUMBER(38,0) NOT NULL,
|
||
"SCENE_MODEL_NAME" VARCHAR2(255 CHAR) NOT NULL,
|
||
"STATUS" NUMBER(10,0) NOT NULL DEFAULT 1,
|
||
"GUID" VARCHAR2(64 CHAR),
|
||
"SCENE_DESC" VARCHAR2(255 CHAR),
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP,
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP,
|
||
"REMARK" VARCHAR2(500 CHAR),
|
||
"IMG_URL" VARCHAR2(255 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SCENE_MODEL"."SCENE_MODEL_ID" IS '场景管理id';
|
||
COMMENT ON COLUMN "SCENE_MODEL"."TENANT_ID" IS '所属租户id';
|
||
COMMENT ON COLUMN "SCENE_MODEL"."SCENE_MODEL_NAME" IS '场景管理名称';
|
||
COMMENT ON COLUMN "SCENE_MODEL"."STATUS" IS '场景状态 0-停用 1-启用';
|
||
COMMENT ON COLUMN "SCENE_MODEL"."GUID" IS '关联的组态id';
|
||
COMMENT ON COLUMN "SCENE_MODEL"."SCENE_DESC" IS '场景描述';
|
||
COMMENT ON COLUMN "SCENE_MODEL"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "SCENE_MODEL"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SCENE_MODEL"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SCENE_MODEL"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SCENE_MODEL"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SCENE_MODEL"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "SCENE_MODEL"."IMG_URL" IS '图片地址';
|
||
COMMENT ON TABLE "SCENE_MODEL" IS '场景管理';
|
||
|
||
-- ----------------------------
|
||
-- Records of SCENE_MODEL
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SCENE_MODEL
|
||
-- ----------------------------
|
||
ALTER TABLE "SCENE_MODEL" ADD CONSTRAINT "SYS_C0012554" PRIMARY KEY ("SCENE_MODEL_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SCENE_MODEL
|
||
-- ----------------------------
|
||
ALTER TABLE "SCENE_MODEL" ADD CONSTRAINT "SYS_C0012358" CHECK ("SCENE_MODEL_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_MODEL" ADD CONSTRAINT "SYS_C0012359" CHECK ("TENANT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_MODEL" ADD CONSTRAINT "SYS_C0012360" CHECK ("SCENE_MODEL_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_MODEL" ADD CONSTRAINT "SYS_C0012361" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SCENE_MODEL
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SCENE_MODEL_SCENE_MODEL_I_TRIG" BEFORE INSERT OR UPDATE ON "SCENE_MODEL" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.scene_model_id IS NULL THEN
|
||
SELECT scene_model_scene_model_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(scene_model_id),0) INTO v_newVal FROM scene_model;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT scene_model_scene_model_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.scene_model_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SCENE_MODEL_DATA
|
||
-- ----------------------------
|
||
DROP TABLE "SCENE_MODEL_DATA";
|
||
CREATE TABLE "SCENE_MODEL_DATA" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"SCENE_MODEL_ID" NUMBER(38,0),
|
||
"SCENE_MODEL_DEVICE_ID" NUMBER(38,0),
|
||
"VARIABLE_TYPE" NUMBER(38,0),
|
||
"DATASOURCE_ID" NUMBER(38,0),
|
||
"ENABLE" NUMBER(10,0) NOT NULL DEFAULT 1,
|
||
"DEL_FLAG" CHAR(1 CHAR) NOT NULL DEFAULT '0',
|
||
"SOURCE_NAME" VARCHAR2(50 CHAR),
|
||
"IDENTIFIER" VARCHAR2(32 CHAR),
|
||
"TYPE" NUMBER(10,0)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SCENE_MODEL_DATA"."ID" IS '主键id';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DATA"."SCENE_MODEL_ID" IS '场景管理id';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DATA"."SCENE_MODEL_DEVICE_ID" IS '场景关联数据来源id';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DATA"."VARIABLE_TYPE" IS '来源类型(0设备 1录入型 2运算型)';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DATA"."DATASOURCE_ID" IS '物模型或变量id';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DATA"."ENABLE" IS '启用(0未启用 1启用)';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DATA"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DATA"."SOURCE_NAME" IS '物模型或变量名称';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DATA"."IDENTIFIER" IS '标识符';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DATA"."TYPE" IS '模型类别(1-属性,2-功能,3-事件)';
|
||
|
||
-- ----------------------------
|
||
-- Records of SCENE_MODEL_DATA
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SCENE_MODEL_DATA
|
||
-- ----------------------------
|
||
ALTER TABLE "SCENE_MODEL_DATA" ADD CONSTRAINT "SYS_C0012555" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SCENE_MODEL_DATA
|
||
-- ----------------------------
|
||
ALTER TABLE "SCENE_MODEL_DATA" ADD CONSTRAINT "SYS_C0012362" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_MODEL_DATA" ADD CONSTRAINT "SYS_C0012363" CHECK ("ENABLE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_MODEL_DATA" ADD CONSTRAINT "SYS_C0012364" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SCENE_MODEL_DATA
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SCENE_MODEL_DATA_ID_TRIG" BEFORE INSERT OR UPDATE ON "SCENE_MODEL_DATA" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT scene_model_data_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM scene_model_data;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT scene_model_data_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SCENE_MODEL_DEVICE
|
||
-- ----------------------------
|
||
DROP TABLE "SCENE_MODEL_DEVICE";
|
||
CREATE TABLE "SCENE_MODEL_DEVICE" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"SCENE_MODEL_ID" NUMBER(38,0) NOT NULL,
|
||
"CUS_DEVICE_ID" NUMBER(38,0),
|
||
"SORT" NUMBER(10,0),
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR),
|
||
"VARIABLE_TYPE" NUMBER(10,0) NOT NULL,
|
||
"ALL_ENABLE" NUMBER(10,0),
|
||
"NAME" VARCHAR2(50 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SCENE_MODEL_DEVICE"."ID" IS '主键id';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DEVICE"."SCENE_MODEL_ID" IS '场景id';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DEVICE"."CUS_DEVICE_ID" IS '关联设备id';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DEVICE"."SORT" IS '排序';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DEVICE"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DEVICE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DEVICE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DEVICE"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DEVICE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DEVICE"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DEVICE"."VARIABLE_TYPE" IS '类型(0设备 1录入型 2运算型)';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DEVICE"."ALL_ENABLE" IS '全部启用(0否 1是)';
|
||
COMMENT ON COLUMN "SCENE_MODEL_DEVICE"."NAME" IS '名称';
|
||
|
||
-- ----------------------------
|
||
-- Records of SCENE_MODEL_DEVICE
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SCENE_MODEL_DEVICE
|
||
-- ----------------------------
|
||
ALTER TABLE "SCENE_MODEL_DEVICE" ADD CONSTRAINT "SYS_C0012556" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SCENE_MODEL_DEVICE
|
||
-- ----------------------------
|
||
ALTER TABLE "SCENE_MODEL_DEVICE" ADD CONSTRAINT "SYS_C0012365" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_MODEL_DEVICE" ADD CONSTRAINT "SYS_C0012366" CHECK ("SCENE_MODEL_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_MODEL_DEVICE" ADD CONSTRAINT "SYS_C0012367" CHECK ("VARIABLE_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SCENE_MODEL_DEVICE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SCENE_MODEL_DEVICE_ID_TRIG" BEFORE INSERT OR UPDATE ON "SCENE_MODEL_DEVICE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT scene_model_device_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM scene_model_device;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT scene_model_device_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SCENE_MODEL_TAG
|
||
-- ----------------------------
|
||
DROP TABLE "SCENE_MODEL_TAG";
|
||
CREATE TABLE "SCENE_MODEL_TAG" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"SCENE_MODEL_ID" NUMBER(38,0) NOT NULL,
|
||
"NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"UNIT" VARCHAR2(20 CHAR),
|
||
"DATA_TYPE" VARCHAR2(20 CHAR),
|
||
"DEFAULT_VALUE" VARCHAR2(255 CHAR),
|
||
"IS_READONLY" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"STORAGE" NUMBER(10,0) NOT NULL DEFAULT 1,
|
||
"VARIABLE_TYPE" NUMBER(10,0),
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR),
|
||
"CYCLE_EXECUTED" NUMBER(10,0) DEFAULT 0,
|
||
"FORMULE" VARCHAR2(64 CHAR),
|
||
"ALIAS_FORMULE" VARCHAR2(64 CHAR),
|
||
"CYCLE_TYPE" NUMBER(10,0),
|
||
"CYCLE" CLOB
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."ID" IS '主键id';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."SCENE_MODEL_ID" IS '场景id';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."NAME" IS '录入型变量名';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."UNIT" IS '单位';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."DATA_TYPE" IS '数据类型';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."DEFAULT_VALUE" IS '默认值';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."IS_READONLY" IS '是否只读 0-否 1-是,默认0';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."STORAGE" IS '存储方式 0-不存储 1-存储';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."VARIABLE_TYPE" IS '变量类型 2-录入型变量 3-运算型变量';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."REMARK" IS '备注';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."CYCLE_EXECUTED" IS '周期执行(0未执行 1执行)';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."FORMULE" IS '计算公式 ${id} + ${id}';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."ALIAS_FORMULE" IS '显示的计算公式 A+B';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."CYCLE_TYPE" IS '时间周期方式 1-周期计算 2-自定义时间段';
|
||
COMMENT ON COLUMN "SCENE_MODEL_TAG"."CYCLE" IS '时间周期内容';
|
||
COMMENT ON TABLE "SCENE_MODEL_TAG" IS '场景录入型变量';
|
||
|
||
-- ----------------------------
|
||
-- Records of SCENE_MODEL_TAG
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SCENE_MODEL_TAG
|
||
-- ----------------------------
|
||
ALTER TABLE "SCENE_MODEL_TAG" ADD CONSTRAINT "SYS_C0012557" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SCENE_MODEL_TAG
|
||
-- ----------------------------
|
||
ALTER TABLE "SCENE_MODEL_TAG" ADD CONSTRAINT "SYS_C0012368" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_MODEL_TAG" ADD CONSTRAINT "SYS_C0012369" CHECK ("SCENE_MODEL_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_MODEL_TAG" ADD CONSTRAINT "SYS_C0012370" CHECK ("NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_MODEL_TAG" ADD CONSTRAINT "SYS_C0012371" CHECK ("IS_READONLY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_MODEL_TAG" ADD CONSTRAINT "SYS_C0012372" CHECK ("STORAGE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SCENE_MODEL_TAG
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SCENE_MODEL_TAG_ID_TRIG" BEFORE INSERT OR UPDATE ON "SCENE_MODEL_TAG" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT scene_model_tag_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM scene_model_tag;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT scene_model_tag_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SCENE_TAG_POINTS
|
||
-- ----------------------------
|
||
DROP TABLE "SCENE_TAG_POINTS";
|
||
CREATE TABLE "SCENE_TAG_POINTS" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"NAME" VARCHAR2(64 CHAR) NOT NULL,
|
||
"ALIAS" VARCHAR2(64 CHAR) NOT NULL,
|
||
"TAG_ID" NUMBER(38,0) NOT NULL,
|
||
"OPERATION" NUMBER(10,0) NOT NULL,
|
||
"VARIABLE_TYPE" NUMBER(10,0),
|
||
"SCENE_MODEL_DATA_ID" NUMBER(38,0),
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR),
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR),
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SCENE_TAG_POINTS"."ID" IS '运算型变量点id';
|
||
COMMENT ON COLUMN "SCENE_TAG_POINTS"."NAME" IS '变量点名称';
|
||
COMMENT ON COLUMN "SCENE_TAG_POINTS"."ALIAS" IS '点别名,如 A';
|
||
COMMENT ON COLUMN "SCENE_TAG_POINTS"."TAG_ID" IS '关联的变量id';
|
||
COMMENT ON COLUMN "SCENE_TAG_POINTS"."OPERATION" IS '统计方式 ,用字典定义,暂时是”原值“';
|
||
COMMENT ON COLUMN "SCENE_TAG_POINTS"."VARIABLE_TYPE" IS '数据来源方式 1-设备物模型 2-录入型变量 3-运算型变量';
|
||
COMMENT ON COLUMN "SCENE_TAG_POINTS"."SCENE_MODEL_DATA_ID" IS '数据源id,对应scene_model_data表id';
|
||
COMMENT ON COLUMN "SCENE_TAG_POINTS"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "SCENE_TAG_POINTS"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SCENE_TAG_POINTS"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SCENE_TAG_POINTS"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SCENE_TAG_POINTS"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SCENE_TAG_POINTS"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "SCENE_TAG_POINTS" IS '运算型变量点表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SCENE_TAG_POINTS
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SCENE_TAG_POINTS
|
||
-- ----------------------------
|
||
ALTER TABLE "SCENE_TAG_POINTS" ADD CONSTRAINT "SYS_C0012558" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SCENE_TAG_POINTS
|
||
-- ----------------------------
|
||
ALTER TABLE "SCENE_TAG_POINTS" ADD CONSTRAINT "SYS_C0012373" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_TAG_POINTS" ADD CONSTRAINT "SYS_C0012374" CHECK ("NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_TAG_POINTS" ADD CONSTRAINT "SYS_C0012375" CHECK ("ALIAS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_TAG_POINTS" ADD CONSTRAINT "SYS_C0012376" CHECK ("TAG_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SCENE_TAG_POINTS" ADD CONSTRAINT "SYS_C0012377" CHECK ("OPERATION" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SCENE_TAG_POINTS
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SCENE_TAG_POINTS_ID_TRIG" BEFORE INSERT OR UPDATE ON "SCENE_TAG_POINTS" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT scene_tag_points_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM scene_tag_points;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT scene_tag_points_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SIP_CONFIG
|
||
-- ----------------------------
|
||
DROP TABLE "SIP_CONFIG";
|
||
CREATE TABLE "SIP_CONFIG" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"PRODUCT_ID" NUMBER(38,0) NOT NULL,
|
||
"PRODUCT_NAME" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"ENABLED" NUMBER(10,0),
|
||
"ISDEFAULT" NUMBER(10,0),
|
||
"SENIOR_SDP" NUMBER(10,0),
|
||
"DOMAIN_ALIAS" VARCHAR2(10 CHAR) NOT NULL DEFAULT '',
|
||
"SERVER_SIPID" VARCHAR2(20 CHAR) NOT NULL DEFAULT '',
|
||
"PASSWORD" VARCHAR2(20 CHAR) NOT NULL DEFAULT '',
|
||
"IP" VARCHAR2(42 CHAR),
|
||
"PORT" NUMBER(38,0),
|
||
"DEL_FLAG" CHAR(1 CHAR) NOT NULL DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL,
|
||
"UPDATE_BY" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SIP_CONFIG"."ID" IS '主键';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."PRODUCT_ID" IS '产品ID';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."PRODUCT_NAME" IS '产品名称';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."ENABLED" IS '使能开关';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."ISDEFAULT" IS '系统默认配置';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."SENIOR_SDP" IS '拓展sdp';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."DOMAIN_ALIAS" IS '服务器域';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."SERVER_SIPID" IS '服务器sipid';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."PASSWORD" IS 'sip认证密码';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."IP" IS 'sip接入IP';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."PORT" IS 'sip接入端口号';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SIP_CONFIG"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "SIP_CONFIG" IS 'sip系统配置';
|
||
|
||
-- ----------------------------
|
||
-- Records of SIP_CONFIG
|
||
-- ----------------------------
|
||
INSERT INTO "SIP_CONFIG" VALUES ('38', '117', ' ', '1', '1', NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', '5061', '0', ' ', TO_TIMESTAMP('2023-03-16 21:26:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2023-03-16 21:26:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SIP_CONFIG" VALUES ('39', '118', ' ', '1', '1', NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', '5061', '0', ' ', TO_TIMESTAMP('2023-04-11 21:11:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SIP_CONFIG" VALUES ('41', '135', ' ', '1', '1', NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', '5061', '0', ' ', TO_TIMESTAMP('2024-01-08 22:14:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SIP_CONFIG
|
||
-- ----------------------------
|
||
ALTER TABLE "SIP_CONFIG" ADD CONSTRAINT "SYS_C0012559" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SIP_CONFIG
|
||
-- ----------------------------
|
||
ALTER TABLE "SIP_CONFIG" ADD CONSTRAINT "SYS_C0012378" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_CONFIG" ADD CONSTRAINT "SYS_C0012379" CHECK ("PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_CONFIG" ADD CONSTRAINT "SYS_C0012380" CHECK ("PRODUCT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_CONFIG" ADD CONSTRAINT "SYS_C0012381" CHECK ("DOMAIN_ALIAS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_CONFIG" ADD CONSTRAINT "SYS_C0012382" CHECK ("SERVER_SIPID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_CONFIG" ADD CONSTRAINT "SYS_C0012383" CHECK ("PASSWORD" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_CONFIG" ADD CONSTRAINT "SYS_C0012384" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_CONFIG" ADD CONSTRAINT "SYS_C0012385" CHECK ("CREATE_BY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_CONFIG" ADD CONSTRAINT "SYS_C0012386" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SIP_CONFIG
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SIP_CONFIG_ID_TRIG" BEFORE INSERT OR UPDATE ON "SIP_CONFIG" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT sip_config_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM sip_config;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sip_config_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SIP_DEVICE
|
||
-- ----------------------------
|
||
DROP TABLE "SIP_DEVICE";
|
||
CREATE TABLE "SIP_DEVICE" (
|
||
"DEVICE_ID" NUMBER(38,0) NOT NULL,
|
||
"PRODUCT_ID" NUMBER(38,0) NOT NULL DEFAULT 0,
|
||
"PRODUCT_NAME" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"DEVICE_SIP_ID" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"DEVICE_NAME" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"MANUFACTURER" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"MODEL" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"FIRMWARE" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"TRANSPORT" VARCHAR2(64 CHAR) NOT NULL DEFAULT 'UDP',
|
||
"STREAM_MODE" VARCHAR2(64 CHAR) NOT NULL DEFAULT 'UDP',
|
||
"ONLINE" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"REGISTER_TIME" TIMESTAMP(6) NOT NULL,
|
||
"LAST_CONNECT_TIME" TIMESTAMP(6),
|
||
"ACTIVE_TIME" TIMESTAMP(6),
|
||
"IP" VARCHAR2(42 CHAR),
|
||
"PORT" NUMBER(38,0),
|
||
"HOST_ADDRESS" VARCHAR2(42 CHAR),
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SIP_DEVICE"."DEVICE_ID" IS '设备ID';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."PRODUCT_ID" IS '产品ID';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."PRODUCT_NAME" IS '产品名称';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."DEVICE_SIP_ID" IS '设备SipID';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."DEVICE_NAME" IS '设备名称';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."MANUFACTURER" IS '厂商名称';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."MODEL" IS '产品型号';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."FIRMWARE" IS '固件版本';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."TRANSPORT" IS '传输模式';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."STREAM_MODE" IS '流模式';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."ONLINE_" IS '在线状态';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."REGISTER_TIME" IS '注册时间';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."LAST_CONNECT_TIME" IS '最后上线时间';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."ACTIVE_TIME" IS '激活时间';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."IP" IS '设备入网IP';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."PORT" IS '设备接入端口号';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."HOST_ADDRESS" IS '设备地址';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SIP_DEVICE"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "SIP_DEVICE" IS '监控设备';
|
||
|
||
-- ----------------------------
|
||
-- Records of SIP_DEVICE
|
||
-- ----------------------------
|
||
INSERT INTO "SIP_DEVICE" VALUES ('9', '0', ' ', '13030300001170000008', '8E085C3RAJE156F', 'Dahua', 'DH-3H3205-ADW', '2.810.0000027.0.R,2022-08-26', 'UDP', 'UDP', ' ', TO_TIMESTAMP('2023-02-27 12:07:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-02-26 23:36:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '177.7.0.1', '35332', '177.7.0.1:35332', '0', ' ', NULL, ' ', NULL, NULL);
|
||
INSERT INTO "SIP_DEVICE" VALUES ('12', '0', ' ', '11010100001320000001', '海康威视摄像头', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', ' ', TO_TIMESTAMP('2024-01-09 23:29:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-01-09 23:35:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '192.168.2.119', '5065', '192.168.2.119:5065', '0', ' ', NULL, ' ', NULL, NULL);
|
||
INSERT INTO "SIP_DEVICE" VALUES ('13', '0', ' ', '11010200001320000017', ' ', ' ', ' ', ' ', 'UDP', 'UDP', ' ', TO_TIMESTAMP('2023-03-16 21:41:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-03-16 21:52:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '192.168.2.119', '5060', '192.168.2.119:5060', '0', ' ', NULL, ' ', NULL, NULL);
|
||
INSERT INTO "SIP_DEVICE" VALUES ('16', '0', ' ', '12010100001320000003', 'IP DOME', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', ' ', TO_TIMESTAMP('2023-04-11 21:08:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-04-11 21:13:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '192.168.2.119', '5060', '192.168.2.119:5060', '0', ' ', NULL, ' ', NULL, NULL);
|
||
INSERT INTO "SIP_DEVICE" VALUES ('18', '0', ' ', '13030100001320000001', ' ', 'ABCD', 'TEST001', 'V1.0', 'UDP', 'UDP', ' ', TO_TIMESTAMP('2023-03-28 16:06:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2023-03-28 16:09:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '192.168.205.250', '5063', '192.168.205.250:5063', '0', ' ', NULL, ' ', NULL, NULL);
|
||
INSERT INTO "SIP_DEVICE" VALUES ('19', '0', ' ', '11010200001320000001', '海康威视摄像头', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', ' ', TO_TIMESTAMP('2024-01-08 22:08:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2024-01-08 22:16:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '192.168.2.119', '5065', '192.168.2.119:5065', '0', ' ', NULL, ' ', NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SIP_DEVICE
|
||
-- ----------------------------
|
||
ALTER TABLE "SIP_DEVICE" ADD CONSTRAINT "SYS_C0012560" PRIMARY KEY ("DEVICE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SIP_DEVICE
|
||
-- ----------------------------
|
||
ALTER TABLE "SIP_DEVICE" ADD CONSTRAINT "SYS_C0012387" CHECK ("DEVICE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE" ADD CONSTRAINT "SYS_C0012388" CHECK ("PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE" ADD CONSTRAINT "SYS_C0012389" CHECK ("PRODUCT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE" ADD CONSTRAINT "SYS_C0012390" CHECK ("DEVICE_SIP_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE" ADD CONSTRAINT "SYS_C0012391" CHECK ("DEVICE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE" ADD CONSTRAINT "SYS_C0012392" CHECK ("MANUFACTURER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE" ADD CONSTRAINT "SYS_C0012393" CHECK ("MODEL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE" ADD CONSTRAINT "SYS_C0012394" CHECK ("FIRMWARE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE" ADD CONSTRAINT "SYS_C0012395" CHECK ("TRANSPORT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE" ADD CONSTRAINT "SYS_C0012396" CHECK ("STREAM_MODE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE" ADD CONSTRAINT "SYS_C0012397" CHECK ("ONLINE_" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE" ADD CONSTRAINT "SYS_C0012398" CHECK ("REGISTER_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SIP_DEVICE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SIP_DEVICE_DEVICE_ID_TRIG" BEFORE INSERT OR UPDATE ON "SIP_DEVICE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.device_id IS NULL THEN
|
||
SELECT sip_device_device_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(device_id),0) INTO v_newVal FROM sip_device;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sip_device_device_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.device_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SIP_DEVICE_CHANNEL
|
||
-- ----------------------------
|
||
DROP TABLE "SIP_DEVICE_CHANNEL";
|
||
CREATE TABLE "SIP_DEVICE_CHANNEL" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"TENANT_ID" NUMBER(38,0) DEFAULT 1,
|
||
"TENANT_NAME" VARCHAR2(30 CHAR) NOT NULL DEFAULT '',
|
||
"PRODUCT_ID" NUMBER(38,0) NOT NULL DEFAULT 0,
|
||
"PRODUCT_NAME" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"USER_ID" NUMBER(38,0) NOT NULL DEFAULT 0,
|
||
"DEVICE_SIP_ID" VARCHAR2(64 CHAR) NOT NULL,
|
||
"CHANNEL_SIP_ID" VARCHAR2(64 CHAR) NOT NULL,
|
||
"CHANNEL_NAME" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"REGISTER_TIME" TIMESTAMP(6),
|
||
"DEVICE_TYPE" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"CHANNEL_TYPE" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"CITY_CODE" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"CIVIL_CODE" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"MANUFACTURE" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"MODEL" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"OWNER" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"BLOCK" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"ADDRESS" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"PARENT_ID" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"IP_ADDRESS" VARCHAR2(42 CHAR) DEFAULT '',
|
||
"PORT" NUMBER(38,0) DEFAULT 0,
|
||
"PASSWORD" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"PTZ_TYPE" NUMBER(38,0) NOT NULL DEFAULT 0,
|
||
"PTZ_TYPE_TEXT" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"STATUS" NUMBER(10,0) NOT NULL DEFAULT 1,
|
||
"LONGITUDE" NUMBER,
|
||
"LATITUDE" NUMBER,
|
||
"STREAM_ID" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"SUB_COUNT" NUMBER(38,0) NOT NULL DEFAULT 0,
|
||
"PARENTAL" NUMBER(10,0) NOT NULL DEFAULT 1,
|
||
"HAS_AUDIO" NUMBER(10,0) NOT NULL DEFAULT 1,
|
||
"DEL_FLAG" CHAR(1 CHAR) NOT NULL DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR) NOT NULL DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6) NOT NULL,
|
||
"UPDATE_BY" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."ID" IS '主键';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."TENANT_NAME" IS '租户名称';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."PRODUCT_ID" IS '产品ID';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."PRODUCT_NAME" IS '产品名称';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."USER_ID" IS '用户ID';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."DEVICE_SIP_ID" IS '设备SipID';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."CHANNEL_SIP_ID" IS '通道sipID';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."CHANNEL_NAME" IS '通道名称';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."REGISTER_TIME" IS '注册时间';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."DEVICE_TYPE" IS '设备类型';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."CHANNEL_TYPE" IS '通道类型';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."CITY_CODE" IS '城市编码';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."CIVIL_CODE" IS '行政区域';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."MANUFACTURE" IS '厂商名称';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."MODEL" IS '产品型号';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."OWNER" IS '设备归属';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."BLOCK" IS '警区';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."ADDRESS" IS '安装地址';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."PARENT_ID" IS '父级id';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."IPADDRESS" IS '设备入网IP';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."PORT" IS '设备接入端口号';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."PASSWORD" IS '密码';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."PTZ_TYPE" IS 'PTZ类型';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."PTZ_TYPE_TEXT" IS 'PTZ类型描述字符串';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."STATUS" IS '设备状态(1-未激活,2-禁用,3-在线,4-离线)';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."LONGITUDE" IS '设备经度';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."LATITUDE" IS '设备纬度';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."STREAM_ID" IS '流媒体ID';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."SUB_COUNT" IS '子设备数';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."PARENTAL" IS '是否有子设备(1-有, 0-没有)';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."HAS_AUDIO" IS '是否含有音频(1-有, 0-没有)';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SIP_DEVICE_CHANNEL"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "SIP_DEVICE_CHANNEL" IS '监控设备通道信息';
|
||
|
||
-- ----------------------------
|
||
-- Records of SIP_DEVICE_CHANNEL
|
||
-- ----------------------------
|
||
INSERT INTO "SIP_DEVICE_CHANNEL" VALUES ('84', '1', 'admin', '118', '监控设备', '1', '11010200001320000001', '11010200001320000001', 'IPdome', TO_TIMESTAMP('2024-01-08 22:16:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '132', '132', '北京市/市辖区/西城区', '3402000000', 'Hikvision', 'IP Camera', 'Owner', ' ', 'Address', '34020000002000000001', ' ', '0', ' ', '0', ' ', '1', '0', '0', 'gb_play_11010200001320000001_11010200001320000001', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2023-04-11 21:12:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SIP_DEVICE_CHANNEL" VALUES ('102', '1', 'admin', '135', '视频监控', '0', '11010100001320000001', '11010100001320000001', 'IPdome', TO_TIMESTAMP('2024-01-09 23:35:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '132', '132', '北京市/市辖区/东城区', '3402000000', 'Hikvision', 'IP Camera', 'Owner', ' ', 'Address', '34020000002000000001', ' ', '0', ' ', '0', ' ', '1', '0', '0', ' ', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-01-08 22:15:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SIP_DEVICE_CHANNEL
|
||
-- ----------------------------
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012561" PRIMARY KEY ("ID", "DEVICE_SIP_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SIP_DEVICE_CHANNEL
|
||
-- ----------------------------
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012399" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012400" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012401" CHECK ("PRODUCT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012402" CHECK ("PRODUCT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012403" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012404" CHECK ("USER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012405" CHECK ("DEVICE_SIP_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012406" CHECK ("CHANNEL_SIP_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012407" CHECK ("CHANNEL_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012408" CHECK ("CITY_CODE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012409" CHECK ("CIVIL_CODE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012410" CHECK ("MANUFACTURE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012411" CHECK ("MODEL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012412" CHECK ("OWNER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012413" CHECK ("BLOCK" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012414" CHECK ("ADDRESS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012415" CHECK ("PARENT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012416" CHECK ("PASSWORD" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012417" CHECK ("PTZ_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012418" CHECK ("PTZ_TYPE_TEXT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012419" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012420" CHECK ("STREAM_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012421" CHECK ("SUB_COUNT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012422" CHECK ("PARENTAL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012423" CHECK ("HAS_AUDIO" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012424" CHECK ("DEL_FLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012425" CHECK ("CREATE_BY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SIP_DEVICE_CHANNEL" ADD CONSTRAINT "SYS_C0012426" CHECK ("CREATE_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SIP_DEVICE_CHANNEL
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SIP_DEVICE_CHANNEL_ID_TRIG" BEFORE INSERT OR UPDATE ON "SIP_DEVICE_CHANNEL" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT sip_device_channel_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM sip_device_channel;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sip_device_channel_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_AUTH_USER
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_AUTH_USER";
|
||
CREATE TABLE "SYS_AUTH_USER" (
|
||
"AUTH_ID" NUMBER(38,0) NOT NULL,
|
||
"UUID" VARCHAR2(666 CHAR) NOT NULL,
|
||
"USER_ID" NUMBER(38,0) NOT NULL,
|
||
"LOGIN_NAME" VARCHAR2(40 CHAR) NOT NULL,
|
||
"USER_NAME" VARCHAR2(40 CHAR) DEFAULT '',
|
||
"AVATAR" VARCHAR2(666 CHAR) DEFAULT '',
|
||
"EMAIL" VARCHAR2(340 CHAR) DEFAULT '',
|
||
"SOURCE" VARCHAR2(340 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_AUTH_USER"."AUTH_ID" IS '授权ID';
|
||
COMMENT ON COLUMN "SYS_AUTH_USER"."UUID" IS '第三方平台用户唯一ID';
|
||
COMMENT ON COLUMN "SYS_AUTH_USER"."USER_ID" IS '系统用户ID';
|
||
COMMENT ON COLUMN "SYS_AUTH_USER"."LOGIN_NAME" IS '登录账号';
|
||
COMMENT ON COLUMN "SYS_AUTH_USER"."USER_NAME" IS '用户昵称';
|
||
COMMENT ON COLUMN "SYS_AUTH_USER"."AVATAR" IS '头像地址';
|
||
COMMENT ON COLUMN "SYS_AUTH_USER"."EMAIL" IS '用户邮箱';
|
||
COMMENT ON COLUMN "SYS_AUTH_USER"."SOURCE" IS '用户来源';
|
||
COMMENT ON COLUMN "SYS_AUTH_USER"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON TABLE "SYS_AUTH_USER" IS '第三方授权表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_AUTH_USER
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_AUTH_USER
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_AUTH_USER" ADD CONSTRAINT "SYS_C0012562" PRIMARY KEY ("AUTH_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_AUTH_USER
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_AUTH_USER" ADD CONSTRAINT "SYS_C0012427" CHECK ("AUTH_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_AUTH_USER" ADD CONSTRAINT "SYS_C0012428" CHECK ("UUID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_AUTH_USER" ADD CONSTRAINT "SYS_C0012429" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_AUTH_USER" ADD CONSTRAINT "SYS_C0012430" CHECK ("LOGIN_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_AUTH_USER
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_AUTH_USER_AUTH_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_AUTH_USER" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.auth_id IS NULL THEN
|
||
SELECT sys_auth_user_auth_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(auth_id),0) INTO v_newVal FROM sys_auth_user;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_auth_user_auth_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.auth_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_CLIENT
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_CLIENT";
|
||
CREATE TABLE "SYS_CLIENT" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"CLIENT_KEY" VARCHAR2(32 CHAR),
|
||
"CLIENT_SECRET" VARCHAR2(255 CHAR),
|
||
"TOKEN" VARCHAR2(255 CHAR),
|
||
"GRANT_TYPE" VARCHAR2(255 CHAR),
|
||
"DEVICE_TYPE" VARCHAR2(32 CHAR),
|
||
"TIMEOUT" NUMBER(10,0) DEFAULT 604800,
|
||
"ENABLE" CHAR(1 CHAR) DEFAULT '1',
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(64 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(500 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_CLIENT"."ID" IS 'id唯一标识';
|
||
COMMENT ON COLUMN "SYS_CLIENT"."CLIENT_KEY" IS '客户端key';
|
||
COMMENT ON COLUMN "SYS_CLIENT"."CLIENT_SECRET" IS '客户端秘钥';
|
||
COMMENT ON COLUMN "SYS_CLIENT"."TOKEN" IS '客户端token';
|
||
COMMENT ON COLUMN "SYS_CLIENT"."GRANT_TYPE" IS '授权类型';
|
||
COMMENT ON COLUMN "SYS_CLIENT"."DEVICE_TYPE" IS '设备类型';
|
||
COMMENT ON COLUMN "SYS_CLIENT"."TIMEOUT" IS 'token固定超时';
|
||
COMMENT ON COLUMN "SYS_CLIENT"."ENABLE" IS '是否生效(0-不生效,1-生效)';
|
||
COMMENT ON COLUMN "SYS_CLIENT"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "SYS_CLIENT"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SYS_CLIENT"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SYS_CLIENT"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SYS_CLIENT"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SYS_CLIENT"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "SYS_CLIENT" IS '系统授权表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_CLIENT
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_CLIENT
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_CLIENT" ADD CONSTRAINT "SYS_C0012563" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_CLIENT
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_CLIENT" ADD CONSTRAINT "SYS_C0012431" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_CLIENT
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_CLIENT_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_CLIENT" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.id IS NULL THEN
|
||
SELECT sys_client_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(id),0) INTO v_newVal FROM sys_client;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_client_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_CONFIG
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_CONFIG";
|
||
CREATE TABLE "SYS_CONFIG" (
|
||
"CONFIG_ID" NUMBER(10,0) NOT NULL,
|
||
"CONFIG_NAME" VARCHAR2(133 CHAR) DEFAULT '',
|
||
"CONFIG_KEY" VARCHAR2(133 CHAR) DEFAULT '',
|
||
"CONFIG_VALUE" VARCHAR2(666 CHAR) DEFAULT '',
|
||
"CONFIG_TYPE" CHAR(1 CHAR) DEFAULT 'N',
|
||
"CREATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_CONFIG"."CONFIG_ID" IS '参数主键';
|
||
COMMENT ON COLUMN "SYS_CONFIG"."CONFIG_NAME" IS '参数名称';
|
||
COMMENT ON COLUMN "SYS_CONFIG"."CONFIG_KEY" IS '参数键名';
|
||
COMMENT ON COLUMN "SYS_CONFIG"."CONFIG_VALUE" IS '参数键值';
|
||
COMMENT ON COLUMN "SYS_CONFIG"."CONFIG_TYPE" IS '系统内置(Y是 N否)';
|
||
COMMENT ON COLUMN "SYS_CONFIG"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SYS_CONFIG"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SYS_CONFIG"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SYS_CONFIG"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SYS_CONFIG"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "SYS_CONFIG" IS '参数配置表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_CONFIG
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_CONFIG" VALUES ('1', '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow');
|
||
INSERT INTO "SYS_CONFIG" VALUES ('2', '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '初始化密码 123456');
|
||
INSERT INTO "SYS_CONFIG" VALUES ('3', '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '深色主题theme-dark,浅色主题theme-light');
|
||
INSERT INTO "SYS_CONFIG" VALUES ('5', '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'true', 'Y', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-24 22:43:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '是否开启注册用户功能(true开启,false关闭)');
|
||
INSERT INTO "SYS_CONFIG" VALUES ('6', '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', TO_TIMESTAMP('2023-03-10 23:29:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '是否开启验证码功能(true开启,false关闭)');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_CONFIG
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_CONFIG" ADD CONSTRAINT "SYS_C0012564" PRIMARY KEY ("CONFIG_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_CONFIG
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_CONFIG" ADD CONSTRAINT "SYS_C0012432" CHECK ("CONFIG_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_CONFIG
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_CONFIG_CONFIG_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_CONFIG" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.config_id IS NULL THEN
|
||
SELECT sys_config_config_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(config_id),0) INTO v_newVal FROM sys_config;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_config_config_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.config_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_DEPT
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_DEPT";
|
||
CREATE TABLE "SYS_DEPT" (
|
||
"DEPT_ID" NUMBER(38,0) NOT NULL,
|
||
"DEPT_USER_ID" NUMBER(38,0),
|
||
"PARENT_ID" NUMBER(38,0) NOT NULL DEFAULT 0,
|
||
"ANCESTORS" VARCHAR2(66 CHAR) NOT NULL DEFAULT '',
|
||
"DEPT_NAME" VARCHAR2(40 CHAR) DEFAULT '',
|
||
"ORDER_NUM" NUMBER(10,0) DEFAULT 0,
|
||
"LEADER" VARCHAR2(26 CHAR) NOT NULL,
|
||
"PHONE" VARCHAR2(14 CHAR),
|
||
"STATUS" NUMBER(10,0) DEFAULT 0,
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"EMAIL" VARCHAR2(340 CHAR),
|
||
"DEPT_TYPE" NUMBER(10,0),
|
||
"DEPT_LOGO" VARCHAR2(200 CHAR),
|
||
"LOGO_NAME" VARCHAR2(100 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_DEPT"."DEPT_ID" IS '机构id';
|
||
COMMENT ON COLUMN "SYS_DEPT"."DEPT_USER_ID" IS '机构系统账号ID';
|
||
COMMENT ON COLUMN "SYS_DEPT"."PARENT_ID" IS '上级机构id';
|
||
COMMENT ON COLUMN "SYS_DEPT"."ANCESTORS" IS '祖级列表';
|
||
COMMENT ON COLUMN "SYS_DEPT"."DEPT_NAME" IS '机构名称';
|
||
COMMENT ON COLUMN "SYS_DEPT"."ORDER_NUM" IS '显示顺序';
|
||
COMMENT ON COLUMN "SYS_DEPT"."LEADER" IS '联系人';
|
||
COMMENT ON COLUMN "SYS_DEPT"."PHONE" IS '联系电话';
|
||
COMMENT ON COLUMN "SYS_DEPT"."STATUS" IS '机构状态(0正常 1停用)';
|
||
COMMENT ON COLUMN "SYS_DEPT"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "SYS_DEPT"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SYS_DEPT"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SYS_DEPT"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SYS_DEPT"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SYS_DEPT"."DEPT_TYPE" IS '机构类型';
|
||
COMMENT ON COLUMN "SYS_DEPT"."DEPT_LOGO" IS '机构logo';
|
||
COMMENT ON COLUMN "SYS_DEPT"."LOGO_NAME" IS 'logo名称';
|
||
COMMENT ON TABLE "SYS_DEPT" IS '机构表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_DEPT
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_DEPT" VALUES ('100', '1', '0', '0', '蜂信物联', '0', 'FastBee', '15888888888', 0, '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-26 23:06:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '164770707@qq.com', '1');
|
||
INSERT INTO "SYS_DEPT" VALUES ('101', '7', '100', '0,100', 'web端注册用户归属机构', '0', 'fastbee-web', '15888888885', 0, '0', 'admin', TO_TIMESTAMP('2024-05-08 16:35:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-08 16:36:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL, '2');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_DEPT
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_DEPT" ADD CONSTRAINT "SYS_C0012565" PRIMARY KEY ("DEPT_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_DEPT
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_DEPT" ADD CONSTRAINT "SYS_C0012433" CHECK ("DEPT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_DEPT" ADD CONSTRAINT "SYS_C0012434" CHECK ("PARENT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_DEPT" ADD CONSTRAINT "SYS_C0012435" CHECK ("ANCESTORS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_DEPT" ADD CONSTRAINT "SYS_C0012436" CHECK ("LEADER" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_DEPT
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_DEPT_DEPT_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_DEPT" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.dept_id IS NULL THEN
|
||
SELECT sys_dept_dept_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(dept_id),0) INTO v_newVal FROM sys_dept;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_dept_dept_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.dept_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_DICT_DATA
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_DICT_DATA";
|
||
CREATE TABLE "SYS_DICT_DATA" (
|
||
"DICT_CODE" NUMBER(38,0) NOT NULL,
|
||
"DICT_SORT" NUMBER(10,0) DEFAULT 0,
|
||
"DICT_LABEL" VARCHAR2(133 CHAR) DEFAULT '',
|
||
"DICT_VALUE" VARCHAR2(133 CHAR) DEFAULT '',
|
||
"DICT_TYPE" VARCHAR2(133 CHAR) DEFAULT '',
|
||
"CSS_CLASS" VARCHAR2(133 CHAR),
|
||
"LIST_CLASS" VARCHAR2(133 CHAR),
|
||
"IS_DEFAULT" CHAR(1 CHAR) DEFAULT 'N',
|
||
"STATUS" NUMBER(10,0) DEFAULT 0,
|
||
"CREATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" CLOB
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."DICT_CODE" IS '字典编码';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."DICT_SORT" IS '字典排序';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."DICT_LABEL" IS '字典标签';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."DICT_VALUE" IS '字典键值';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."DICT_TYPE" IS '字典类型';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."CSS_CLASS" IS '样式属性(其他样式扩展)';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."LIST_CLASS" IS '表格回显样式';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."IS_DEFAULT" IS '是否默认(Y是 N否)';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."STATUS" IS '状态(0正常 1停用)';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA"."REMARK" IS '备注';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_DICT_DATA
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('154', '1', '微信登录', 'WECHAT', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2022-04-20 16:41:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-09-22 10:27:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('155', '2', 'QQ登录', 'QQ', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2022-04-20 16:42:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-09-22 10:28:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('156', '0', '启用', '0', 'iot_social_platform_status', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2022-04-20 17:02:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-05-12 17:39:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '启用');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('157', '1', '未启用', '1', 'iot_social_platform_status', NULL, 'info', 'N', '0', 'admin', TO_TIMESTAMP('2022-04-20 17:03:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-05-21 13:44:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '禁用');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('158', '3', '支付宝', 'ALIPAY', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2022-05-12 17:49:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-05-12 17:50:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('159', '1', '自动定位', '1', 'iot_location_way', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2022-05-21 13:46:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-05-21 13:53:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'IP定位,精确到城市');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('160', '2', '设备定位', '2', 'iot_location_way', NULL, 'warning', 'N', '0', 'admin', TO_TIMESTAMP('2022-05-21 13:46:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-05-21 13:49:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '最精确定位');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('161', '3', '自定义位置', '3', 'iot_location_way', NULL, 'primary', 'N', '0', 'admin', TO_TIMESTAMP('2022-05-21 13:48:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-05-21 13:55:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '位置自定义');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('162', '3', '简单+加密', '3', 'iot_vertificate_method', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2022-06-05 00:15:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('163', '1', '未使用', '1', 'iot_auth_status', NULL, 'info', 'N', '0', 'admin', TO_TIMESTAMP('2022-06-07 17:39:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-07 17:40:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('164', '2', '已使用', '2', 'iot_auth_status', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2022-06-07 17:40:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-07 23:21:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('165', '7', '对象', 'object', 'iot_data_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-09 16:20:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-09 16:21:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('166', '3', '监控设备', '3', 'iot_device_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-09 16:26:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('167', '1', '未使用', '1', 'sip_gen_status', NULL, 'info', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-19 15:49:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-19 15:50:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('168', '2', '在线', '3', 'sip_gen_status', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-19 15:49:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-24 21:36:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('169', '0', 'DVR', '111', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:07:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('170', '1', 'NVR', '118', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:07:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('171', '2', '报警控制器', '117', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:08:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-22 01:08:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('172', '4', '摄像机', '131', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:08:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('173', '5', 'IPC', '132', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:09:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('174', '6', '显示器', '133', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:09:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('175', '7', '报警输入设备', '134', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:09:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('176', '8', '报警输出设备', '135', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:10:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('177', '9', '语音输入设备', '136', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:10:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('178', '10', '语音输出设备', '137', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:10:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-22 01:10:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('179', '11', '移动传输设备', '138', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:11:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('180', '0', '报警控制器', '117', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:12:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('181', '1', '摄像机', '131', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:12:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('182', '2', 'IPC', '132', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:12:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('183', '3', '显示器', '133', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:12:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('184', '5', '报警输入设备', '134', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:13:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('185', '6', '报警输出设备', '135', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:13:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-22 01:13:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('186', '7', '语音输入设备', '136', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:14:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-22 01:14:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('187', '8', '语音输出设备', '137', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:14:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('188', '9', '移动传输设备', '138', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:15:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('189', '3', '离线', '4', 'sip_gen_status', NULL, 'warning', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-24 21:36:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-24 21:37:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('190', '4', '禁用', '2', 'sip_gen_status', NULL, 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-24 21:37:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('191', '0', '云端轮询', '0', 'data_collect_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-28 13:56:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('192', '0', '边缘采集', '1', 'data_collect_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-28 13:56:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('193', '0', '1分钟', '60', 'iot_modbus_poll_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-28 14:39:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('194', '0', '2分钟', '120', 'iot_modbus_poll_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-28 14:39:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('195', '0', '5分钟', '300', 'iot_modbus_poll_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-28 14:39:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-28 14:39:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('196', '1', '03(读保持寄存器)', '3', 'iot_modbus_status_code', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-28 15:19:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-21 14:33:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('197', '0', '01(读线圈)', '1', 'iot_modbus_status_code', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-28 15:20:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('198', '0', 'MQTT', 'MQTT', 'iot_transport_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-28 16:35:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('199', '1', 'TCP', 'TCP', 'iot_transport_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-28 16:35:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('200', '2', 'COAP', 'COAP', 'iot_transport_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-28 16:36:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-28 16:36:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('201', '3', 'UDP', 'UDP', 'iot_transport_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-02-28 16:36:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('230', '99', '其他', '0', 'sys_oper_type', ' ', 'info', 'N', '0', 'admin', TO_TIMESTAMP('2023-03-10 23:28:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '其他操作');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('231', '0', '事件上报', '3', 'iot_event_type', NULL, 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2023-03-29 00:25:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('232', '0', '设备上线', '5', 'iot_event_type', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2023-03-29 00:25:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('233', '0', '设备离线', '6', 'iot_event_type', NULL, 'info', 'N', '0', 'admin', TO_TIMESTAMP('2023-03-29 00:26:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('234', '0', '服务下发', '1', 'iot_function_type', NULL, 'primary', 'N', '0', 'admin', TO_TIMESTAMP('2023-03-29 00:38:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('235', '0', '属性获取', '2', 'iot_function_type', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2023-03-29 00:38:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('236', '0', 'OTA升级', '3', 'iot_function_type', NULL, 'warning', 'N', '0', 'admin', TO_TIMESTAMP('2023-03-29 00:39:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('237', '0', '读写', '0', 'iot_data_read_write', NULL, 'primary', 'N', '0', 'admin', TO_TIMESTAMP('2023-04-09 02:12:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('238', '0', '只读', '1', 'iot_data_read_write', NULL, 'info', 'N', '0', 'admin', TO_TIMESTAMP('2023-04-09 02:12:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('239', '0', '全部设备', '1', 'oat_update_limit', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-04-09 23:57:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-11 11:53:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('240', '1', '指定设备', '2', 'oat_update_limit', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-04-11 11:53:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-11 11:53:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('241', '4', 'GB28181', 'GB28181', 'iot_transport_type', NULL, 'primary', 'N', '0', 'admin', TO_TIMESTAMP('2023-05-12 14:25:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-05-12 14:26:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('242', '1', '02(读离散量输入)', '2', 'iot_modbus_status_code', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-07-03 10:16:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-07-03 10:17:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('243', '3', '04(读输入寄存器)', '4', 'iot_modbus_status_code', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-07-03 10:17:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-07-03 10:17:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('244', '4', '微信开放平台网站应用', 'wechat_open_web', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('245', '5', '微信开放平台移动应用', 'wechat_open_mobile', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:29:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('246', '6', '微信开放平台小程序', 'wechat_open_mini_program', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:38:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('247', '7', '微信开放平台网站应用个人中心绑定', 'wechat_open_web_bind', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-10-09 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('248', '0', '16位 无符号', 'ushort', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-04 14:11:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('249', '1', '16位 有符号', 'short', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-04 14:12:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('250', '2', '32位 有符号(ABCD)', 'long-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-04 14:12:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('251', '3', '32位 有符号(CDAB)', 'long-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-04 14:13:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('252', '4', '32位 无符号(ABCD)', 'ulong-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-04 14:13:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('253', '5', '32位 无符号(CDAB)', 'ulong-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-04 14:14:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('254', '6', '32位 浮点数(ABCD)', 'float-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-04 14:14:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('255', '7', '32位 浮点数(CDAB)', 'float-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-04 14:14:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('256', '8', '位', 'bit', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-04 14:15:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('257', '1', 'Java脚本引擎', 'java', 'rule_script_language', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-04 01:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-04 01:51:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('258', '2', 'JavaScript脚本引擎', 'js', 'rule_script_language', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-04 01:51:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-05 10:28:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('259', '1', '普通脚本节点', 'script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-04 01:53:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('260', '2', '选择脚本节点 (switch)', 'switch_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-04 01:53:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-04 01:56:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('261', '3', '条件脚本节点 (if)', 'if_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-04 01:53:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-04 01:56:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('262', '4', '数量循环节点 (for)', 'for_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-04 01:54:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-04 01:57:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('263', '5', '条件循环节点 (while)', 'while_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-04 01:54:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-04 01:57:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('264', '6', '退出循环节点 (break)', 'break_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-04 01:54:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-04 01:57:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('265', '3', 'groovy脚本引擎', 'groovy', 'rule_script_language', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-05 10:29:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('266', '0', '其他', 'OTHER', 'dueros_related_device', ' ', 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-08 09:46:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('423', '1', '发声设备当前的静音属性', 'muteState', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"type":"enum","matchList":[{"text":"静音","value":"true","thingsModelValue":""},{"text":"未静音","value":"false","thingsModelValue":""}]}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('424', '1', '设备的位置属性', 'location', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"type":"enum","matchList":[{"text":"主卧","value":"MASTER_BEDROOM","thingsModelValue":""},{"text":"次卧","value":"SECOND_BEDROOM","thingsModelValue":""},{"text":"客厅","value":"LIVING_ROOM","thingsModelValue":""},{"text":"厨房","value":"KITCHEN","thingsModelValue":""},{"text":"书房","value":"STUDY","thingsModelValue":""},{"text":"餐厅","value":"RESTAURANT","thingsModelValue":""}]}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('425', '1', '锁的状态属性', 'lockState', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"type":"enum","matchList":[{"text":"锁定","value":"LOCKED","thingsModelValue":""},{"text":"未锁定","value":"UNLOCKED","thingsModelValue":""},{"text":"未知","value":"JAMMED","thingsModelValue":""}]}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('426', '1', '设备的颜色', 'color', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"matchList":[{"text":"色相","thingsModelValue":"","value":"hue"},{"text":"饱和度","thingsModelValue":"","value":"saturation"},{"text":"明度","thingsModelValue":"","value":"brightness"}],"type":"object"}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('427', '1', '设备电池的电量属性', 'electricityCapacity', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('428', '1', '自定义充电状态属性', 'chargeStatus', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"type":"enum","matchList":[{"text":"充电","value":"chargeTurnOn","thingsModelValue":""},{"text":"停止充电","value":"chargeTurnOff","thingsModelValue":""}]}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('429', '1', '设备的色温属性', 'colorTemperatureInKelvin', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('430', '1', '设备风速值属性', 'fanSpeed', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"matchList":[{"text":"风速值","value":"value"},{"text":"风速挡位","value":"level","matchList":[{"text":"最小档","thingsModelValue":"","value":"min"},{"text":"低速档","thingsModelValue":"","value":"low"},{"text":"中速档","thingsModelValue":"","value":"middle"},{"text":"高速档","thingsModelValue":"","value":"high"},{"text":"最大档","thingsModelValue":"","value":"max"},{"text":"自动档","thingsModelValue":"","value":"auto"}]}],"select":"","type":"enumSelect"}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('431', '1', '空气质量的属性', 'airQuality', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"type":"enum","matchList":[{"text":"优","value":"优","thingsModelValue":""},{"text":"良","value":"良","thingsModelValue":""},{"text":"差","value":"差","thingsModelValue":""},{"text":"轻度污染","value":"轻度污染","thingsModelValue":""},{"text":"中度污染","value":"中度污染","thingsModelValue":""},{"text":"重度污染","value":"重度污染","thingsModelValue":""},{"text":"严重污染","value":"严重污染","thingsModelValue":""}]}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('432', '1', '设备的吸力属性', 'suction', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"type":"enum","matchList":[{"text":"标准档","value":"STANDARD","thingsModelValue":""},{"text":"强劲档","value":"STRONG","thingsModelValue":""}]}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('433', '1', '设备的水量属性', 'waterLevel', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"type":"enum","matchList":[{"text":"低档","value":"LOW","thingsModelValue":""},{"text":"中档","value":"MEDIUM","thingsModelValue":""},{"text":"高档","value":"HIGH","thingsModelValue":""}]}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('434', '1', '电视频道属性', 'channel', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('435', '1', '自定义方向属性', 'direction', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"type":"enum","matchList":[{"text":"移动","value":"MOVE","thingsModelValue":""},{"text":"吹风","value":"BLOW","thingsModelValue":""},{"text":"摇摆","value":"SWING","thingsModelValue":""},{"text":"向前","value":"FORWARD","thingsModelValue":""},{"text":"向后","value":"BACKWARD","thingsModelValue":""},{"text":"向左","value":"LEFT","thingsModelValue":""},{"text":"向右","value":"RIGHT","thingsModelValue":""},{"text":"顺时针旋转","value":"CLOCKWISE","thingsModelValue":""},{"text":"逆时针旋转","value":"COUNTERCLOCKWISE","thingsModelValue":""}]}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('436', '1', '设备控制模式属性', 'mode', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('267', '1', '电灯', 'LIGHT', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-08 16:22:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('268', '1', '空调', 'AIR_CONDITION', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-23 15:57:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'name,connectivity,turnOnState,mode,temperature,targetTemperature,fanSpeed');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('269', '1', '窗帘', 'CURTAIN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('270', '1', '窗纱', 'CURT_SIMP', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('271', '1', '插座', 'SOCKET', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-23 15:56:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'name,connectivity,turnOnState');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('272', '1', '开关', 'SWITCH', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('273', '1', '冰箱', 'FRIDGE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('274', '1', '净水器', 'WATER_PURIFIER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('275', '1', '加湿器', 'HUMIDIFIER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('276', '1', '除湿器', 'DEHUMIDIFIER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('277', '1', '电磁炉', 'INDUCTION_COOKER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('278', '1', '空气净化器', 'AIR_PURIFIER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('279', '1', '洗衣机', 'WASHING_MACHINE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('280', '1', '热水器', 'WATER_HEATER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('281', '1', '燃气灶', 'GAS_STOVE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('282', '1', '电视机', 'TV_SET', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('283', '1', '网络盒子', 'OTT_BOX', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('284', '1', '油烟机', 'RANGE_HOOD', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('285', '1', '电风扇', 'FAN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('286', '1', '投影仪', 'PROJECTOR', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('287', '1', '扫地机器人', 'SWEEPING_ROBOT', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('288', '1', '热水壶', 'KETTLE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('289', '1', '微波炉', 'MICROWAVE_OVEN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('290', '1', '压力锅', 'PRESSURE_COOKER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('291', '1', '电饭煲', 'RICE_COOKER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('292', '1', '破壁机', 'HIGH_SPEED_BLENDER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('293', '1', '新风机', 'AIR_FRESHER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('294', '1', '晾衣架', 'CLOTHES_RACK', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('295', '1', '烤箱设备', 'OVEN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('296', '1', '蒸烤箱', 'STEAM_OVEN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('297', '1', '蒸箱', 'STEAM_BOX', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('298', '1', '电暖器', 'HEATER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('299', '1', '开窗器', 'WINDOW_OPENER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('300', '1', '摄像头', 'WEBCAM', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('301', '1', '相机', 'CAMERA', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('302', '1', '机器人', 'ROBOT', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('303', '1', '打印机', 'PRINTER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('304', '1', '饮水机', 'WATER_COOLER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('305', '1', '鱼缸', 'FISH_TANK', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('306', '1', '浇花器', 'WATERING_DEVICE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('307', '1', '机顶盒', 'SET_TOP_BOX', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('308', '1', '香薰机', 'AROMATHERAPY_MACHINE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('309', '1', 'DVD', 'DVD', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('310', '1', '鞋柜', 'SHOE_CABINET', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('311', '1', '走步机', 'WALKING_MACHINE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('312', '1', '跑步机', 'TREADMILL', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('313', '1', '床', 'BED', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('314', '1', '浴霸', 'YUBA', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('315', '1', '花洒', 'SHOWER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('316', '1', '浴缸', 'BATHTUB', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('317', '1', '消毒柜', 'DISINFECTION_CABINET', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('318', '1', '洗碗机', 'DISHWASHER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('319', '1', '沙发品类', 'SOFA', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('320', '1', '门铃', 'DOOR_BELL', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('321', '1', '电梯', 'ELEVATOR', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('322', '1', '体重秤', 'WEIGHT_SCALE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('323', '1', '体脂秤', 'BODY_FAT_SCALE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('324', '1', '壁挂炉', 'WALL_HUNG_GAS_BOILER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('325', '1', '特定设备的组合场景', 'SCENE_TRIGGER', 'dueros_related_device', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('326', '1', '特定设备的组合场景', 'ACTIVITY_TRIGGER', 'dueros_related_device', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('327', '1', '打开', 'turnOn', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('328', '1', '关闭', 'turnOff', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('329', '1', '定时打开', 'timingTurnOn', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('330', '1', '定时关闭', 'timingTurnOff', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('331', '1', '查询开关状态', 'getTurnOnState', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('332', '1', '设备启动', 'startUp', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('333', '1', '设置灯光亮度', 'setBrightnessPercentage', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('334', '1', '调亮灯光', 'incrementBrightnessPercentage', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('335', '1', '调暗灯光', 'decrementBrightnessPercentage', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('336', '1', '升高温度', 'incrementTemperature', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('337', '1', '降低温度', 'decrementTemperature', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('338', '1', '设置温度', 'setTemperature', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('339', '1', '查询温度(当前温度和目标温度)', 'getTemperature', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('340', '1', '查询当前温度', 'getTemperatureReading', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('341', '1', '查询目标温度', 'getTargetTemperature', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('342', '1', '设置湿度模式', 'setHumidity', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('343', '1', '增大湿度', 'incrementHumidity', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('344', '1', '降低湿度', 'decrementHumidity', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('345', '1', '查询湿度', 'getHumidity', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('346', '1', '查询目标湿度', 'getTargetHumidity', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('347', '1', '查询二氧化碳含量', 'getCO2Quantity', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('348', '1', '暂停', 'pause', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('349', '1', '继续', 'continue', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('350', '1', '调高音量', 'incrementVolume', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('351', '1', '调低音量', 'decrementVolume', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('352', '1', '设置音量', 'setVolume', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('353', '1', '设置静音状态', 'setVolumeMute', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('354', '1', '查询设备所在位置', 'getLocation', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('355', '1', '设置清扫位置', 'setCleaningLocation', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('356', '1', '上锁/解锁', 'setLockState', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('357', '1', '设置颜色', 'setColor', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('358', '1', '查询电量', 'getElectricityCapacity', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('359', '1', '开始充电', 'chargeTurnOn', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('360', '1', '停止充电', 'chargeTurnOff', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('361', '1', '设置灯光色温', 'setColorTemperature', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('362', '1', '增高灯光色温', 'incrementColorTemperature', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('363', '1', '降低灯光色温', 'decrementColorTemperature', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('364', '1', '查询风速', 'getFanSpeed', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('365', '1', '设置风速', 'setFanSpeed', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('366', '1', '增加风速', 'incrementFanSpeed', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('367', '1', '减小风速', 'decrementFanSpeed', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('368', '1', '查询空气质量', 'getAirQualityIndex', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('369', '1', '设置吸力', 'setSuction', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('370', '1', '设置水量', 'setWaterLevel', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('371', '1', '上一个频道', 'decrementTVChannel', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('372', '1', '下一个频道', 'incrementTVChannel', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('373', '1', '设置频道', 'setTVChannel', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('374', '1', '返回上个频道', 'returnTVChannel', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('375', '1', '设置移动方向', 'setDirection', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('376', '1', '设置模式', 'setMode', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('377', '1', '取消设置的模式', 'unSetMode', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('378', '1', '定时设置模式', 'timingSetMode', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('379', '1', '定时取消设置的模式', 'timingUnsetMode', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('380', '1', '查询水质', 'getWaterQuality', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('381', '1', '设置电梯楼层', 'setFloor', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('382', '1', '电梯按下', 'decrementFloor', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('383', '1', '电梯按上', 'incrementFloor', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('384', '1', '升高高度', 'incrementHeight', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('385', '1', '降低高度', 'decrementHeight', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('386', '1', '查询运行时间', 'getRunningTime', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('387', '1', '查询剩余时间', 'getTimeLeft', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('388', '1', '查询运行状态', 'getRunningStatus', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('389', '1', '增加速度', 'incrementSpeed', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('390', '1', '降低速度', 'decrementSpeed', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('391', '1', '设置速度', 'setSpeed', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('392', '1', '获取速度', 'getSpeed', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('393', '1', '设置档位', 'setGear', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('394', '1', '查询设备所有状态', 'getState', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('395', '1', '查询PM2.5', 'getAirPM25', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('396', '1', '查询PM10', 'getAirPM10', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('397', '1', '获取跑步信息', 'getMotionInfo', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('398', '1', '设置水流', 'setFlow', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('399', '1', '执行自定义复杂动作', 'setComplexActions', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('400', '1', '设备定时', 'setTimer', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('401', '1', '取消设备定时', 'timingCancel', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('402', '1', '设备复位', 'reset', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('403', '0', '设置功率', 'setPower', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('404', '0', '增大功率', 'incrementPower', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('405', '0', '减小功率', 'decrementPower', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('406', '0', '查询油量', 'getOilCapacity', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('407', '0', '打印', 'submitPrint', 'dueros_actions', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('408', '0', '设置摆风角度', 'setSwingAngle', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('409', '0', '增大雾量', 'incrementMist', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('410', '0', '见效雾量', 'decrementMist', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('411', '0', '设置雾量', 'setMist', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('412', '0', '打开灶眼', 'turnOnBurner', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('413', '0', '关闭灶眼', 'turnOffBurner', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('414', '0', '定时打开灶眼', 'timingTurnOnBurner', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('415', '0', '定时关闭灶眼', 'timingTurnOffBurner', 'dueros_actions', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-09-22 10:35:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('416', '1', '设备的开关状态属性', 'turnOnState', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"type":"enum","matchList":[{"text":"打开","value":"ON","thingsModelValue":""},{"text":"关闭","value":"OFF","thingsModelValue":""}]}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('417', '1', '设备的亮度属性', 'brightness', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('418', '1', '设备对应的温度属性', 'temperature', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('419', '1', '湿度属性', 'humidity', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('420', '1', '空气中CO2的浓度', 'co2', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('421', '1', '设备的暂停属性', 'pauseState', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"type":"enum","matchList":[{"text":"暂停","value":"true","thingsModelValue":""},{"text":"未暂停","value":"false","thingsModelValue":""}]}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('422', '1', '设备的音量属性', 'volume', 'dueros_attributes', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('1', '1', '男', '0', 'sys_user_sex', ' ', ' ', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '性别男');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('2', '2', '女', '1', 'sys_user_sex', ' ', ' ', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '性别女');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('3', '3', '未知', '2', 'sys_user_sex', ' ', ' ', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '性别未知');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('4', '1', '显示', '0', 'sys_show_hide', ' ', 'primary', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '显示菜单');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('5', '2', '隐藏', '1', 'sys_show_hide', ' ', 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '隐藏菜单');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('6', '1', '正常', '0', 'sys_normal_disable', ' ', 'primary', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '正常状态');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('7', '2', '停用', '1', 'sys_normal_disable', ' ', 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '停用状态');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('8', '1', '正常', '0', 'sys_job_status', ' ', 'primary', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '正常状态');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('9', '2', '暂停', '1', 'sys_job_status', ' ', 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '停用状态');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('10', '1', '默认', 'DEFAULT', 'sys_job_group', ' ', ' ', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '默认分组');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('11', '2', '系统', 'SYSTEM', 'sys_job_group', ' ', ' ', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '系统分组');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('12', '1', '是', 'Y', 'sys_yes_no', ' ', 'primary', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '系统默认是');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('13', '2', '否', 'N', 'sys_yes_no', ' ', 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '系统默认否');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('14', '1', '通知', '1', 'sys_notice_type', ' ', 'warning', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '通知');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('15', '2', '公告', '2', 'sys_notice_type', ' ', 'success', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '公告');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('16', '1', '正常', '0', 'sys_notice_status', ' ', 'primary', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '正常状态');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('17', '2', '关闭', '1', 'sys_notice_status', ' ', 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '关闭状态');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('18', '1', '新增', '1', 'sys_oper_type', ' ', 'info', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '新增操作');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('19', '2', '修改', '2', 'sys_oper_type', ' ', 'info', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '修改操作');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('20', '3', '删除', '3', 'sys_oper_type', ' ', 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '删除操作');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('21', '4', '授权', '4', 'sys_oper_type', ' ', 'primary', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '授权操作');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('22', '5', '导出', '5', 'sys_oper_type', ' ', 'warning', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '导出操作');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('23', '6', '导入', '6', 'sys_oper_type', ' ', 'warning', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '导入操作');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('24', '7', '强退', '7', 'sys_oper_type', ' ', 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '强退操作');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('25', '8', '生成代码', '8', 'sys_oper_type', ' ', 'warning', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '生成操作');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('26', '9', '清空数据', '9', 'sys_oper_type', ' ', 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '清空操作');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('27', '1', '成功', '0', 'sys_common_status', ' ', 'primary', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '正常状态');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('28', '2', '失败', '1', 'sys_common_status', ' ', 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '停用状态');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('100', '1', '属性', '1', 'iot_things_type', ' ', 'primary', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-12 16:41:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-15 22:49:37.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('101', '2', '功能', '2', 'iot_things_type', ' ', 'success', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-12 16:43:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-14 16:33:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('102', '3', '事件', '3', 'iot_things_type', NULL, 'warning', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-12 16:46:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('103', '1', '整数', 'integer', 'iot_data_type', ' ', ' ', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-12 20:20:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-14 16:09:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('104', '2', '小数', 'decimal', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-12 20:21:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-15 22:51:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('105', '3', '布尔', 'bool', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-12 20:22:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-15 22:51:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('106', '4', '枚举', 'enum', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-12 20:22:37.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-15 22:50:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('107', '5', '字符串', 'string', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-12 20:22:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-15 22:50:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('108', '1', '是', '1', 'iot_yes_no', ' ', 'success', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-12 20:25:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-15 16:40:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('109', '2', '否', '0', 'iot_yes_no', ' ', 'danger', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-12 20:25:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-15 16:41:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('110', '6', '数组', 'array', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', TO_TIMESTAMP('2021-12-13 18:18:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-15 22:50:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('111', '1', '未发布', '1', 'iot_product_status', NULL, 'info', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-19 15:01:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-19 15:01:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('112', '2', '已发布', '2', 'iot_product_status', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-19 15:01:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('113', '1', '直连设备', '1', 'iot_device_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-19 15:03:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-19 15:10:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('114', '2', '网关设备', '2', 'iot_device_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-19 15:04:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-09 16:25:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('116', '1', 'WIFI', '1', 'iot_network_method', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-19 15:07:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-22 00:11:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('117', '2', '蜂窝(2G/3G/4G/5G)', '2', 'iot_network_method', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-19 15:08:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-01-14 02:12:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('118', '3', '以太网', '3', 'iot_network_method', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-19 15:09:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-01-14 02:12:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('119', '1', '简单认证', '1', 'iot_vertificate_method', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-19 15:13:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-05 00:14:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('120', '2', '加密认证', '2', 'iot_vertificate_method', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-19 15:13:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-05 00:14:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('122', '1', 'ESP8266/Arduino', '1', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-24 15:54:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-24 16:07:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('123', '3', 'ESP32/Arduino', '2', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-24 15:55:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-24 16:07:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('124', '2', 'ESP8266/RTOS', '3', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-24 15:56:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-24 16:07:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('127', '4', 'ESP32/ESP-IDF', '4', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-24 16:07:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('128', '5', '树莓派/Python', '5', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-24 16:08:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('129', '0', '未激活', '1', 'iot_device_status', NULL, 'warning', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-27 22:21:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-27 22:22:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('130', '0', '禁用', '2', 'iot_device_status', NULL, 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-27 22:21:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('131', '0', '在线', '3', 'iot_device_status', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-27 22:21:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('132', '0', '离线', '4', 'iot_device_status', NULL, 'info', 'N', '0', 'admin', TO_TIMESTAMP('2021-12-27 22:22:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('133', '0', '启用', '1', 'iot_is_enable', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-12 23:25:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-01-12 23:25:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('134', '0', '禁用', '0', 'iot_is_enable', NULL, 'info', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-12 23:25:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-01-12 23:25:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('135', '0', '提醒通知', '1', 'iot_alert_level', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-13 14:58:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-01-13 14:58:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('136', '0', '轻微问题', '2', 'iot_alert_level', NULL, 'warning', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-13 14:59:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('137', '0', '严重警告', '3', 'iot_alert_level', NULL, 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-13 14:59:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('138', '0', '不需要处理', '1', 'iot_process_status', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-13 15:06:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('139', '0', '未处理', '2', 'iot_process_status', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-13 15:06:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('140', '0', '已处理', '3', 'iot_process_status', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-13 15:06:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('141', '1', '属性上报', '1', 'iot_device_log_type', NULL, 'primary', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-13 15:10:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-03-13 00:20:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('142', '3', '事件上报', '3', 'iot_device_log_type', NULL, 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-13 15:10:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-03-13 00:21:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('143', '2', '功能调用', '2', 'iot_device_log_type', NULL, 'warning', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-13 15:10:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-03-13 00:20:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('144', '4', '设备升级', '4', 'iot_device_log_type', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-13 15:11:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-03-13 00:21:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('145', '5', '设备上线', '5', 'iot_device_log_type', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-13 15:11:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-03-13 00:21:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('146', '6', '设备离线', '6', 'iot_device_log_type', NULL, 'info', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-13 15:11:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-03-13 00:21:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('147', '4', '其他', '4', 'iot_network_method', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-14 02:12:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-01-14 02:13:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('148', '6', '安卓/Android', '6', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-16 12:39:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('149', '7', '其他', '7', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2022-01-16 12:39:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-01-16 12:40:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('150', '1', '小度平台', '1', 'oauth_platform', NULL, 'primary', 'N', '0', 'admin', TO_TIMESTAMP('2022-02-07 20:29:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-02-07 22:24:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('151', '2', '天猫精灵', '2', 'oauth_platform', NULL, 'danger', 'N', '0', 'admin', TO_TIMESTAMP('2022-02-07 20:29:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-02-07 22:23:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('152', '3', '小米小爱', '3', 'oauth_platform', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2022-02-07 20:30:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-02-07 22:23:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('153', '4', '其他平台', '4', 'oauth_platform', NULL, 'warning', 'N', '0', 'admin', TO_TIMESTAMP('2022-02-07 22:23:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-02-07 22:24:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('694', '6', 'mqtt接入', '6', 'rule_script_event', NULL, 'primary', 'N', '0', 'admin', TO_TIMESTAMP('2024-07-22 11:57:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('695', '0', '失败', 'o', 'common_status_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-07-18 17:48:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('696', '1', '成功', '1', 'common_status_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-07-18 17:49:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('697', '0', '开关按钮', 'switch', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-16 00:28:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('698', '1', '指示灯', 'light', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-16 00:07:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('699', '2', '基本形状', 'base', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-16 23:51:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('700', '3', '箭头图标', 'arrow', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:31:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('701', '4', '卡片图片', 'card', 'scada_gallery_type', ' ', 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:31:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('702', '5', '字母数字', 'letter', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 00:45:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('703', '6', '背景图片', 'bg', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 00:57:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('704', '7', '装饰框', 'decoration', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 00:58:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('705', '9', '天气符号', 'weather', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:31:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('706', '10', '自然植物', 'nature', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:32:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('707', '11', '交通标志', 'traffic', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 01:51:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('708', '12', '建筑物', 'build', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 01:51:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('709', '13', '阀门图标', 'valve', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:32:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('710', '14', '圆形管道', 'circular_pipe', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:13:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('711', '15', '方形管道', 'square_pipe', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:14:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('712', '16', '软管图标', 'hose', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:32:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('713', '17', '传送带', 'belt', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:14:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('714', '18', '电子设备', 'ed', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:29:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('715', '19', '罐体箱体', 'tank', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:38:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('716', '20', '化工罐塔', 'chemical', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:50:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('717', '21', '工业泵', 'pump', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:57:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('718', '22', '水泵图片', 'water_pump', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:57:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('719', '23', '风机图标', 'fan', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 03:06:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('720', '24', '电机图标', 'em', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 03:06:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('721', '25', '电力设施', 'power', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:58:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('722', '26', '搅拌机', 'mixer', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:59:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('723', '27', '反应器', 'reactor', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-17 02:59:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('724', '28', '暖通空调', 'hvac', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-06-17 03:01:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('725', '29', '工业冷却', 'cold', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-06-17 03:01:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('726', '30', '工业加热', 'heat', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-06-17 03:01:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('727', '31', '水处理设备', 'water', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-06-17 03:02:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('728', '32', '仪表设备', 'meter', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-06-17 03:02:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('729', '33', '机械设备', 'machine', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-06-17 03:03:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('730', '34', '控制柜', 'control', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-06-17 03:03:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('731', '35', '度量尺', 'rule', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-06-17 03:03:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('732', '36', '采矿图标', 'mine', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-06-17 03:04:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('733', '37', 'ISA符号', 'isa', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-06-17 03:04:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('734', '38', '电气符号', 'es', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-06-17 03:04:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('735', '39', '供暖符号', 'heat_symbols', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-06-17 03:05:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('736', '40', '其他', 'other', 'scada_gallery_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-06-17 03:05:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('437', '1', '自定义水质属性', 'waterQuality', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('438', '1', '自定义楼梯属性', 'floor', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('439', '1', '自定义高度属性', 'height', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('440', '1', '自定义运行时间属性', 'runningTime', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('441', '1', '自定义剩余时间属性', 'timeLeft', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('442', '1', '自定义运行状态属性', 'runningStatus', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('443', '1', '设备速度值属性', 'speed', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('444', '1', '自定义档位属性', 'gear', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"type":"enum","matchList":[{"text":"最小档","value":"MIN","thingsModelValue":""},{"text":"低档","value":"LOW","thingsModelValue":""},{"text":"中低档","value":"MIDDLE_LOW","thingsModelValue":""},{"text":"中档","value":"MIDDLE","thingsModelValue":""},{"text":"中高档","value":"MIDDLE_HIGH","thingsModelValue":""},{"text":"高档","value":"HIGH","thingsModelValue":""},{"text":"最大档","value":"MAX","thingsModelValue":""},{"text":"自动档","value":"AUTO","thingsModelValue":""},{"text":"随机档","value":"RANDOM","thingsModelValue":""}]}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('445', '1', '设备的状态属性', 'state', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"type":"enum","matchList":[{"text":"","value":"MIN","thingsModelValue":""},{"text":"清扫中","value":"CLEANING","thingsModelValue":""},{"text":"充电中","value":"CHARGING","thingsModelValue":""},{"text":"回充中","value":"RECHARGING","thingsModelValue":""},{"text":"休眠中","value":"SLEEPING","thingsModelValue":""},{"text":"待命中","value":"STAND_BY","thingsModelValue":""},{"text":"报错","value":"PEPORT_ERROR","thingsModelValue":""},{"text":"关机","value":"SHUT_DOWN","thingsModelValue":""},{"text":"遥控中","value":"REMOTE_CONTROLING","thingsModelValue":""},{"text":"已暂停","value":"PAUSED","thingsModelValue":""}]}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('446', '1', '空气中PM2.5的含量', 'pm2.5', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('447', '1', '空气中PM10的含量', 'pm10', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('448', '1', '运动信息属性', 'motionInfo', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('449', '1', '自定义水流属性', 'flow', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '{"matchList":[{"text":"动作","thingsModelValue":"","value":"action","matchList":[{"text":"出水、排水","thingsModelValue":"","value":"POUR_WATER"},{"text":"加水、注水","thingsModelValue":"","value":"FILL_WATER"}]},{"text":"范围","thingsModelValue":"","value":"select","matchList":[{"text":"顶部","thingsModelValue":"","value":"TOP"},{"text":"手持","thingsModelValue":"","value":"HANDLE_HELD"},{"text":"底部","thingsModelValue":"","value":"UNDER"}]},{"text":"控制","thingsModelValue":"","value":"control","matchList":[{"text":"开始","thingsModelValue":"","value":"START"},{"text":"停止","thingsModelValue":"","value":"STOP"}]}],"type":"object"}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('450', '1', '自定义复杂动作属性', 'complexActions', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('451', '1', '自定义定时动作属性', 'timer', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('452', '1', '自定义复位动作属性', 'reset', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('453', '1', '设备油箱的油量属性', 'oilCapacity', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('454', '1', '设备的工作状态属性', 'workState', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('455', '1', '设备是否可达属性', 'connectivity', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('456', '1', '设备通电状态的属性', 'powerState', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('457', '1', '设备的功率属性', 'powerLevel', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('458', '1', '空气中总挥发性有机化合物的浓度', 'tovc', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('459', '1', '空气中甲醛的浓度', 'formaldehyde', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('460', '1', '百分比属性', 'percentage', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('461', '1', '日期和时间属性', 'dateTime', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('462', '1', '设备可行驶距离属性', 'drivingDistance', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('463', '1', '设备的名称属性', 'name', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-08-23 11:28:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('464', '1', '折线图', '折线图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('465', '1', '柱状图', '柱状图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('466', '1', '饼图', '饼图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('467', '1', '散点图', '散点图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('468', '1', 'K线图', 'K线图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('469', '1', '雷达图', '雷达图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('470', '1', '盒须图', '盒须图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('471', '1', '热力图', '热力图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('472', '1', '关系图', '关系图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('473', '1', '水球图', '水球图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('474', '1', '树图', '树图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('475', '1', '矩形树图', '矩形树图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('476', '1', '旭日图', '旭日图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('477', '1', '平行坐标系', '平行坐标系', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('478', '1', '桑葚图', '桑葚图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('479', '1', '漏斗图', '漏斗图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('480', '1', '仪表图', '仪表图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('481', '1', '象形柱图', '象形柱图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('482', '1', '主题河流', '主题河流图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('483', '1', '路径图', '路径图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('484', '1', '3D柱图', '3D柱图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('485', '1', '3D地图', '3D地图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('486', '1', '词云图', '词云图', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('487', '1', '其他图表', '其他图表', 'scada_echart_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:54:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('516', '1', '960x600', '960x600', 'sys_page_size', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-24 11:18:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('517', '2', '1024x768', '1024x768', 'sys_page_size', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-24 11:17:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('518', '3', '1280x1024', '1280x1024', 'sys_page_size', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-24 11:22:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('519', '4', '1366x768', '1366x768', 'sys_page_size', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-24 11:22:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('520', '5', '1440x900', '1440x900', 'sys_page_size', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-24 11:26:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('521', '6', '1920x960', '1920x960', 'sys_page_size', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-24 11:27:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('522', '7', '1920x1080', '1920x1080', 'sys_page_size', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-24 11:27:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('523', '8', '2048x858', '2048x858', 'sys_page_size', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-24 11:28:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('524', '9', '2048x1080', '2048x1080', 'sys_page_size', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-24 11:28:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('525', '10', '3840x2160', '3840x2160', 'sys_page_size', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-24 11:28:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('526', '11', '3656x2664', '3656x2664', 'sys_page_size', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-24 11:28:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('527', '12', '4096x3112', '4096x3112', 'sys_page_size', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-09 18:05:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-24 11:29:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('528', '1', '授权码模式', 'authorization_code', 'oauth_authorization_model', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-27 14:23:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-27 14:25:47.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('529', '1', '客户端模式', 'client_credentials', 'oauth_authorization_model', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-27 14:24:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-06 18:00:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('530', '1', '密码模式', 'password', 'oauth_authorization_model', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-27 14:24:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('531', '1', '简化模式', 'implicit', 'oauth_authorization_model', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-27 14:25:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('532', '1', '刷新Token', 'fresh_token', 'oauth_authorization_model', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-27 14:25:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('533', '1', '短信', 'sms', 'notify_channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-30 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-21 10:31:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('535', '2', '微信', 'wechat', 'notify_channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-30 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-05 16:24:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('536', '5', '钉钉', 'dingtalk', 'notify_channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-30 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-10 15:28:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('537', '3', '语音', 'voice', 'notify_channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-30 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-05 16:24:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('539', '1', '阿里云', 'alibaba', 'notify_channel_sms_provider', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-30 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-05 16:49:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('540', '1', 'QQ', 'qq', 'notify_channel_email_provider', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-11-30 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-22 10:33:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '{"host":"","port":"","sender":"","password":""}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('543', '4', '邮箱', 'email', 'notify_channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-11 23:43:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-05 16:24:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('554', '1', '设备告警', 'alert', 'notify_service_code', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-18 14:58:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-25 14:35:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('558', '2', '验证码', 'captcha', 'notify_service_code', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-18 14:59:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-25 14:36:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('560', '1', '设备上报', '1', 'rule_script_event', NULL, 'primary', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:40:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-20 02:23:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('561', '2', '平台下发', '2', 'rule_script_event', NULL, 'warning', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:40:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-20 02:23:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('562', '3', '设备上线', '3', 'rule_script_event', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:40:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-20 02:24:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('563', '4', '设备离线', '4', 'rule_script_event', NULL, 'info', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:41:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-20 02:24:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('564', '1', '数据流', '1', 'rule_script_purpose', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:41:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('565', '2', '触发器', '2', 'rule_script_purpose', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:41:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('566', '3', '执行动作', '3', 'rule_script_purpose', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:41:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('567', '1', '消息重发', '1', 'rule_script_action', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:42:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('568', '2', '消息通知', '2', 'rule_script_action', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:43:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-19 11:43:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('569', '3', 'Http推送', '3', 'rule_script_action', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:43:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('570', '4', 'Mqtt桥接', '4', 'rule_script_action', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:43:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('571', '5', '数据库存储', '5', 'rule_script_action', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:44:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-20 17:08:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('572', '2', '腾讯云', 'tencent', 'notify_channel_sms_provider', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-21 10:11:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-10 14:34:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('573', '3', '天翼云', 'ctyun', 'notify_channel_sms_provider', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-12-21 10:11:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-05 16:50:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('574', '3', '华为云', 'huawei', 'notify_channel_sms_provider', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-12-21 10:12:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-05 16:50:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('575', '3', '云片', 'yunpian', 'notify_channel_sms_provider', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-12-21 10:12:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-05 16:50:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('576', '3', '亿美软通', 'emay', 'notify_channel_sms_provider', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-12-21 10:12:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-05 16:49:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('577', '3', '容连云', 'cloopen', 'notify_channel_sms_provider', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-12-21 10:13:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-05 16:49:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('578', '3', '京东云', 'jdcloud', 'notify_channel_sms_provider', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-12-21 10:13:37.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-05 16:50:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('579', '3', '网易云', 'netease', 'notify_channel_sms_provider', NULL, 'default', 'N', '1', 'admin', TO_TIMESTAMP('2023-12-21 10:13:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-05 16:50:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('580', '1', '微信小程序(订阅消息)', 'mini_program', 'notify_channel_wechat_provider', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-21 10:41:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-22 15:49:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('581', '1', '163', '163', 'notify_channel_email_provider', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-21 10:41:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-22 10:33:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '{"host":"","port":"","sender":"","password":""}');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('582', '1', '阿里云', 'alibaba', 'notify_channel_voice_provider', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2023-12-27 14:58:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-11 09:59:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('583', '1', '工作通知', 'work', 'notify_channel_dingtalk_provider', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-01-10 15:32:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-02 17:19:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('584', '2', '群机器人', 'group_robot', 'notify_channel_dingtalk_provider', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-01-10 15:32:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-22 15:47:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('585', '3', '营销通知', 'marketing', 'notify_service_code', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-01-11 09:56:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-25 14:37:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('586', '2', '腾讯云', 'tencent', 'notify_channel_voice_provider', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-01-11 09:59:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('587', '1', '文本', 'text', 'dingtalk_msg_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-01-22 11:42:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('588', '2', 'markdown类型', 'markdown', 'dingtalk_msg_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-01-22 11:43:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('589', '2', '链接消息', 'link', 'dingtalk_msg_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-01-22 11:44:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('590', '2', '企业微信应用消息', 'wecom_apply', 'notify_channel_wechat_provider', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-01-22 15:40:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-22 17:06:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('591', '3', '企业微信群机器人', 'wecom_robot', 'notify_channel_wechat_provider', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-01-22 15:40:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-22 15:40:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('592', '1', '文本', 'text', 'wecom_msg_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-01-22 15:51:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('593', '2', 'markdown', 'markdown', 'wecom_msg_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-01-22 15:52:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('595', '4', '图文', 'news', 'wecom_msg_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-01-22 15:52:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('596', '1', '厂商', '1', 'department_type', NULL, 'success', 'N', '0', 'admin', TO_TIMESTAMP('2024-02-29 14:07:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-20 11:55:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '2,3,4');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('597', '2', '生产厂商', '2', 'department_type', NULL, 'primary', 'N', '0', 'admin', TO_TIMESTAMP('2024-02-29 14:09:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-20 11:55:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '3,4');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('598', '2', '经销商', '3', 'department_type', NULL, 'warning', 'N', '0', 'admin', TO_TIMESTAMP('2024-02-29 14:09:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-20 11:55:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '3,4');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('599', '4', '服务商', '4', 'department_type', NULL, 'info', 'N', '0', 'admin', TO_TIMESTAMP('2024-02-29 14:09:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-20 11:55:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '4');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('600', '8', '微信开放平台公众号', 'wechat_open_public_account', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-03-08 17:56:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '感谢您关注蜂信物联!');
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('601', '4', '微信公众号', 'public_account', 'notify_channel_wechat_provider', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-03-09 11:11:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('602', '4', '网关子设备', '4', 'iot_device_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-28 01:37:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-28 10:55:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('603', '0', 'WIFI', '1', 'sub_gateway_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-28 11:31:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('604', '1', '以太网', '2', 'sub_gateway_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-28 11:31:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('605', '2', 'RS485', '3', 'sub_gateway_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-28 11:31:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('606', '3', 'RS232', '4', 'sub_gateway_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-28 11:32:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('607', '4', 'LoRa', '5', 'sub_gateway_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-28 11:32:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('608', '5', 'ZigBee', '6', 'sub_gateway_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-28 11:32:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('609', '4', 'NB-IoT', '5', 'iot_network_method', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-28 11:35:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-28 11:35:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('610', '0', '原值', '1', 'variable_operation_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 14:40:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('611', '1', '累计值', '2', 'variable_operation_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 14:40:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('612', '2', '平均值', '3', 'variable_operation_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 14:41:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('613', '3', '最大值', '4', 'variable_operation_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 14:41:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('614', '4', '最小值', '5', 'variable_operation_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 14:41:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('615', '0', '1分钟', '60', 'variable_operation_interval', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:00:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('616', '1', '3分钟', '180', 'variable_operation_interval', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:00:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-29 15:01:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('617', '2', '5分钟', '300', 'variable_operation_interval', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:01:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-29 15:01:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('618', '3', '10分钟', '600', 'variable_operation_interval', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:02:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('619', '4', '15分钟', '900', 'variable_operation_interval', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:02:47.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('620', '5', '20分钟', '1200', 'variable_operation_interval', ' ', 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:03:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-29 15:03:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('621', '6', '30分钟', '1800', 'variable_operation_interval', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:03:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('622', '7', '5小时', '18000', 'variable_operation_interval', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:04:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-29 15:05:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('623', '8', '时', 'hour', 'variable_operation_interval', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:06:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('624', '9', '日', 'day', 'variable_operation_interval', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:07:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('625', '10', '周', 'week', 'variable_operation_interval', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:08:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('626', '11', '月', 'month', 'variable_operation_interval', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:08:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('627', '0', '00时', '00', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:24:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('628', '1', '01时', '01', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:24:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('629', '2', '02时', '02', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:24:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('630', '3', '03时', '03', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:28:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('631', '4', '04时', '04', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:28:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('632', '5', '05时', '05', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:28:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('633', '6', '06时', '06', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:29:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('634', '7', '07时', '07', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:29:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('635', '8', '08时', '08', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:30:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('636', '9', '09时', '09', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:31:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('637', '10', '10时', '10', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:31:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('638', '11', '11时', '11', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:33:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('639', '12', '12时', '12', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:34:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-29 15:34:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('640', '13', '13时', '13', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:34:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('641', '14', '14时', '14', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:34:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('642', '15', '15时', '15', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:34:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('643', '16', '16时', '16', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:35:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('644', '17', '17时', '17', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:35:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('645', '18', '18时', '18', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:35:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('646', '19', '19时', '19', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:36:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('647', '20', '20时', '20', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('648', '21', '21时', '21', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:36:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('649', '22', '22时', '22', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:36:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('650', '23', '23时', '23', 'variable_operation_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:36:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('651', '0', '周一', '1', 'variable_operation_week', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:41:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('652', '1', '周二', '2', 'variable_operation_week', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:41:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('653', '2', '周三', '3', 'variable_operation_week', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:41:47.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('654', '3', '周四', '4', 'variable_operation_week', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:42:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('655', '4', '周五', '5', 'variable_operation_week', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:42:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('656', '5', '周六', '6', 'variable_operation_week', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:42:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('657', '6', '周日', '7', 'variable_operation_week', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:42:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('658', '0', '1日', '1', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:49:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('659', '1', '2日', '2', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:49:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('660', '2', '3日', '3', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:51:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('661', '3', '4日', '4', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:52:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('662', '4', '5日', '5', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:52:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('663', '5', '6日', '6', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:52:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('664', '6', '7日', '7', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:52:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('665', '7', '8日', '8', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:53:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('666', '8', '9日', '9', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:53:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('667', '9', '10日', '10', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:53:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('668', '10', '11日', '11', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:53:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('669', '11', '12日', '12', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:54:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('670', '12', '13日', '13', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:54:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('671', '13', '14日', '14', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:54:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('672', '14', '15日', '15', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:54:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('673', '15', '16日', '16', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:54:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('674', '16', '17日', '17', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:55:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('675', '17', '18日', '18', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:55:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('676', '18', '19日', '19', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:55:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('677', '19', '20日', '20', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:56:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('678', '20', '21日', '21', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:56:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('679', '21', '22日', '22', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:56:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('680', '22', '23日', '23', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:56:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('681', '23', '24日', '24', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:57:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('682', '0', '25日', '25', 'variable_operation_day', '24', 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:57:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('683', '25', '26日', '26', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:57:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('684', '24', '25日', '25', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:57:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('685', '26', '27日', '27', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:58:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('686', '27', '28日', '28', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:58:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('687', '28', '29日', '29', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:58:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('688', '29', '30日', '30', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:59:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('689', '30', '31日', '31', 'variable_operation_day', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:59:37.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('690', '0', '设备数据', '1', 'device_status_deter', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-30 20:12:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-27 00:44:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('691', '1', '网关', '2', 'device_status_deter', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-30 20:12:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-27 00:44:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('692', '3', '10分钟', '600', 'iot_modbus_poll_time', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-05-30 20:20:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-30 20:21:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('693', '5', 'http接入', '5', 'rule_script_event', NULL, 'primary', 'N', '0', 'admin', TO_TIMESTAMP('2024-07-22 11:56:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-07-22 11:57:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('737', '6', 'MQTT', 'mqtt', 'notify_channel_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-12-30 14:11:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-12-30 14:11:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('738', '0', '网页通知', 'web', 'notify_channel_mqtt_provider', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-12-30 14:14:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('739', '5', 'HTTP', 'HTTP', 'iot_transport_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-12-30 14:14:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('740', '1', '分包拉取', '1', 'iot_firmware_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-12-30 14:14:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_DATA" VALUES ('741', '2', 'HTTP', '2', 'iot_firmware_type', NULL, 'default', 'N', '0', 'admin', TO_TIMESTAMP('2024-12-30 14:14:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '', NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_DICT_DATA
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_DICT_DATA" ADD CONSTRAINT "SYS_C0012607" PRIMARY KEY ("DICT_CODE");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_DICT_DATA
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_DICT_DATA" ADD CONSTRAINT "SYS_C0012606" CHECK ("DICT_CODE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_DICT_DATA
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_DICT_DATA_DICT_CODE_TRIG" BEFORE INSERT OR UPDATE ON "SYS_DICT_DATA" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.dict_code IS NULL THEN
|
||
SELECT sys_dict_data_dict_code_1SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(dict_code),0) INTO v_newVal FROM sys_dict_data;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_dict_data_dict_code_1SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.dict_code := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_DICT_DATA_TRANSLATE
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_DICT_DATA_TRANSLATE";
|
||
CREATE TABLE "SYS_DICT_DATA_TRANSLATE" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"ZH_CN" VARCHAR2(200 CHAR),
|
||
"EN_US" VARCHAR2(200 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_DICT_DATA_TRANSLATE"."ID" IS 'ID';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA_TRANSLATE"."ZH_CN" IS 'zh_CN';
|
||
COMMENT ON COLUMN "SYS_DICT_DATA_TRANSLATE"."EN_US" IS 'en_US';
|
||
COMMENT ON TABLE "SYS_DICT_DATA_TRANSLATE" IS '字典数据翻译表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_DICT_DATA_TRANSLATE
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('1', '男', 'man');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('2', '女', 'woman');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('3', '未知', 'Unknown');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('4', '显示', 'display');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('5', '隐藏', 'hide');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('6', '正常', 'normal');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('7', '停用', 'Deactivated');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('8', '正常', 'normal');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('9', '暂停', 'Time out');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('10', '默认', 'default');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('11', '系统', 'system');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('12', '是', 'be');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('13', '否', 'not');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('14', '通知', 'notice');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('15', '公告', 'announcement');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('16', '正常', 'normal');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('17', '关闭', 'Shut down');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('18', '新增', 'New');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('19', '修改', 'revise');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('20', '删除', 'Delete');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('21', '授权', 'authorization');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('22', '导出', 'Export');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('23', '导入', 'Import');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('24', '强退', 'Forced retreat');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('25', '生成代码', 'Generate code');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('26', '清空数据', 'Clear the data');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('27', '成功', 'succeed');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('28', '失败', 'fail');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('100', '属性', 'attribute');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('101', '功能', 'function');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('102', '事件', 'event');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('103', '整数', 'integer');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('104', '小数', 'decimal fraction');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('105', '布尔', 'Boolean');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('106', '枚举', 'enumerate');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('107', '字符串', 'string');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('108', '是', 'be');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('109', '否', 'not');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('110', '数组', 'array');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('111', '未发布', 'Unpublished');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('112', '已发布', 'Published');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('113', '直连设备', 'Directly connected devices');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('114', '网关设备', 'Gateway devices');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('116', 'WIFI', 'WIFI');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('117', '蜂窝(2G/3G/4G/5G)', 'Cellular (2G/3G/4G/5G)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('118', '以太网', 'Ethernet');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('119', '简单认证', 'Simple authentication');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('120', '加密认证', 'Cryptographic authentication');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('122', 'ESP8266/Arduino', 'ESP8266/Arduino');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('123', 'ESP32/Arduino', 'ESP32/Arduino');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('124', 'ESP8266/RTOS', 'ESP8266/RTOS');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('127', 'ESP32/ESP-IDF', 'ESP32/ESP-IDF');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('128', '树莓派/Python', 'Raspberry Pi/Python');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('129', '未激活', 'Not activated');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('130', '禁用', 'disable');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('131', '在线', 'online');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('132', '离线', 'offline');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('133', '启用', 'enable');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('134', '禁用', 'disable');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('135', '提醒通知', 'Reminder notifications');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('136', '轻微问题', 'Minor issues');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('137', '严重警告', 'Serious warning');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('138', '不需要处理', 'No processing is required');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('139', '未处理', 'Not processed');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('140', '已处理', 'Processed');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('141', '属性上报', 'Attribute escalation');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('142', '事件上报', 'Event escalation');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('143', '功能调用', 'Function calls');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('144', '设备升级', 'Equipment upgrades');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('145', '设备上线', 'The device goes online');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('146', '设备离线', 'The device is offline');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('147', '其他', 'other');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('148', '安卓/Android', 'Android/Android');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('149', '其他', 'other');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('150', '小度平台', 'Small platform');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('151', '天猫精灵', 'Tmall Genie');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('152', '小米小爱', 'Xiaomi Xiaoai');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('153', '其他平台', 'Other platforms');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('154', '微信登录', 'WeChat login');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('155', 'QQ登录', 'QQ login');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('156', '启用', 'enable');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('157', '未启用', 'Not enabled');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('158', '支付宝', 'Alipay');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('159', '自动定位', 'Auto-target');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('160', '设备定位', 'Device positioning');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('161', '自定义位置', 'Custom location');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('162', '简单+加密', 'Simple + Encrypted');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('163', '未使用', 'Unused');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('164', '已使用', 'Used');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('165', '对象', 'object');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('166', '监控设备', 'Monitor the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('167', '未使用', 'Unused');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('168', '在线', 'online');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('169', 'DVR', 'DVR');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('170', 'NVR', 'NVR');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('171', '报警控制器', 'Alarm controller');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('172', '摄像机', 'camera');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('173', 'IPC', 'IPC');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('174', '显示器', 'display');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('175', '报警输入设备', 'Alarm input device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('176', '报警输出设备', 'Alarm output device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('177', '语音输入设备', 'Voice input devices');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('178', '语音输出设备', 'Voice output devices');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('179', '移动传输设备', 'Mobile Transmission Devices');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('180', '报警控制器', 'Alarm controller');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('181', '摄像机', 'camera');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('182', 'IPC', 'IPC');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('183', '显示器', 'display');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('184', '报警输入设备', 'Alarm input device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('185', '报警输出设备', 'Alarm output device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('186', '语音输入设备', 'Voice input devices');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('187', '语音输出设备', 'Voice output devices');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('188', '移动传输设备', 'Mobile Transmission Devices');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('189', '离线', 'offline');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('190', '禁用', 'disable');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('191', '云端轮询', 'Cloud polling');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('192', '边缘采集', 'Edge acquisition');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('193', '1分钟', '1 minute');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('194', '2分钟', '2 minutes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('195', '5分钟', '5 minutes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('196', '03(读保持寄存器)', '03 (Read Hold Register)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('197', '01(读线圈)', '01 (Reading coil)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('198', 'MQTT', 'MQTT');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('199', 'TCP', 'TCP');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('200', 'COAP', 'COAP');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('201', 'UDP', 'UDP');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('230', '其他', 'other');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('231', '事件上报', 'Event escalation');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('232', '设备上线', 'The device goes online');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('233', '设备离线', 'The device is offline');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('234', '服务下发', 'Service delivery');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('235', '属性获取', 'Attribute acquisition');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('236', 'OTA升级', 'OTA upgrades');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('237', '读写', 'Read and write');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('238', '只读', 'read only');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('239', '全部设备', 'All equipment');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('240', '指定设备', 'Specify the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('241', 'GB28181', 'GB28181');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('242', '02(读离散量输入)', '02 (Read Discrete Input)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('243', '04(读输入寄存器)', '04 (Read Input Register)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('244', '微信开放平台网站应用', 'WeChat open platform website application');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('245', '微信开放平台移动应用', 'WeChat open platform mobile application');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('246', '微信开放平台小程序', 'WeChat Open Platform Mini Program');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('247', '微信开放平台网站应用个人中心绑定', 'WeChat open platform website application personal center binding');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('248', '16位 无符号', '16-bit unsigned');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('249', '16位 有符号', '16-bit signed');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('250', '32位 有符号(ABCD)', '32-bit Signed (ABCD)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('251', '32位 有符号(CDAB)', '32-bit Signed (CDAB)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('252', '32位 无符号(ABCD)', '32-bit Unsigned (ABCD)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('253', '32位 无符号(CDAB)', '32-bit Unsigned (CDAB)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('254', '32位 浮点数(ABCD)', '32-bit floating-point (ABCD)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('255', '32位 浮点数(CDAB)', '32-bit Floating-Point (CDAB)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('257', 'Java脚本引擎', 'Java Scripting Engine');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('258', 'JavaScript脚本引擎', 'JavaScript scripting engine');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('259', '普通脚本节点', 'Normal script nodes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('260', '选择脚本节点 (switch)', 'Selecting a Script Node (switch)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('261', '条件脚本节点 (if)', 'Conditional Script Node (if)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('262', '数量循环节点 (for)', 'Quantity Cycle Node (for)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('263', '条件循环节点 (while)', 'Conditional Loop Node (while)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('264', '退出循环节点 (break)', 'Exit Loop Node (Break)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('265', 'groovy脚本引擎', 'Groovy scripting engine');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('266', '其他', 'other');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('267', '电灯', 'lamp');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('268', '空调', 'air conditioning');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('269', '窗帘', 'curtain');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('270', '窗纱', 'Screens');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('271', '插座', 'receptacle');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('272', '开关', 'switch');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('273', '冰箱', 'Refrigerator');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('274', '净水器', 'Water purifiers');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('275', '加湿器', 'Humidifier');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('276', '除湿器', 'Dehumidifiers');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('277', '电磁炉', 'Induction');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('278', '空气净化器', 'air purifier');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('279', '洗衣机', 'washer');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('280', '热水器', 'water heater');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('281', '燃气灶', 'Gas stoves');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('282', '电视机', 'television set');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('283', '网络盒子', 'Cyberbox');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('284', '油烟机', 'Range hood');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('285', '电风扇', 'fan');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('286', '投影仪', 'Projector');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('287', '扫地机器人', 'Robot vacuums');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('288', '热水壶', 'Kettle');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('289', '微波炉', 'microwave oven');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('290', '压力锅', 'pressure cooker');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('291', '电饭煲', 'rice cooker');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('292', '破壁机', 'Wall breaker');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('293', '新风机', 'Fresh air fan');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('294', '晾衣架', 'Drying racks');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('295', '烤箱设备', 'Oven equipment');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('296', '蒸烤箱', 'Steam oven');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('297', '蒸箱', 'Steamer');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('298', '电暖器', 'Electric heaters');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('299', '开窗器', 'Window opener');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('300', '摄像头', 'Camera');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('301', '相机', 'camera');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('302', '机器人', 'robot');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('303', '打印机', 'printer');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('304', '饮水机', 'Water dispenser');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('305', '鱼缸', 'fish tank');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('306', '浇花器', 'Flower waterer');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('307', '机顶盒', 'Stb');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('308', '香薰机', 'Aroma diffuser');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('309', 'DVD', 'DVD');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('310', '鞋柜', 'Shoe cabinet');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('311', '走步机', 'Walking machine');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('312', '跑步机', 'Treadmill');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('313', '床', 'bed');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('314', '浴霸', 'Bath bombs');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('315', '花洒', 'Showerhead');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('316', '浴缸', 'bathtub');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('317', '消毒柜', 'Sterilizer');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('318', '洗碗机', 'dishwasher');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('319', '沙发品类', 'Sofa category');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('320', '门铃', 'doorbell');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('321', '电梯', 'lift');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('322', '体重秤', 'Scales');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('323', '体脂秤', 'Body fat scales');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('324', '壁挂炉', 'Wall-hung boiler');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('325', '特定设备的组合场景', 'A combination of device-specific scenarios');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('326', '特定设备的组合场景', 'A combination of device-specific scenarios');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('327', '打开', 'Open it');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('328', '关闭', 'Shut down');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('329', '定时打开', 'Turn on at a timer');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('330', '定时关闭', 'Timed shutdown');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('331', '查询开关状态', 'Query the switching status');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('332', '设备启动', 'The device boots up');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('333', '设置灯光亮度', 'Set the brightness of the light');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('334', '调亮灯光', 'Turn the lights on');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('335', '调暗灯光', 'Dim the lights');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('336', '升高温度', 'Increase the temperature');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('337', '降低温度', 'Reduce the temperature');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('338', '设置温度', 'Set the temperature');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('339', '查询温度(当前温度和目标温度)', 'Query temperature (current temperature and target temperature)');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('340', '查询当前温度', 'Query the current temperature');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('341', '查询目标温度', 'Query the target temperature');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('342', '设置湿度模式', 'Set the humidity mode');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('343', '增大湿度', 'Increase humidity');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('344', '降低湿度', 'Reduce humidity');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('345', '查询湿度', 'Check the humidity');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('346', '查询目标湿度', 'Query the target humidity');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('347', '查询二氧化碳含量', 'Check the carbon dioxide content');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('348', '暂停', 'Time out');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('349', '继续', 'Go on');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('350', '调高音量', 'Turn up the volume');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('351', '调低音量', 'Turn down the volume');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('352', '设置音量', 'Set the volume');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('353', '设置静音状态', 'Set the mute status');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('354', '查询设备所在位置', 'Query the location of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('355', '设置清扫位置', 'Set the sweeping position');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('356', '上锁/解锁', 'Locked/unlocked');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('357', '设置颜色', 'Set the color');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('358', '查询电量', 'Query the battery level');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('359', '开始充电', 'Start charging');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('360', '停止充电', 'Stop charging');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('361', '设置灯光色温', 'Set the color temperature of the light');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('362', '增高灯光色温', 'Increase the color temperature of the light');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('363', '降低灯光色温', 'Reduce the color temperature of the light');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('364', '查询风速', 'Query the wind speed');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('365', '设置风速', 'Set the wind speed');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('366', '增加风速', 'Increase wind speed');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('367', '减小风速', 'Reduce wind speed');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('368', '查询空气质量', 'Check the air quality');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('369', '设置吸力', 'Set the suction');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('370', '设置水量', 'Set the amount of water');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('371', '上一个频道', 'Previous channel');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('372', '下一个频道', 'Next channel');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('373', '设置频道', 'Set up a channel');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('374', '返回上个频道', 'Go back to the previous channel');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('375', '设置移动方向', 'Set the direction of movement');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('376', '设置模式', 'Set the mode');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('377', '取消设置的模式', 'Cancel the set mode');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('378', '定时设置模式', 'Timed setting mode');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('379', '定时取消设置的模式', 'The mode of scheduled unsetting');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('380', '查询水质', 'Check the water quality');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('381', '设置电梯楼层', 'Set up elevator floors');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('382', '电梯按下', 'The elevator presses');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('383', '电梯按上', 'The elevator presses on');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('384', '升高高度', 'Raise height');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('385', '降低高度', 'Lower the height');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('386', '查询运行时间', 'Query the run time');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('387', '查询剩余时间', 'Query the remaining time');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('388', '查询运行状态', 'Query the running status');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('389', '增加速度', 'Increase speed');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('390', '降低速度', 'Reduce the speed');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('391', '设置速度', 'Set the speed');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('392', '获取速度', 'Get speed');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('393', '设置档位', 'Set the gear');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('394', '查询设备所有状态', 'Query all device statuses');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('395', '查询PM2.5', 'Check PM2. 5');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('396', '查询PM10', 'Query PM10');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('397', '获取跑步信息', 'Get running information');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('398', '设置水流', 'Set the water flow');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('399', '执行自定义复杂动作', 'Perform custom complex actions');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('400', '设备定时', 'Device timing');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('401', '取消设备定时', 'Cancel the device schedule');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('402', '设备复位', 'The device resets');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('403', '设置功率', 'Set the power');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('404', '增大功率', 'Increase the power');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('405', '减小功率', 'Reduce power');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('406', '查询油量', 'Check the oil level');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('407', '打印', 'print');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('408', '设置摆风角度', 'Set the swing angle');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('409', '增大雾量', 'Increase the amount of fog');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('410', '见效雾量', 'Effective fog volume');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('411', '设置雾量', 'Set the amount of fog');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('412', '打开灶眼', 'Open the hearth');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('413', '关闭灶眼', 'Close the hearth');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('414', '定时打开灶眼', 'Open the stove eye regularly');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('415', '定时关闭灶眼', 'Close the burner regularly');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('416', '设备的开关状态属性', 'The on/off status properties of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('417', '设备的亮度属性', 'The brightness attribute of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('418', '设备对应的温度属性', 'The temperature attribute of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('419', '湿度属性', 'Humidity attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('420', '空气中CO2的浓度', 'The concentration of CO2 in the air');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('421', '设备的暂停属性', 'The pause properties of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('422', '设备的音量属性', 'The volume attribute of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('423', '发声设备当前的静音属性', 'The current mute properties of the sounding device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('424', '设备的位置属性', 'The location properties of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('425', '锁的状态属性', 'The state attribute of the lock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('426', '设备的颜色', 'The color of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('427', '设备电池的电量属性', 'The battery level attribute of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('428', '自定义充电状态属性', 'Customize state-of-charge attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('429', '设备的色温属性', 'The color temperature properties of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('430', '设备风速值属性', 'The wind speed value attribute of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('431', '空气质量的属性', 'Attributes of air quality');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('432', '设备的吸力属性', 'Suction properties of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('433', '设备的水量属性', 'The water volume attribute of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('434', '电视频道属性', 'TV channel attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('435', '自定义方向属性', 'Custom orientation attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('436', '设备控制模式属性', 'Device control mode properties');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('437', '自定义水质属性', 'Customize water quality attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('438', '自定义楼梯属性', 'Customize stair properties');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('439', '自定义高度属性', 'Custom height attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('440', '自定义运行时间属性', 'Customize runtime properties');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('441', '自定义剩余时间属性', 'Customize the time remaining attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('442', '自定义运行状态属性', 'Customize the running status properties');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('443', '设备速度值属性', 'Device speed value attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('444', '自定义档位属性', 'Customize gear properties');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('445', '设备的状态属性', 'The status properties of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('446', '空气中PM2.5的含量', 'PM2 in the air. 5 content');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('447', '空气中PM10的含量', 'The amount of PM10 in the air');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('448', '运动信息属性', 'Motion information attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('449', '自定义水流属性', 'Customize water flow attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('450', '自定义复杂动作属性', 'Customize complex action attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('451', '自定义定时动作属性', 'Customize timed action properties');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('452', '自定义复位动作属性', 'Customize the properties of the reset action');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('453', '设备油箱的油量属性', 'The fuel level attribute of the device''s fuel tank');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('454', '设备的工作状态属性', 'The work status attribute of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('455', '设备是否可达属性', 'Whether the device is reachable or not');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('456', '设备通电状态的属性', 'The properties of the power-on status of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('457', '设备的功率属性', 'The power attribute of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('458', '空气中总挥发性有机化合物的浓度', 'The concentration of total volatile organic compounds in the air');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('459', '空气中甲醛的浓度', 'The concentration of formaldehyde in the air');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('460', '百分比属性', 'Percentage attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('461', '日期和时间属性', 'Date and time attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('462', '设备可行驶距离属性', 'The distance that can be traveled by the device attributes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('463', '设备的名称属性', 'Name attribute of the device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('464', '折线图', 'Line chart');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('465', '柱状图', 'histogram');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('466', '饼图', 'Pie charts');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('467', '散点图', 'Scatter plot');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('468', 'K线图', 'Candlestick chart');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('469', '雷达图', 'Radar chart');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('470', '盒须图', 'Box whisker diagram');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('471', '热力图', 'Heatmap');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('472', '关系图', 'Diagrams');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('473', '水球图', 'Water polo diagram');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('474', '树图', 'Tree diagram');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('475', '矩形树图', 'Rectangular tree diagram');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('476', '旭日图', 'Diagram of the Rising Sun');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('477', '平行坐标系', 'Parallel coordinate system');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('478', '桑葚图', 'Mulberry diagram');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('479', '漏斗图', 'Funnel charts');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('480', '仪表图', 'Gauge diagram');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('481', '象形柱图', 'Pictogram bar chart');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('482', '主题河流', 'Theme river');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('483', '路径图', 'Road map');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('484', '3D柱图', '3D bar chart');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('485', '3D地图', '3D maps');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('486', '词云图', 'Word cloud diagrams');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('487', '其他图表', 'Other charts');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('488', '按钮', 'button');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('489', '指示灯', 'Light');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('490', '工业泵', 'Industrial pumps');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('491', '储蓄罐', 'Piggy bank');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('492', '电机', 'Motor');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('493', '电力符号', 'Electricity symbol');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('494', '阀门', 'valve');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('495', '反应器', 'reactor');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('496', '风机', 'Fans');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('497', '管道', 'pipeline');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('498', '建筑物', 'building');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('499', '锅炉', 'boiler');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('500', '换热站', 'Heat exchange station');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('501', '机械设备', 'Machinery and equipment');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('502', '交通', 'traffic');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('503', '警示与标志', 'Warnings & Signs');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('504', '卡片', 'card');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('505', '空调系统', 'Air conditioning system');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('506', '流体符号', 'Fluid symbols');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('507', '背景模版', 'Background templates');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('508', '人物', 'figure');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('509', '天气', 'Weather');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('510', '物料运输', 'Material transport');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('511', '仪表', 'appearance');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('512', '装饰', 'ornament');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('513', '自然', 'nature');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('514', '全景', 'panorama');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('515', '3D图画', '3D drawings');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('516', '960x600', '960x600');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('517', '1024x768', '1024x768');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('518', '1280x1024', '1280x1024');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('519', '1366x768', '1366x768');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('520', '1440x900', '1440x900');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('521', '1920x960', '1920x960');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('522', '1920x1080', '1920x1080');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('523', '2048x858', '2048x858');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('524', '2048x1080', '2048x1080');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('525', '3840x2160', '3840x2160');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('526', '3656x2664', '3656x2664');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('527', '4096x3112', '4096x3112');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('528', '授权码模式', 'Authorization code mode');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('529', '客户端模式', 'Client-side mode');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('530', '密码模式', 'Password mode');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('531', '简化模式', 'Simplified mode');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('532', '刷新Token', 'Refresh the token');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('533', '短信', 'Sms');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('535', '微信', 'Wechat');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('536', '钉钉', 'DingTalk');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('537', '语音', 'Voice');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('539', '阿里云', 'Alibaba Cloud');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('540', 'QQ', 'QQ');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('543', '邮箱', 'mailbox');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('554', '设备告警', 'Device alarms');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('558', '验证码', 'Captcha');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('560', '设备上报', 'The device is escalated');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('561', '平台下发', 'Distributed by the platform');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('562', '设备上线', 'The device goes online');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('563', '设备离线', 'The device is offline');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('564', '数据流', 'data stream');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('565', '触发器', 'trigger');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('566', '执行动作', 'Perform the action');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('567', '消息重发', 'The message is retransmitted');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('568', '消息通知', 'Message notifications');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('569', 'Http推送', 'HTTP push');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('570', 'Mqtt桥接', 'MQTT bridging');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('571', '数据库存储', 'Database storage');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('572', '腾讯云', 'Tencent Cloud');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('573', '天翼云', 'Wing clouds');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('574', '华为云', 'HUAWEI CLOUD');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('575', '云片', 'Cloud sheets');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('576', '亿美软通', 'Yimei SoftStone');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('577', '容连云', 'Rong Lianyun');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('578', '京东云', 'JD Cloud');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('579', '网易云', 'NetEase Cloud');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('580', '微信小程序(订阅消息)', 'WeChat Mini Program (Subscribe to Messages) ');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('581', '163', '163');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('582', '阿里云', 'Alibaba Cloud');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('583', '工作通知', 'Job Notices');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('584', '群机器人', 'Swarm bots');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('585', '营销通知', 'Marketing Notifications');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('586', '腾讯云', 'Tencent Cloud');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('587', '文本', 'text');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('588', 'markdown类型', 'Markdown type');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('589', '链接消息', 'Link messages');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('590', '企业微信应用消息', 'WeCom app messages');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('591', '企业微信群机器人', 'Enterprise WeChat group robot');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('592', '文本', 'text');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('593', 'markdown', 'markdown');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('595', '图文', 'Graphic');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('596', '厂商', 'Manufacturers');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('597', '生产厂商', 'Manufacturer');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('598', '经销商', 'dealer');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('599', '服务商', 'Service');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('600', '微信开放平台公众号', 'WeChat open platform public account');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('601', '微信公众号', 'WeChat public account');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('602', '网关子设备', 'Gateway sub-device');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('603', 'WIFI', 'WIFI');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('604', '以太网', 'Ethernet');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('605', 'RS485', 'RS485');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('606', 'RS232', 'RS232');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('607', 'LoRa', 'LoRa');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('608', 'ZigBee', 'ZigBee');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('609', 'NB-IoT', 'NB-IoT');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('610', '原值', 'Original value');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('611', '累计值', 'Cumulative');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('612', '平均值', 'average value');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('613', '最大值', 'maximum');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('614', '最小值', 'minimum');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('615', '1分钟', '1 minute');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('616', '3分钟', '3 minutes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('617', '5分钟', '5 minutes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('618', '10分钟', '10 minutes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('619', '15分钟', '15 minutes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('620', '20分钟', '20 minutes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('621', '30分钟', '30 minutes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('622', '5小时', '5 hours');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('623', '时', 'time');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('624', '日', 'day');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('625', '周', 'week');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('626', '月', 'month');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('627', '00时', '00 hours');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('628', '01时', '01 hour');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('629', '02时', '02 hours');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('630', '03时', '03 hours');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('631', '04时', '04 hours');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('632', '05时', '05 hours');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('633', '06时', '06 hours');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('634', '07时', '07 hours');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('635', '08时', '08 hours');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('636', '09时', '09 hours');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('637', '10时', '10 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('638', '11时', '11 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('639', '12时', '12 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('640', '13时', '13 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('641', '14时', '14 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('642', '15时', '15 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('643', '16时', '16 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('644', '17时', '17 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('645', '18时', '18 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('646', '19时', '19 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('647', '20时', '20 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('648', '21时', '21 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('649', '22时', '22 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('650', '23时', '23 o''clock');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('651', '周一', 'Monday');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('652', '周二', 'Tuesday');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('653', '周三', 'Wednesday');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('654', '周四', 'Thursday');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('655', '周五', 'Friday');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('656', '周六', 'Saturday');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('657', '周日', 'Sunday');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('658', '1日', '1 day');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('659', '2日', '2nd');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('660', '3日', '3rd');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('661', '4日', '4th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('662', '5日', '5th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('663', '6日', '6th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('664', '7日', '7th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('665', '8日', '8th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('666', '9日', '9th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('667', '10日', '10th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('668', '11日', '11th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('669', '12日', '12th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('670', '13日', '13th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('671', '14日', '14th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('672', '15日', '15th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('673', '16日', '16th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('674', '17日', '17th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('675', '18日', '18th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('676', '19日', '19th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('677', '20日', '20th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('678', '21日', '21st');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('679', '22日', '22nd');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('680', '23日', '23rd');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('681', '24日', '24th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('682', '25日', '25th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('683', '26日', '26th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('684', '25日', '25th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('685', '27日', '27th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('686', '28日', '28th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('687', '29日', '29th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('688', '30日', '30th');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('689', '31日', '31st');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('690', '设备数据', 'Device Data');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('691', '网关', 'gateway');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('692', '10分钟', '10 minutes');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('693', 'http接入', 'HTTP access');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('694', 'mqtt接入', 'MQTT access');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('695', '失败', 'fail');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('696', '成功', 'success');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('697', '开关按钮', 'switch button');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('698', '指示灯', 'indicator light');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('699', '基本形状', 'Basic shape');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('700', '箭头图标', 'Arrow icon');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('701', '卡片图片', 'Card image');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('702', '字母数字', 'Alphanumeric characters');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('703', '背景图片', 'Background image');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('704', '装饰框', 'Decorative frame');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('705', '天气符号', 'Weather symbols');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('706', '自然植物', 'Natural plants');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('707', '交通标志', 'traffic sign');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('708', '建筑物', 'building');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('709', '阀门图标', 'Valve icon');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('710', '圆形管道', 'Circular pipeline');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('711', '方形管道', 'Square pipeline');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('712', '软管图标', 'Hose icon');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('713', '传送带', 'Conveyor belt');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('714', '电子设备', 'Electronic devices');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('715', '罐体箱体', 'Tank body box');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('716', '化工罐塔', 'Chemical tank tower');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('717', '工业泵', 'Industrial pump');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('718', '水泵图片', 'Pump picture');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('719', '风机图标', 'Fan icon');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('720', '电机图标', 'Motor icon');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('721', '电力设施', 'Power facilities');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('722', '搅拌机', 'blender');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('723', '反应器', 'Reactor');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('724', '暖通空调', 'Heating, Ventilation, and Air Conditioning');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('725', '工业冷却', 'Industrial cooling');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('726', '工业加热', 'Industrial heating');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('727', '水处理设备', 'Water treatment equipment');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('728', '仪表设备', 'Instrument equipment');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('729', '机械设备', 'mechanical equipment');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('730', '控制柜', 'Control cabinet');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('731', '度量尺', 'Measuring ruler');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('732', '采矿图标', 'Mining icon');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('733', 'ISA符号', 'ISA symbol');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('734', '电气符号', 'Electrical symbols');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('735', '供暖符号', 'Heating symbol');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('736', '其他', 'other');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('737', 'MQTT', 'MQTT');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('738', '网页通知', 'Web Notifications');
|
||
INSERT INTO "SYS_DICT_DATA_TRANSLATE" VALUES ('739', 'HTTP', 'HTTP');
|
||
INSERT INTO "sys_dict_data_translate" VALUES ('740', '分包拉取', 'Subcontract Drawing');
|
||
INSERT INTO "sys_dict_data_translate" VALUES ('741', 'HTTP', 'HTTP');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_DICT_DATA_TRANSLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_DICT_DATA_TRANSLATE" ADD CONSTRAINT "SYS_C0012608" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_DICT_DATA_TRANSLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_DICT_DATA_TRANSLATE" ADD CONSTRAINT "SYS_C0012438" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_DICT_TYPE
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_DICT_TYPE";
|
||
CREATE TABLE "SYS_DICT_TYPE" (
|
||
"DICT_ID" NUMBER(38,0) NOT NULL,
|
||
"DICT_NAME" VARCHAR2(133 CHAR) DEFAULT '',
|
||
"DICT_TYPE" VARCHAR2(133 CHAR) DEFAULT '',
|
||
"STATUS" NUMBER(10,0) DEFAULT 0,
|
||
"CREATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_DICT_TYPE"."DICT_ID" IS '字典主键';
|
||
COMMENT ON COLUMN "SYS_DICT_TYPE"."DICT_NAME" IS '字典名称';
|
||
COMMENT ON COLUMN "SYS_DICT_TYPE"."DICT_TYPE" IS '字典类型';
|
||
COMMENT ON COLUMN "SYS_DICT_TYPE"."STATUS" IS '状态(0正常 1停用)';
|
||
COMMENT ON COLUMN "SYS_DICT_TYPE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SYS_DICT_TYPE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SYS_DICT_TYPE"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SYS_DICT_TYPE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SYS_DICT_TYPE"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "SYS_DICT_TYPE" IS '字典类型表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_DICT_TYPE
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('1', '用户性别', 'sys_user_sex', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '用户性别列表');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('2', '菜单状态', 'sys_show_hide', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '菜单状态列表');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('3', '系统开关', 'sys_normal_disable', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '系统开关列表');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('4', '任务状态', 'sys_job_status', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '任务状态列表');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('5', '任务分组', 'sys_job_group', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '任务分组列表');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('6', '系统是否', 'sys_yes_no', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '系统是否列表');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('7', '通知类型', 'sys_notice_type', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '通知类型列表');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('8', '通知状态', 'sys_notice_status', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '通知状态列表');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('9', '操作类型', 'sys_oper_type', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '操作类型列表');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('10', '系统状态', 'sys_common_status', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '登录状态列表');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('100', '物模型类别', 'iot_things_type', '0', 'admin', TO_TIMESTAMP('2021-12-12 16:39:47.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-15 22:49:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '属性、动作、事件');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('101', '数据类型', 'iot_data_type', '0', 'admin', TO_TIMESTAMP('2021-12-12 20:16:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-12 20:17:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'integer、decimal、bool、string、enum');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('102', '是否', 'iot_yes_no', '0', 'admin', TO_TIMESTAMP('2021-12-12 20:24:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-19 15:12:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '是、否');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('103', '产品状态', 'iot_product_status', '0', 'admin', TO_TIMESTAMP('2021-12-19 15:00:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '未发布、已发布(不能修改)');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('104', '设备类型', 'iot_device_type', '0', 'admin', TO_TIMESTAMP('2021-12-19 15:03:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '直连设备、网关子设备、网关设备');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('105', '联网方式', 'iot_network_method', '0', 'admin', TO_TIMESTAMP('2021-12-19 15:07:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-01-14 02:11:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'wifi、蜂窝(2G/3G/4G/5G)、以太网、其他');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('106', '认证方式', 'iot_vertificate_method', '0', 'admin', TO_TIMESTAMP('2021-12-19 15:11:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-05 12:57:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1=简单认证、2=加密认证、3=简单+加密');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('107', '设备芯片', 'iot_device_chip', '0', 'admin', TO_TIMESTAMP('2021-12-24 15:53:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-01-22 00:14:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'ESP8266、ESP32、树莓派');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('109', '设备状态', 'iot_device_status', '0', 'admin', TO_TIMESTAMP('2021-12-27 22:19:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-27 22:20:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '未激活、禁用、在线、离线');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('110', '是否启用', 'iot_is_enable', '0', 'admin', TO_TIMESTAMP('2022-01-12 23:24:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-01-12 23:24:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '启用、禁用');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('111', '告警类型', 'iot_alert_level', '0', 'admin', TO_TIMESTAMP('2022-01-13 14:56:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-01-13 15:04:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1=提醒通知,2=轻微问题,3=严重警告');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('112', '处理状态', 'iot_process_status', '0', 'admin', TO_TIMESTAMP('2022-01-13 15:04:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-01-13 15:06:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1=不需要处理,2=未处理,3=已处理');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('113', '设备日志类型', 'iot_device_log_type', '0', 'admin', TO_TIMESTAMP('2022-01-13 15:09:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-03-13 00:22:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1=属性上报,2=调用功能,3=事件上报,4=设备升级,5=设备上线,6=设备离线');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('114', 'Oauth开放平台', 'oauth_platform', '0', 'admin', TO_TIMESTAMP('2022-02-07 20:27:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-05-21 13:44:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1=小度,2=天猫精灵,3=小爱,4=其他');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('115', '第三方登录平台', 'iot_social_platform', '0', 'admin', TO_TIMESTAMP('2022-04-12 15:28:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-04-12 15:37:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'Wechat、QQ、');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('116', '第三方登录平台状态', 'iot_social_platform_status', '0', 'admin', TO_TIMESTAMP('2022-04-20 17:02:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-04-20 17:02:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '第三方登录平台状态');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('117', '设备定位方式', 'iot_location_way', '0', 'admin', TO_TIMESTAMP('2022-05-21 13:45:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-05-21 13:46:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1=IP自动定位,2=设备定位,3=自定义');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('118', '授权码状态', 'iot_auth_status', '0', 'admin', TO_TIMESTAMP('2022-06-07 17:38:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '1=未分配,2=使用中');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('119', 'SipID状态', 'sip_gen_status', '0', 'admin', TO_TIMESTAMP('2023-02-19 15:43:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-19 15:45:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '1=未使用,2=使用中');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('120', '监控设备类型', 'video_type', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:06:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('121', '通道类型', 'channel_type', '0', 'admin', TO_TIMESTAMP('2023-02-22 01:11:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('122', '轮询方式', 'data_collect_type', '0', 'admin', TO_TIMESTAMP('2023-02-28 13:55:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('123', '批量采集时间', 'iot_modbus_poll_time', '0', 'admin', TO_TIMESTAMP('2023-02-28 14:38:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('124', '寄存器功能码', 'iot_modbus_status_code', '0', 'admin', TO_TIMESTAMP('2023-02-28 15:19:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('125', '传输协议类型', 'iot_transport_type', '0', 'admin', TO_TIMESTAMP('2023-02-28 16:35:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('126', '设备事件类型', 'iot_event_type', '0', 'admin', TO_TIMESTAMP('2023-03-29 00:24:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('127', '指令下发类型', 'iot_function_type', '0', 'admin', TO_TIMESTAMP('2023-03-29 00:37:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('128', '读写类型', 'iot_data_read_write', '0', 'admin', TO_TIMESTAMP('2023-04-09 02:11:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('129', '升级范围', 'oat_update_limit', '0', 'admin', TO_TIMESTAMP('2023-04-09 23:51:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('130', '云存储平台类型', 'oss_platform_type', '0', 'admin', TO_TIMESTAMP('2023-04-12 00:26:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('131', 'modbus数据类型', 'iot_modbus_data_type', '0', 'admin', TO_TIMESTAMP('2023-09-04 13:54:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('132', '小度音箱关联设备', 'dueros_related_device', '0', 'admin', TO_TIMESTAMP('2023-09-22 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-09-22 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '小度音箱支持的设备、场景类型,在设备下配置关联');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('133', '小度音箱操作类型', 'dueros_actions', '0', 'admin', TO_TIMESTAMP('2023-09-22 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-09-22 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '小度音箱智能家居设备操作类型,在产品物模型下配置');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('134', '小度音箱设备属性', 'dueros_attributes', '0', 'admin', TO_TIMESTAMP('2023-09-22 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-09-22 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '物模型对应小度音箱智能家居关联设备属性,在产品物模型下配置');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('135', '组态图表类型', 'scada_echart_type', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:47:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-09 17:52:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('136', '组态图库类型', 'scada_gallery_type', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:50:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-10 10:56:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('140', '规则脚本类型', 'rule_script_type', '0', 'admin', TO_TIMESTAMP('2023-11-04 01:48:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-04 01:50:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('141', '规则脚本语言', 'rule_script_language', '0', 'admin', TO_TIMESTAMP('2023-11-04 01:50:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('142', '页面大小', 'sys_page_size', '0', 'admin', TO_TIMESTAMP('2023-11-09 17:50:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('143', 'Oauth授权模式', 'oauth_authorization_model', '0', 'admin', TO_TIMESTAMP('2023-11-27 14:21:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('144', '通知渠道类型', 'notify_channel_type', '0', 'admin', TO_TIMESTAMP('2023-11-30 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-30 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '通知渠道');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('145', '通知短信服务商', 'notify_channel_sms_provider', '0', 'admin', TO_TIMESTAMP('2023-11-30 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-30 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '短信服务商');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('146', '通知邮箱服务商', 'notify_channel_email_provider', '0', 'admin', TO_TIMESTAMP('2023-11-30 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-30 09:45:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '邮箱服务商');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('148', '通知业务编码', 'notify_service_code', '0', 'admin', TO_TIMESTAMP('2023-12-18 14:56:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('149', '规则脚本事件', 'rule_script_event', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:33:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '1=设备上报,2=平台下发,3=设备上线,4=设备离线');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('150', '规则脚本用途', 'rule_script_purpose', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:38:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '1=数据流,2=触发器,3=执行动作');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('151', '规则脚本动作', 'rule_script_action', '0', 'admin', TO_TIMESTAMP('2023-12-19 11:39:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '1=消息重发,2=消息通知,3=Http推送,4=Mqtt桥接,5=数据库存储');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('152', '通知微信服务商', 'notify_channel_wechat_provider', '0', 'admin', TO_TIMESTAMP('2023-12-21 10:37:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('153', '通知语音服务商', 'notify_channel_voice_provider', '0', 'admin', TO_TIMESTAMP('2023-12-27 14:58:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('154', '通知钉钉服务商', 'notify_channel_dingtalk_provider', '0', 'admin', TO_TIMESTAMP('2024-01-10 15:27:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('155', '通知钉钉消息类型', 'dingtalk_msg_type', '0', 'admin', TO_TIMESTAMP('2024-01-22 11:41:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-22 11:44:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('156', '通知企业微信消息类型', 'wecom_msg_type', '0', 'admin', TO_TIMESTAMP('2024-01-22 11:49:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-22 11:51:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('157', '机构类型', 'department_type', '0', 'admin', TO_TIMESTAMP('2024-02-29 11:38:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('158', '网关子设备通讯方式', 'sub_gateway_type', '0', 'admin', TO_TIMESTAMP('2024-05-28 11:31:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('159', '变量统计方式', 'variable_operation_type', '0', 'admin', TO_TIMESTAMP('2024-05-29 14:39:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('160', '时间周期间隔', 'variable_operation_interval', '0', 'admin', TO_TIMESTAMP('2024-05-29 14:58:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('161', '时间周期时间', 'variable_operation_time', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:23:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('162', '时间周期周', 'variable_operation_week', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:40:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('163', '时间周期日', 'variable_operation_day', '0', 'admin', TO_TIMESTAMP('2024-05-29 15:49:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('164', '设备状态判断方式', 'device_status_deter', '0', 'admin', TO_TIMESTAMP('2024-05-30 20:11:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '用于网关子设备的状态判断');
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('165', '公共状态', 'common_status_type', '0', 'admin', TO_TIMESTAMP('2024-07-18 17:48:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('166', '通知MQTT服务商', 'notify_channel_mqtt_provider', '0', 'admin', TO_TIMESTAMP('2024-12-30 14:13:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_DICT_TYPE" VALUES ('167', '固件类型', 'iot_firmware_type', '0', 'admin', TO_TIMESTAMP('2025-02-13 16:11:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_DICT_TYPE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_DICT_TYPE" ADD CONSTRAINT "SYS_C0012609" PRIMARY KEY ("DICT_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_DICT_TYPE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_DICT_TYPE" ADD CONSTRAINT "SYS_C0012439" CHECK ("DICT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_DICT_TYPE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_DICT_TYPE_DICT_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_DICT_TYPE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.dict_id IS NULL THEN
|
||
SELECT sys_dict_type_dict_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(dict_id),0) INTO v_newVal FROM sys_dict_type;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_dict_type_dict_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.dict_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_DICT_TYPE_TRANSLATE
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_DICT_TYPE_TRANSLATE";
|
||
CREATE TABLE "SYS_DICT_TYPE_TRANSLATE" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"ZH_CN" VARCHAR2(200 CHAR),
|
||
"EN_US" VARCHAR2(200 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_DICT_TYPE_TRANSLATE"."ID" IS 'ID';
|
||
COMMENT ON COLUMN "SYS_DICT_TYPE_TRANSLATE"."ZH_CN" IS 'zh_CN';
|
||
COMMENT ON COLUMN "SYS_DICT_TYPE_TRANSLATE"."EN_US" IS 'en_US';
|
||
COMMENT ON TABLE "SYS_DICT_TYPE_TRANSLATE" IS '字典类型翻译表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_DICT_TYPE_TRANSLATE
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('1', '用户性别', 'User gender');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('2', '菜单状态', 'Menu status');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('3', '系统开关', 'System switches');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('4', '任务状态', 'Task status');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('5', '任务分组', 'Task grouping');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('6', '系统是否', 'Whether the system is');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('7', '通知类型', 'Notification type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('8', '通知状态', 'Notification status');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('9', '操作类型', 'The type of operation');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('10', '系统状态', 'System status');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('100', '物模型类别', 'TSL model category');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('101', '数据类型', 'data type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('102', '是否', 'Whether');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('103', '产品状态', 'Product status');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('104', '设备类型', 'Device type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('105', '联网方式', 'Networking');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('106', '认证方式', 'Authentication method');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('107', '设备芯片', 'Device chips');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('109', '设备状态', 'Device status');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('110', '是否启用', 'Whether it is enabled');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('111', '告警类型', 'Alarm type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('112', '处理状态', 'Processing status');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('113', '设备日志类型', 'Device log type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('114', 'Oauth开放平台', 'OAuth Open Platform');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('115', '第三方登录平台', 'Third-party login platform');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('116', '第三方登录平台状态', 'Third-party login platform status');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('117', '设备定位方式', 'How the device is located');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('118', '授权码状态', 'Authorization code status');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('119', 'SipID状态', 'SipID status');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('120', '监控设备类型', 'Monitor device types');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('121', '通道类型', 'Channel type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('122', '轮询方式', 'Polling method');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('123', '批量采集时间', 'Batch collection time');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('124', '寄存器功能码', 'Register function code');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('125', '传输协议类型', 'The type of transport protocol');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('126', '设备事件类型', 'Device event type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('127', '指令下发类型', 'The type of command delivery');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('128', '读写类型', 'Read and write type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('129', '升级范围', 'Scope of upgrade');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('130', '云存储平台类型', 'The type of cloud storage platform');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('131', 'modbus数据类型', 'Modbus data type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('132', '小度音箱关联设备', 'Small speakers are associated with devices');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('133', '小度音箱操作类型', 'Small speaker operation type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('134', '小度音箱设备属性', 'Small speaker device attributes');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('135', '组态图表类型', 'Configure the chart type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('136', '组态图库类型', 'Configure the library type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('140', '规则脚本类型', 'The type of rule script');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('141', '规则脚本语言', 'Rule scripting language');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('142', '页面大小', 'Page size');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('143', 'Oauth授权模式', 'OAuth authorization model');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('144', '通知渠道类型', 'The type of notification channel');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('145', '通知短信服务商', 'Notify the SMS provider');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('146', '通知邮箱服务商', 'Notify your email service provider');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('148', '通知业务编码', 'Notification service code');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('149', '规则脚本事件', 'Rule script events');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('150', '规则脚本用途', 'Rule script usage');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('151', '规则脚本动作', 'Rule script actions');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('152', '通知微信服务商', 'Notify the WeChat service provider');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('153', '通知语音服务商', 'Notify the voice service provider');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('154', '通知钉钉服务商', 'Notify the DingTalk service provider');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('155', '通知钉钉消息类型', 'Notification DingTalk message type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('156', '通知企业微信消息类型', 'Notify the WeCom message type');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('157', '机构类型', 'Type of institution');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('158', '网关子设备通讯方式', 'The communication mode of the gateway sub-device');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('159', '变量统计方式', 'How variables are counted');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('160', '时间周期间隔', 'Time period intervals');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('161', '时间周期时间', 'Time period time');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('162', '时间周期周', 'Time period week');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('163', '时间周期日', 'Time period day');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('164', '设备状态判断方式', 'How to determine the device status');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('165', '公共状态', 'Public status');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('166', '通知MQTT服务商', 'Notify the MQTT service provider');
|
||
INSERT INTO "SYS_DICT_TYPE_TRANSLATE" VALUES ('167', '固件类型', 'Firmware Type');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_DICT_TYPE_TRANSLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_DICT_TYPE_TRANSLATE" ADD CONSTRAINT "SYS_C0012610" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_DICT_TYPE_TRANSLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_DICT_TYPE_TRANSLATE" ADD CONSTRAINT "SYS_C0012440" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_JOB
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_JOB";
|
||
CREATE TABLE "SYS_JOB" (
|
||
"JOB_ID" NUMBER(38,0) NOT NULL,
|
||
"JOB_NAME" VARCHAR2(85 CHAR) NOT NULL DEFAULT '',
|
||
"JOB_GROUP" VARCHAR2(85 CHAR) NOT NULL DEFAULT 'DEFAULT',
|
||
"INVOKE_TARGET" VARCHAR2(666 CHAR) NOT NULL,
|
||
"CRON_EXPRESSION" VARCHAR2(340 CHAR) DEFAULT '',
|
||
"MISFIRE_POLICY" VARCHAR2(26 CHAR) DEFAULT '3',
|
||
"CONCURRENT" CHAR(1 CHAR) DEFAULT '1',
|
||
"STATUS" NUMBER(10,0) DEFAULT 0,
|
||
"CREATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_JOB"."JOB_ID" IS '任务ID';
|
||
COMMENT ON COLUMN "SYS_JOB"."JOB_NAME" IS '任务名称';
|
||
COMMENT ON COLUMN "SYS_JOB"."JOB_GROUP" IS '任务组名';
|
||
COMMENT ON COLUMN "SYS_JOB"."INVOKE_TARGET" IS '调用目标字符串';
|
||
COMMENT ON COLUMN "SYS_JOB"."CRON_EXPRESSION" IS 'cron执行表达式';
|
||
COMMENT ON COLUMN "SYS_JOB"."MISFIRE_POLICY" IS '计划执行错误策略(1立即执行 2执行一次 3放弃执行)';
|
||
COMMENT ON COLUMN "SYS_JOB"."CONCURRENT" IS '是否并发执行(0允许 1禁止)';
|
||
COMMENT ON COLUMN "SYS_JOB"."STATUS" IS '状态(0正常 1暂停)';
|
||
COMMENT ON COLUMN "SYS_JOB"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SYS_JOB"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SYS_JOB"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SYS_JOB"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SYS_JOB"."REMARK" IS '备注信息';
|
||
COMMENT ON TABLE "SYS_JOB" IS '定时任务调度表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_JOB
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_JOB" VALUES ('5', '设备定时同步', 'SYSTEM', 'syncDeviceStatusJob.syncDeviceStatus', '0 0/1 * * * ? ', '1', '1', '0', 'admin', TO_TIMESTAMP('2023-03-24 10:57:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-07-20 10:00:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_JOB" VALUES ('6', '监控在线状态更新', 'SYSTEM', 'deviceJob.updateSipDeviceOnlineStatus(90)', '0 0/2 * * * ?', '1', '0', '0', 'admin', TO_TIMESTAMP('2023-04-14 16:18:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-07-20 10:00:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_JOB
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_JOB" ADD CONSTRAINT "SYS_C0012611" PRIMARY KEY ("JOB_ID", "JOB_NAME", "JOB_GROUP");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_JOB
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_JOB" ADD CONSTRAINT "SYS_C0012441" CHECK ("JOB_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_JOB" ADD CONSTRAINT "SYS_C0012442" CHECK ("JOB_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_JOB" ADD CONSTRAINT "SYS_C0012443" CHECK ("JOB_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_JOB" ADD CONSTRAINT "SYS_C0012444" CHECK ("INVOKE_TARGET" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_JOB
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_JOB_JOB_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_JOB" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.job_id IS NULL THEN
|
||
SELECT sys_job_job_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(job_id),0) INTO v_newVal FROM sys_job;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_job_job_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.job_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_JOB_LOG
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_JOB_LOG";
|
||
CREATE TABLE "SYS_JOB_LOG" (
|
||
"JOB_LOG_ID" NUMBER(38,0) NOT NULL,
|
||
"JOB_NAME" VARCHAR2(85 CHAR) NOT NULL,
|
||
"JOB_GROUP" VARCHAR2(85 CHAR) NOT NULL,
|
||
"INVOKE_TARGET" VARCHAR2(666 CHAR) NOT NULL,
|
||
"JOB_MESSAGE" VARCHAR2(666 CHAR),
|
||
"STATUS" NUMBER(10,0) DEFAULT 0,
|
||
"EXCEPTION_INFO" CLOB DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_JOB_LOG"."JOB_LOG_ID" IS '任务日志ID';
|
||
COMMENT ON COLUMN "SYS_JOB_LOG"."JOB_NAME" IS '任务名称';
|
||
COMMENT ON COLUMN "SYS_JOB_LOG"."JOB_GROUP" IS '任务组名';
|
||
COMMENT ON COLUMN "SYS_JOB_LOG"."INVOKE_TARGET" IS '调用目标字符串';
|
||
COMMENT ON COLUMN "SYS_JOB_LOG"."JOB_MESSAGE" IS '日志信息';
|
||
COMMENT ON COLUMN "SYS_JOB_LOG"."STATUS" IS '执行状态(0正常 1失败)';
|
||
COMMENT ON COLUMN "SYS_JOB_LOG"."EXCEPTION_INFO" IS '异常信息';
|
||
COMMENT ON COLUMN "SYS_JOB_LOG"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON TABLE "SYS_JOB_LOG" IS '定时任务调度日志表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_JOB_LOG
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('1', 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时:3毫秒', '0', '', TO_TIMESTAMP('2024-02-07 15:32:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('2', 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时:44毫秒', '0', '', TO_TIMESTAMP('2024-02-07 15:32:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('3', 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时:32毫秒', '0', '', TO_TIMESTAMP('2024-02-07 15:32:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('4', 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时:15毫秒', '0', '', TO_TIMESTAMP('2024-02-07 15:32:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('5', 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时:3毫秒', '0', '', TO_TIMESTAMP('2024-02-07 15:33:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('6', 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时:44毫秒', '0', '', TO_TIMESTAMP('2024-02-07 15:33:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('7', 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时:32毫秒', '0', '', TO_TIMESTAMP('2024-02-07 15:33:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('8', 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时:14毫秒', '0', '', TO_TIMESTAMP('2024-02-07 15:33:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('9', 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时:3毫秒', '0', '', TO_TIMESTAMP('2024-02-07 15:34:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('10', 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时:44毫秒', '0', '', TO_TIMESTAMP('2024-02-07 15:34:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('11', 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时:31毫秒', '0', '', TO_TIMESTAMP('2024-02-07 15:34:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('12', '设备定时同步', 'SYSTEM', 'syncDeviceStatusJob.syncDeviceStatus', '设备定时同步 总共耗时:17毫秒', '0', '', TO_TIMESTAMP('2024-11-12 11:11:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('13', '设备定时同步', 'SYSTEM', 'syncDeviceStatusJob.syncDeviceStatus', '设备定时同步 总共耗时:13毫秒', '0', '', TO_TIMESTAMP('2024-11-12 11:12:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('14', '监控在线状态更新', 'SYSTEM', 'deviceJob.updateSipDeviceOnlineStatus(90)', '监控在线状态更新 总共耗时:86毫秒', '0', '', TO_TIMESTAMP('2024-11-12 11:12:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
INSERT INTO "SYS_JOB_LOG" VALUES ('15', '设备定时同步', 'SYSTEM', 'syncDeviceStatusJob.syncDeviceStatus', '设备定时同步 总共耗时:8毫秒', '0', '', TO_TIMESTAMP('2024-11-12 11:13:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'));
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_JOB_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_JOB_LOG" ADD CONSTRAINT "SYS_C0012612" PRIMARY KEY ("JOB_LOG_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_JOB_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_JOB_LOG" ADD CONSTRAINT "SYS_C0012445" CHECK ("JOB_LOG_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_JOB_LOG" ADD CONSTRAINT "SYS_C0012446" CHECK ("JOB_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_JOB_LOG" ADD CONSTRAINT "SYS_C0012447" CHECK ("JOB_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_JOB_LOG" ADD CONSTRAINT "SYS_C0012448" CHECK ("INVOKE_TARGET" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_JOB_LOG
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_JOB_LOG_JOB_LOG_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_JOB_LOG" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.job_log_id IS NULL THEN
|
||
SELECT sys_job_log_job_log_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(job_log_id),0) INTO v_newVal FROM sys_job_log;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_job_log_job_log_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.job_log_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_LOGININFOR
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_LOGININFOR";
|
||
CREATE TABLE "SYS_LOGININFOR" (
|
||
"INFO_ID" NUMBER(38,0) NOT NULL,
|
||
"USER_NAME" VARCHAR2(66 CHAR) DEFAULT '',
|
||
"IPADDR" VARCHAR2(170 CHAR) DEFAULT '',
|
||
"LOGIN_LOCATION" VARCHAR2(340 CHAR) DEFAULT '',
|
||
"BROWSER" VARCHAR2(66 CHAR) DEFAULT '',
|
||
"OS" VARCHAR2(66 CHAR) DEFAULT '',
|
||
"STATUS" NUMBER(10,0) DEFAULT 0,
|
||
"MSG" VARCHAR2(340 CHAR) DEFAULT '',
|
||
"LOGIN_TIME" TIMESTAMP(6)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_LOGININFOR"."INFO_ID" IS '访问ID';
|
||
COMMENT ON COLUMN "SYS_LOGININFOR"."USER_NAME" IS '用户账号';
|
||
COMMENT ON COLUMN "SYS_LOGININFOR"."IPADDR" IS '登录IP地址';
|
||
COMMENT ON COLUMN "SYS_LOGININFOR"."LOGIN_LOCATION" IS '登录地点';
|
||
COMMENT ON COLUMN "SYS_LOGININFOR"."BROWSER" IS '浏览器类型';
|
||
COMMENT ON COLUMN "SYS_LOGININFOR"."OS" IS '操作系统';
|
||
COMMENT ON COLUMN "SYS_LOGININFOR"."STATUS" IS '登录状态(0成功 1失败)';
|
||
COMMENT ON COLUMN "SYS_LOGININFOR"."MSG" IS '提示消息';
|
||
COMMENT ON COLUMN "SYS_LOGININFOR"."LOGIN_TIME" IS '访问时间';
|
||
COMMENT ON TABLE "SYS_LOGININFOR" IS '系统访问记录';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_LOGININFOR
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_LOGININFOR
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_LOGININFOR" ADD CONSTRAINT "SYS_C0012613" PRIMARY KEY ("INFO_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_LOGININFOR
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_LOGININFOR" ADD CONSTRAINT "SYS_C0012449" CHECK ("INFO_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_LOGININFOR
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_LOGININFOR_INFO_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_LOGININFOR" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.info_id IS NULL THEN
|
||
SELECT sys_logininfor_info_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(info_id),0) INTO v_newVal FROM sys_logininfor;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_logininfor_info_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.info_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_MENU
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_MENU";
|
||
CREATE TABLE "SYS_MENU" (
|
||
"MENU_ID" NUMBER(38,0) NOT NULL,
|
||
"MENU_NAME" VARCHAR2(66 CHAR) NOT NULL,
|
||
"PARENT_ID" NUMBER(38,0) DEFAULT 0,
|
||
"ORDER_NUM" NUMBER(10,0) DEFAULT 0,
|
||
"PATH" VARCHAR2(266 CHAR) DEFAULT '',
|
||
"COMPONENT" VARCHAR2(340 CHAR),
|
||
"QUERY_PARAM" VARCHAR2(340 CHAR),
|
||
"IS_FRAME" NUMBER(10,0) DEFAULT 1,
|
||
"IS_CACHE" NUMBER(10,0) DEFAULT 0,
|
||
"MENU_TYPE" CHAR(1 CHAR) DEFAULT '',
|
||
"VISIBLE" CHAR(1 CHAR) DEFAULT '0',
|
||
"STATUS" NUMBER(10,0) DEFAULT 0,
|
||
"PERMS" VARCHAR2(133 CHAR),
|
||
"ICON" VARCHAR2(133 CHAR) DEFAULT '#',
|
||
"CREATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_MENU"."MENU_ID" IS '菜单ID';
|
||
COMMENT ON COLUMN "SYS_MENU"."MENU_NAME" IS '菜单名称';
|
||
COMMENT ON COLUMN "SYS_MENU"."PARENT_ID" IS '父菜单ID';
|
||
COMMENT ON COLUMN "SYS_MENU"."ORDER_NUM" IS '显示顺序';
|
||
COMMENT ON COLUMN "SYS_MENU"."PATH" IS '路由地址';
|
||
COMMENT ON COLUMN "SYS_MENU"."COMPONENT" IS '组件路径';
|
||
COMMENT ON COLUMN "SYS_MENU"."QUERY_PARAM" IS '路由参数';
|
||
COMMENT ON COLUMN "SYS_MENU"."IS_FRAME" IS '是否为外链(0是 1否)';
|
||
COMMENT ON COLUMN "SYS_MENU"."IS_CACHE" IS '是否缓存(0缓存 1不缓存)';
|
||
COMMENT ON COLUMN "SYS_MENU"."MENU_TYPE" IS '菜单类型(M目录 C菜单 F按钮)';
|
||
COMMENT ON COLUMN "SYS_MENU"."VISIBLE" IS '菜单状态(0显示 1隐藏)';
|
||
COMMENT ON COLUMN "SYS_MENU"."STATUS" IS '菜单状态(0正常 1停用)';
|
||
COMMENT ON COLUMN "SYS_MENU"."PERMS" IS '权限标识';
|
||
COMMENT ON COLUMN "SYS_MENU"."ICON" IS '菜单图标';
|
||
COMMENT ON COLUMN "SYS_MENU"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SYS_MENU"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SYS_MENU"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SYS_MENU"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SYS_MENU"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "SYS_MENU" IS '菜单权限表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_MENU
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_MENU" VALUES ('3111', '通知模板修改', '3108', '3', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'notify:template:edit', '#', 'admin', TO_TIMESTAMP('2024-01-03 11:03:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3112', '通知模板删除', '3108', '4', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'notify:template:remove', '#', 'admin', TO_TIMESTAMP('2024-01-03 11:03:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3113', '通知模板导出', '3108', '5', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'notify:template:export', '#', 'admin', TO_TIMESTAMP('2024-01-03 11:04:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3114', '通知模板测试', '3108', '6', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'notify:template:send', '#', 'admin', TO_TIMESTAMP('2024-01-03 11:07:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3115', '通知日志', '3000', '7', 'notifylog', 'notify/log/index', NULL, '1', '0', 'C', '0', '0', 'notify:log:list', 'notify_log', 'admin', TO_TIMESTAMP('2023-12-28 10:10:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-03 11:05:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3116', '通知日志导出', '3115', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'notify:log:export', '#', 'admin', TO_TIMESTAMP('2024-01-03 11:06:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-19 09:08:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3117', '通知日志删除', '3115', '3', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'notify:log:remove', '#', 'admin', TO_TIMESTAMP('2024-01-03 11:06:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-19 09:08:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3147', '告警配置', '3051', '6', 'alert', 'iot/alert/index', NULL, '1', '0', 'C', '0', '0', 'iot:alert:list', 'alert', 'admin', TO_TIMESTAMP('2023-11-12 10:58:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-01 02:36:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3148', '规则脚本导出', '3055', '5', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:script:export', '#', 'admin', TO_TIMESTAMP('2024-02-18 16:29:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-18 16:38:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3149', '规则脚本查询', '3055', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:script:query', '#', 'admin', TO_TIMESTAMP('2024-02-18 16:29:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3150', '规则脚本新增', '3055', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:script:add', '#', 'admin', TO_TIMESTAMP('2024-02-18 16:29:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-18 16:37:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3151', '规则脚本修改', '3055', '3', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:script:edit', '#', 'admin', TO_TIMESTAMP('2024-02-18 16:30:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-18 16:37:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3152', '规则脚本删除', '3055', '4', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:script:remove', '#', 'admin', TO_TIMESTAMP('2024-02-18 16:30:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-18 16:37:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3153', '告警配置导出', '3147', '5', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:alert:export', '#', 'admin', TO_TIMESTAMP('2024-02-18 16:35:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-18 16:38:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3154', '告警配置查询', '3147', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:alert:query', '#', 'admin', TO_TIMESTAMP('2024-02-18 16:36:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-18 16:38:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3155', '告警配置新增', '3147', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:alert:add', '#', 'admin', TO_TIMESTAMP('2024-02-18 16:36:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-18 16:38:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3156', '告警配置修改', '3147', '3', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:alert:edit', '#', 'admin', TO_TIMESTAMP('2024-02-18 16:37:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-18 16:38:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3157', '告警配置删除', '3147', '4', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:alert:remove', '#', 'admin', TO_TIMESTAMP('2024-02-18 16:37:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-18 16:38:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3158', '通知日志详情', '3115', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'notify:log:query', '#', 'admin', TO_TIMESTAMP('2024-02-19 09:08:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3159', '组态管理', '0', '8', 'scada', NULL, NULL, '1', '0', 'M', '0', '0', ' ', 'group', 'admin', TO_TIMESTAMP('2023-11-10 09:56:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-20 15:57:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3160', '独立组态', '3159', '1', 'center', 'scada/center/indieScada', NULL, '1', '0', 'C', '0', '0', 'scada:center:list', 'product', 'admin', TO_TIMESTAMP('2024-03-01 11:38:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-01 16:13:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '组态中心菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3161', '组态中心查询', '3159', '6', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:center:query', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3162', '组态中心新增', '3159', '6', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:center:add', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3163', '组态中心修改', '3159', '6', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:center:edit', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3164', '组态中心删除', '3159', '6', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:center:remove', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3165', '组态中心导出', '3159', '6', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:center:export', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3166', '图表管理', '3159', '2', 'echart', 'scada/echart/index', NULL, '1', '0', 'C', '0', '0', 'scada:echart:list', 'chart', 'admin', TO_TIMESTAMP('2024-03-01 11:38:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-01 16:15:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '图表管理菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3167', '图表管理查询', '3166', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:echart:query', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3168', '图表管理新增', '3166', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:echart:add', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3169', '图表管理修改', '3166', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:echart:edit', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3170', '图表管理删除', '3166', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:echart:remove', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3171', '图表管理导出', '3166', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:echart:export', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3172', '图库管理', '3159', '3', 'gallery', 'scada/gallery/index', NULL, '1', '0', 'C', '0', '0', 'scada:gallery:list', 'picture', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-01 16:21:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '图库管理菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3173', '图库管理查询', '3172', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:gallery:query', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3174', '图库管理新增', '3172', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:gallery:add', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3175', '图库管理修改', '3172', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:gallery:edit', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3176', '图库管理删除', '3172', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:gallery:remove', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3177', '图库管理导出', '3172', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:gallery:export', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3178', '模型管理', '3159', '5', 'model', 'scada/model/index', NULL, '1', '0', 'C', '0', '0', 'scada:model:list', 'model', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-01 16:21:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '模型管理菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3179', '模型管理查询', '3178', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:model:query', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3180', '模型管理新增', '3178', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:model:add', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3181', '模型管理修改', '3178', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:model:edit', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3182', '模型管理删除', '3178', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:model:remove', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3183', '模型管理导出', '3178', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:model:export', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3184', '组件管理', '3159', '4', 'component', 'scada/component/index', NULL, '1', '0', 'C', '0', '0', 'scada:component:list', 'redis', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-01 16:21:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '组件管理菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3185', '组件管理查询', '3184', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:component:query', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3186', '组件管理新增', '3184', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:component:add', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3187', '组件管理修改', '3184', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:component:edit', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3188', '组件管理删除', '3184', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:component:remove', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3189', '组件管理导出', '3184', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scada:component:export', '#', 'admin', TO_TIMESTAMP('2024-03-01 11:38:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3190', '云云对接', '0', '3', 'speaker', NULL, NULL, '1', '0', 'M', '0', '0', ' ', 'cloud', 'admin', TO_TIMESTAMP('2023-10-17 09:14:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-13 10:45:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3191', '音箱配置', '3190', '1', 'clientDetails', 'speaker/clientDetails/index', NULL, '1', '0', 'C', '0', '0', 'iot:clientDetails:list', 'speaker', 'admin', TO_TIMESTAMP('2022-02-07 22:08:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-11 15:55:43.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '云云对接菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3197', '小度音箱', '3190', '2', 'dueros', 'speaker/dueros/index', NULL, '1', '0', 'C', '0', '0', 'dueros:relatedProduct:list', 'dueros', 'admin', TO_TIMESTAMP('2023-10-19 17:03:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-07 11:13:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '小度音箱');
|
||
INSERT INTO "SYS_MENU" VALUES ('3198', '关联产品查询', '3197', '0', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'dueros:relatedProduct:query', '#', 'admin', TO_TIMESTAMP('2023-12-06 11:10:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-06 15:13:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3199', '关联物模查询', '3197', '4', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'dueros:relatedThingsModel:query', '#', 'admin', TO_TIMESTAMP('2023-12-06 11:14:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-06 15:15:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3200', '关联产品新增', '3197', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'dueros:relatedProduct:add', '#', 'admin', TO_TIMESTAMP('2023-10-19 17:03:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-06 15:14:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3201', '关联产品删除', '3197', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'dueros:relatedProduct:delete', '#', 'admin', TO_TIMESTAMP('2023-10-19 17:03:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-06 15:15:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3202', '关联产品编辑', '3197', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'dueros:relatedProduct:edit', '#', 'admin', TO_TIMESTAMP('2023-10-19 17:03:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-06 15:15:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3203', '关联物模编辑', '3197', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'dueros:relatedThingsModel:edit', '#', 'admin', TO_TIMESTAMP('2023-10-19 17:03:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-06 15:17:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3204', '关联物模删除', '3197', '6', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'dueros:relatedThingsModel:delete', '#', 'admin', TO_TIMESTAMP('2023-10-19 17:03:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-06 15:17:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3205', '组态详情预览', '3159', '6', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scada:center:preview', '#', 'admin', TO_TIMESTAMP('2024-03-08 09:23:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3206', '产品模型列表', '2043', '10', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:model:list', '#', 'admin', TO_TIMESTAMP('2024-03-18 17:01:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-18 17:01:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3207', '产品模型详情', '2043', '11', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:model:query', '#', 'admin', TO_TIMESTAMP('2024-03-18 17:01:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-18 17:01:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3208', '产品模型导入', '2043', '12', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:model:import', '#', 'admin', TO_TIMESTAMP('2024-03-18 17:01:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-18 17:01:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3209', '产品模型新增', '2043', '13', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:model:add', '#', 'admin', TO_TIMESTAMP('2024-03-18 17:01:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-18 17:01:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3210', '产品模型修改', '2043', '14', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:model:edit', '#', 'admin', TO_TIMESTAMP('2024-03-18 17:01:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-18 17:01:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3211', '产品模型删除', '2043', '15', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:model:remove', '#', 'admin', TO_TIMESTAMP('2024-03-18 17:01:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-18 17:01:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3214', '设备定时详情', '2148', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:timer:query', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3215', '设备定时新增', '2148', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:timer:add', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3216', '设备定时修改', '2148', '3', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:timer:edit', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3217', '设备定时执行', '2148', '4', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:timer:execute', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3218', '设备定时删除', '2148', '5', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:timer:remove', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3219', '设备用户详情', '2147', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:user:query', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3220', '分享设备', '2147', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:user:share', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3221', '设备用户修改', '2147', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:user:edit', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3222', '取消分享', '2147', '3', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:user:remove', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3223', '录像管理列表', '3099', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:sip:record:list', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3224', '查看录像', '3099', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:sip:record:query', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3225', '录像下载', '3099', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:sip:record:download', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-19 15:48:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3226', '场景联动执行', '2085', '6', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:scene:run', '#', 'admin', TO_TIMESTAMP('2024-03-19 16:15:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3227', '字典刷新', '105', '6', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'system:dict:refresh', '#', 'admin', TO_TIMESTAMP('2024-03-19 16:38:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-19 16:38:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3228', '参数刷新', '106', '6', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'system:config:refresh', '#', 'admin', TO_TIMESTAMP('2024-03-19 16:40:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3229', '三方登录详情', '2141', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:platform:query', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3230', '三方登录新增', '2141', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:platform:add', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3231', '三方登录修改', '2141', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:platform:edit', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3232', '三方登录导出', '2141', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:platform:export', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3233', '三方登录删除', '2141', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:platform:remove', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3234', '任务执行', '110', '8', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'monitor:job:run', '#', 'admin', TO_TIMESTAMP('2024-03-19 17:05:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3235', '缓存列表', '124', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'monitor:cache:list', '#', 'admin', TO_TIMESTAMP('2024-03-19 17:09:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3236', '缓存删除', '124', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'monitor:cache:remove', '#', 'admin', TO_TIMESTAMP('2024-03-19 17:10:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3237', '客户端列表', '3032', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:emqx:client:list', '#', 'admin', TO_TIMESTAMP('2024-03-19 17:19:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3238', '客户端踢出', '3032', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:emqx:client:remove', '#', 'admin', TO_TIMESTAMP('2024-03-19 17:20:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3239', '设备分配', '2007', '10', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:assignment', '#', 'admin', TO_TIMESTAMP('2024-04-10 09:40:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3240', '设备回收', '2007', '11', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:recovery', '#', 'admin', TO_TIMESTAMP('2024-04-10 09:41:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3247', '设备分享列表', '2007', '1', 'share', 'iot/share/index', NULL, '1', '0', 'C', '0', '0', 'iot:share:list', '#', 'admin', TO_TIMESTAMP('2024-04-17 14:33:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '设备分享菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3248', '设备分享用户', '3247', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:share:user', '#', 'admin', TO_TIMESTAMP('2024-04-17 14:33:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3249', '设备分享详情', '3247', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:share:query', '#', 'admin', TO_TIMESTAMP('2024-04-17 14:33:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3250', '设备分享新增', '3247', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:share:add', '#', 'admin', TO_TIMESTAMP('2024-04-17 14:33:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3251', '设备分享修改', '3247', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:share:edit', '#', 'admin', TO_TIMESTAMP('2024-04-17 14:33:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3252', '设备分享删除', '3247', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:share:remove', '#', 'admin', TO_TIMESTAMP('2024-04-17 14:33:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3253', '设备分享导出', '3247', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:share:export', '#', 'admin', TO_TIMESTAMP('2024-04-17 14:33:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3254', '设备定时导出', '2148', '5', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:timer:export', '#', 'admin', TO_TIMESTAMP('2024-03-19 11:18:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3255', '设备联动', '2000', '7', 'linkage', 'iot/device/device-linkage', NULL, '1', '0', 'C', '0', '0', NULL, 'tree-table', 'admin', TO_TIMESTAMP('2024-05-10 17:54:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3256', '终端用户', '5', '5', 'terminal', 'system/terminalUser/index', NULL, '1', '0', 'C', '0', '0', NULL, 'build', 'admin', TO_TIMESTAMP('2024-05-10 17:55:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3257', '告警用户', '2007', '1', 'user', 'iot/device/alert/user', NULL, '1', '0', 'C', '0', '0', 'iot:device:alert:user:list', '#', 'admin', TO_TIMESTAMP('2024-05-16 10:50:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '设备告警用户菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3258', '告警用户查询', '3257', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:device:alert:user:query', '#', 'admin', TO_TIMESTAMP('2024-05-16 10:50:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3259', '告警用户新增', '3257', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:device:alert:user:add', '#', 'admin', TO_TIMESTAMP('2024-05-16 10:50:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3260', '告警用户删除', '3257', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:device:alert:user:remove', '#', 'admin', TO_TIMESTAMP('2024-05-16 10:50:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3261', '文件记录', '3046', '4', 'detail', 'system/oss/index', NULL, '1', '0', 'C', '0', '0', 'oss:detail:list', 'documentation', 'admin', TO_TIMESTAMP('2024-07-29 17:32:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '文件记录菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3262', '文件记录查询', '3261', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'oss:detail:query', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:32:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3263', '文件记录新增', '3261', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'oss:detail:add', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:32:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3264', '文件记录修改', '3261', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'oss:detail:edit', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:32:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3265', '文件记录删除', '3261', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'oss:detail:remove', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:32:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3266', '文件记录导出', '3261', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'oss:detail:export', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:32:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3267', '文件存储配置新增', '3261', '6', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'oss:config:add', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:32:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3268', '文件存储配置修改', '3261', '7', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'oss:config:edit', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:32:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3269', '文件存储配置删除', '3261', '8', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'oss:config:remove', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:32:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3270', '数据桥接', '3051', '1', 'bridge', 'iot/bridge/index', NULL, '1', '0', 'C', '0', '0', 'iot:bridge:list', 'mq', 'admin', TO_TIMESTAMP('2024-07-29 17:33:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '数据桥接菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3271', '数据桥接查询', '3270', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:bridge:query', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:33:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3272', '数据桥接新增', '3270', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:bridge:add', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:33:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3273', '数据桥接修改', '3270', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:bridge:edit', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:33:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3274', '数据桥接删除', '3270', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:bridge:remove', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:33:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3275', '数据桥接导出', '3270', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:bridge:export', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:33:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3276', '密码修改', '5', '6', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'systerm:user:updatePwd', '#', 'admin', TO_TIMESTAMP('2024-07-12 15:25:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-07-12 15:26:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3277', '设备编号批量生成', '2007', '14', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:batchGenerator', '#', 'admin', TO_TIMESTAMP('2024-07-19 15:28:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3278', '设备记录导出', '2007', '13', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:record:export', '#', 'admin', TO_TIMESTAMP('2024-07-19 15:28:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3279', '设备记录', '2007', '12', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:record:list', '#', 'admin', TO_TIMESTAMP('2024-07-19 15:28:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3280', '系统授权', '3', '1', 'sysclient', 'system/sysclient/index', NULL, '1', '0', 'C', '0', '0', 'system:sysclient:list', 'authenticate', 'admin', TO_TIMESTAMP('2024-07-29 17:33:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '系统授权菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3281', '系统授权查询', '3280', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'system:sysclient:query', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:33:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3282', '系统授权新增', '3280', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'system:sysclient:add', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:33:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3283', '系统授权修改', '3280', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'system:sysclient:edit', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:33:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3284', '系统授权删除', '3280', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'system:sysclient:remove', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:33:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3285', '系统授权导出', '3280', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'system:sysclient:export', '#', 'admin', TO_TIMESTAMP('2024-07-29 17:33:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3286', '产品modbus配置参数', '2043', '1', 'params', ' ', NULL, '1', '0', 'M', '0', '0', 'modbus:params:list', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '产品modbus配置参数菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3287', '产品modbus配置参数查询', '3286', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:params:query', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3288', '产品modbus配置参数新增', '3286', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:params:add', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3289', '产品modbus配置参数修改', '3286', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:params:edit', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3290', '产品modbus配置参数删除', '3286', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:params:remove', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3291', '产品modbus配置参数导出', '3286', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:params:export', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3292', '轮训任务', '2007', '1', 'modbusjob', ' ', NULL, '1', '0', 'M', '0', '0', 'modbus:job:list', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '轮训任务列菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3293', '轮训任务查询', '3292', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:job:query', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3294', '轮训任务新增', '3292', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:job:add', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3295', '轮训任务修改', '3292', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:job:edit', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3296', '轮训任务删除', '3292', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:job:remove', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3297', '轮训任务导出', '3292', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:job:export', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3298', 'modbus配置', '2043', '1', 'config', ' ', NULL, '1', '0', 'M', '0', '0', 'modbus:config:list', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, 'modbus配置菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('1', '系统管理', '0', '6', 'system', NULL, ' ', '1', '0', 'M', '0', '0', ' ', 'system', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-07-06 16:29:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '系统管理目录');
|
||
INSERT INTO "SYS_MENU" VALUES ('2', '系统监控', '0', '6', 'monitor', NULL, ' ', '1', '0', 'M', '0', '0', ' ', 'monitor', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-07-06 16:24:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '系统监控目录');
|
||
INSERT INTO "SYS_MENU" VALUES ('3', '系统工具', '0', '8', 'tool', NULL, ' ', '1', '0', 'M', '0', '0', ' ', 'tool', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-07-06 16:26:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '系统工具目录');
|
||
INSERT INTO "SYS_MENU" VALUES ('4', '蜂信物联', '0', '99', 'http://fastbee.cn', NULL, ' ', '0', '0', 'M', '0', '0', ' ', 'guide', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-11 18:10:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '若依官网地址');
|
||
INSERT INTO "SYS_MENU" VALUES ('5', '企业管理', '0', '5', 'enterprise', NULL, ' ', '1', '0', 'M', '0', '0', ' ', 'authenticate', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-03-20 15:57:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '企业管理目录');
|
||
INSERT INTO "SYS_MENU" VALUES ('100', '用户管理', '5', '1', 'user', 'system/user/index', ' ', '1', '0', 'C', '0', '0', 'system:user:list', 'user', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '用户管理菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('101', '角色管理', '5', '2', 'role', 'system/role/index', ' ', '1', '0', 'C', '0', '0', 'system:role:list', 'peoples', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '角色管理菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('102', '菜单管理', '5', '3', 'menu', 'system/menu/index', ' ', '1', '0', 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '菜单管理菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('103', '机构管理', '5', '4', 'dept', 'system/dept/index', ' ', '1', '0', 'C', '0', '0', 'system:dept:list', 'tree', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '部门管理菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('104', '岗位管理', '1', '5', 'post', 'system/post/index', ' ', '1', '0', 'C', '0', '0', 'system:post:list', 'post', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '岗位管理菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('105', '字典管理', '1', '6', 'dict', 'system/dict/index', ' ', '1', '0', 'C', '0', '0', 'system:dict:list', 'dict', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '字典管理菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('106', '参数设置', '1', '7', 'config', 'system/config/index', ' ', '1', '0', 'C', '0', '0', 'system:config:list', 'edit', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '参数设置菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('107', '通知公告', '1', '8', 'notice', 'system/notice/index', ' ', '1', '0', 'C', '0', '0', 'system:notice:list', 'message', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '通知公告菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('108', '日志管理', '1', '9', 'log', ' ', ' ', '1', '0', 'M', '0', '0', ' ', 'log', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '日志管理菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('109', '在线用户', '2', '1', 'online', 'monitor/online/index', ' ', '1', '0', 'C', '0', '0', 'monitor:online:list', 'online', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '在线用户菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('110', '定时任务', '2', '2', 'job', 'monitor/job/index', ' ', '1', '0', 'C', '0', '0', 'monitor:job:list', 'job', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '定时任务菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('111', '数据监控', '2', '3', 'druid', 'monitor/druid/index', ' ', '1', '0', 'C', '0', '0', 'monitor:druid:list', 'druid', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '数据监控菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('112', '服务监控', '2', '4', 'server', 'monitor/server/index', ' ', '1', '0', 'C', '0', '0', 'monitor:server:list', 'server', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '服务监控菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('113', '缓存监控', '2', '5', 'cache', 'monitor/cache/index', ' ', '1', '0', 'C', '0', '0', 'monitor:cache:list', 'redis', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '缓存监控菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('114', '表单构建', '3', '1', 'build', 'tool/build/index', ' ', '1', '0', 'C', '0', '0', 'tool:build:list', 'build', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '表单构建菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('115', '代码生成', '3', '2', 'gen', 'tool/gen/index', ' ', '1', '0', 'C', '0', '0', 'tool:gen:list', 'code', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '代码生成菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('116', '系统接口', '3', '3', 'swagger', 'tool/swagger/index', ' ', '1', '0', 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '系统接口菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('124', '缓存列表', '2', '6', 'cacheList', 'monitor/cache/list', ' ', '1', '0', 'C', '0', '0', 'monitor:cache:list', 'redis-list', 'admin', TO_TIMESTAMP('2023-03-10 23:22:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '缓存列表菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('500', '操作日志', '108', '1', 'operlog', 'monitor/operlog/index', ' ', '1', '0', 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '操作日志菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('501', '登录日志', '108', '2', 'logininfor', 'monitor/logininfor/index', ' ', '1', '0', 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '登录日志菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('1001', '用户查询', '100', '1', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:user:query', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1002', '用户新增', '100', '2', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:user:add', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1003', '用户修改', '100', '3', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:user:edit', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1004', '用户删除', '100', '4', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:user:remove', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1005', '用户导出', '100', '5', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:user:export', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1006', '用户导入', '100', '6', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:user:import', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1007', '重置密码', '100', '7', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1008', '角色查询', '101', '1', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:role:query', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1009', '角色新增', '101', '2', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:role:add', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1010', '角色修改', '101', '3', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:role:edit', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1011', '角色删除', '101', '4', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:role:remove', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1012', '角色导出', '101', '5', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:role:export', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1013', '菜单查询', '102', '1', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:menu:query', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1014', '菜单新增', '102', '2', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:menu:add', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1015', '菜单修改', '102', '3', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:menu:edit', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1016', '菜单删除', '102', '4', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:menu:remove', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1017', '部门查询', '103', '1', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:dept:query', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1018', '部门新增', '103', '2', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:dept:add', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1019', '部门修改', '103', '3', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:dept:edit', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1020', '部门删除', '103', '4', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:dept:remove', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1021', '岗位查询', '104', '1', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:post:query', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1022', '岗位新增', '104', '2', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:post:add', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1023', '岗位修改', '104', '3', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:post:edit', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1024', '岗位删除', '104', '4', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:post:remove', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1025', '岗位导出', '104', '5', ' ', ' ', ' ', '1', '0', 'F', '0', '0', 'system:post:export', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1026', '字典查询', '105', '1', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:dict:query', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1027', '字典新增', '105', '2', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:dict:add', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1028', '字典修改', '105', '3', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:dict:edit', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1029', '字典删除', '105', '4', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:dict:remove', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1030', '字典导出', '105', '5', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:dict:export', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1031', '参数查询', '106', '1', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:config:query', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1032', '参数新增', '106', '2', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:config:add', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1033', '参数修改', '106', '3', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:config:edit', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1034', '参数删除', '106', '4', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:config:remove', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1035', '参数导出', '106', '5', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:config:export', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1036', '公告查询', '107', '1', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:notice:query', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1037', '公告新增', '107', '2', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:notice:add', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1038', '公告修改', '107', '3', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:notice:edit', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1039', '公告删除', '107', '4', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'system:notice:remove', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1040', '操作查询', '500', '1', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1041', '操作删除', '500', '2', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1042', '日志导出', '500', '4', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1043', '登录查询', '501', '1', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1044', '登录删除', '501', '2', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1045', '日志导出', '501', '3', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1046', '在线查询', '109', '1', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:online:query', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1047', '批量强退', '109', '2', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1048', '单条强退', '109', '3', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1049', '任务查询', '110', '1', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:job:query', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1050', '任务新增', '110', '2', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:job:add', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1051', '任务修改', '110', '3', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:job:edit', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1052', '任务删除', '110', '4', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:job:remove', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1053', '状态修改', '110', '5', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1054', '任务导出', '110', '7', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:job:export', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1055', '生成查询', '115', '1', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'tool:gen:query', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1056', '生成修改', '115', '2', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'tool:gen:edit', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1057', '生成删除', '115', '3', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'tool:gen:remove', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1058', '导入代码', '115', '2', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'tool:gen:import', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1059', '预览代码', '115', '4', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'tool:gen:preview', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1060', '生成代码', '115', '5', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'tool:gen:code', '#', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('1065', '账户解锁', '501', '4', '#', ' ', ' ', '1', '0', 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', TO_TIMESTAMP('2023-03-10 23:23:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2000', '设备管理', '0', '0', 'iot', NULL, NULL, '1', '0', 'M', '0', '0', ' ', 'iot', 'admin', TO_TIMESTAMP('2021-12-15 23:57:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-26 23:55:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2001', '产品分类', '2000', '2', 'category', 'iot/category/index', NULL, '1', '0', 'C', '0', '0', 'iot:category:list', 'category', 'admin', TO_TIMESTAMP('2021-12-16 00:40:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-26 23:56:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '产品分类菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('2002', '产品分类查询', '2001', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:category:query', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2003', '产品分类新增', '2001', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:category:add', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2004', '产品分类修改', '2001', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:category:edit', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2005', '产品分类删除', '2001', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:category:remove', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2006', '产品分类导出', '2001', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:category:export', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2007', '设备管理', '2000', '6', 'device', 'iot/device/index', NULL, '1', '0', 'C', '0', '0', 'iot:device:list', 'device', 'admin', TO_TIMESTAMP('2021-12-16 00:40:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-01-08 15:47:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '设备菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('2008', '设备查询', '2007', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:device:query', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2009', '设备新增', '2007', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:device:add', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2010', '设备修改', '2007', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:device:edit', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-19 11:55:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2011', '设备删除', '2007', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:device:remove', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-19 11:39:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2012', '设备导出', '2007', '8', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:device:export', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-19 11:39:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2013', '产品固件', '3000', '4', 'firmware', 'iot/firmware/index', NULL, '1', '0', 'C', '0', '0', 'iot:firmware:list', 'firmware', 'admin', TO_TIMESTAMP('2021-12-16 00:40:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-26 23:56:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '产品固件菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('2014', '产品固件查询', '2013', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:firmware:query', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2015', '产品固件新增', '2013', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:firmware:add', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2016', '产品固件修改', '2013', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:firmware:edit', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2017', '产品固件删除', '2013', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:firmware:remove', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2018', '产品固件导出', '2013', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:firmware:export', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2019', '设备分组', '2000', '5', 'group', 'iot/group/index', NULL, '1', '0', 'C', '0', '0', 'iot:group:list', 'group', 'admin', TO_TIMESTAMP('2021-12-16 00:40:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-26 23:56:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '设备分组菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('2020', '设备分组查询', '2019', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:group:query', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2021', '设备分组新增', '2019', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:group:add', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2022', '设备分组修改', '2019', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:group:edit', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2023', '设备分组删除', '2019', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:group:remove', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2024', '设备分组导出', '2019', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:group:export', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:40:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2043', '产品管理', '2000', '3', 'product', 'iot/product/index', NULL, '1', '0', 'C', '0', '0', 'iot:product:list', 'product', 'admin', TO_TIMESTAMP('2021-12-16 00:41:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-26 23:58:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '产品菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('2044', '产品查询', '2043', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:product:query', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:41:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2045', '产品新增', '2043', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:product:add', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:41:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2046', '产品修改', '2043', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:product:edit', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:41:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2047', '产品删除', '2043', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:product:remove', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:41:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2048', '产品导出', '2043', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:product:export', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:41:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2049', '通用物模型', '2000', '1', 'template', 'iot/template/index', NULL, '1', '0', 'C', '0', '0', 'iot:template:list', 'model', 'admin', TO_TIMESTAMP('2021-12-16 00:41:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-26 23:56:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '通用物模型菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('2050', '通用物模型查询', '2049', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:template:query', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:41:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2051', '通用物模型新增', '2049', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:template:add', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:41:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2052', '通用物模型修改', '2049', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:template:edit', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:41:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2053', '通用物模型删除', '2049', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:template:remove', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:41:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2054', '通用物模型导出', '2049', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:template:export', '#', 'admin', TO_TIMESTAMP('2021-12-16 00:41:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2067', '告警记录', '3051', '7', 'alertLog', 'iot/alert/log', NULL, '1', '0', 'C', '0', '0', 'iot:alertLog:list', 'log', 'admin', TO_TIMESTAMP('2022-01-13 17:16:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-04-25 09:35:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '设备告警菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('2068', '设备告警查询', '2067', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:alertLog:query', '#', 'admin', TO_TIMESTAMP('2022-01-13 17:16:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-11 00:38:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2069', '设备告警新增', '2067', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:alertLog:add', '#', 'admin', TO_TIMESTAMP('2022-01-13 17:16:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-11 00:38:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2070', '设备告警修改', '2067', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:alertLog:edit', '#', 'admin', TO_TIMESTAMP('2022-01-13 17:16:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-11 00:38:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2071', '设备告警删除', '2067', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:alertLog:remove', '#', 'admin', TO_TIMESTAMP('2022-01-13 17:16:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-11 00:38:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2072', '设备告警导出', '2067', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:alertLog:export', '#', 'admin', TO_TIMESTAMP('2022-01-13 17:16:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-11 00:38:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2085', '场景联动', '3051', '8', 'scene', 'iot/scene/index', NULL, '1', '0', 'C', '0', '0', 'iot:scene:list', 'scene', 'admin', TO_TIMESTAMP('2022-01-13 17:16:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-11-02 22:01:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '场景联动菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('2086', '场景联动查询', '2085', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:scene:query', '#', 'admin', TO_TIMESTAMP('2022-01-13 17:16:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2087', '场景联动新增', '2085', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:scene:add', '#', 'admin', TO_TIMESTAMP('2022-01-13 17:16:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2088', '场景联动修改', '2085', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:scene:edit', '#', 'admin', TO_TIMESTAMP('2022-01-13 17:16:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2089', '场景联动删除', '2085', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:scene:remove', '#', 'admin', TO_TIMESTAMP('2022-01-13 17:16:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2090', '场景联动导出', '2085', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:scene:export', '#', 'admin', TO_TIMESTAMP('2022-01-13 17:16:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2099', '云云对接查询', '3191', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:clientDetails:query', '#', 'admin', TO_TIMESTAMP('2022-02-07 22:08:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2100', '云云对接新增', '3191', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:clientDetails:add', '#', 'admin', TO_TIMESTAMP('2022-02-07 22:08:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2101', '云云对接修改', '3191', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:clientDetails:edit', '#', 'admin', TO_TIMESTAMP('2022-02-07 22:08:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2102', '云云对接删除', '3191', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:clientDetails:remove', '#', 'admin', TO_TIMESTAMP('2022-02-07 22:08:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2103', '云云对接导出', '3191', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:clientDetails:export', '#', 'admin', TO_TIMESTAMP('2022-02-07 22:08:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2104', 'EMQ管理', '0', '3', 'emqx', NULL, NULL, '1', '0', 'M', '1', '0', ' ', 'mq', 'admin', TO_TIMESTAMP('2022-02-26 00:42:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-09-27 01:48:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2123', '新闻分类', '1', '10', 'newsCategory', 'iot/newsCategory/index', NULL, '1', '0', 'C', '0', '0', 'iot:newsCategory:list', 'category', 'admin', TO_TIMESTAMP('2022-04-11 16:47:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-05-12 17:20:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '新闻分类菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('2124', '新闻分类查询', '2123', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:newsCategory:query', '#', 'admin', TO_TIMESTAMP('2022-04-11 16:47:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2125', '新闻分类新增', '2123', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:newsCategory:add', '#', 'admin', TO_TIMESTAMP('2022-04-11 16:47:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2126', '新闻分类修改', '2123', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:newsCategory:edit', '#', 'admin', TO_TIMESTAMP('2022-04-11 16:47:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2127', '新闻分类删除', '2123', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:newsCategory:remove', '#', 'admin', TO_TIMESTAMP('2022-04-11 16:47:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2128', '新闻分类导出', '2123', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:newsCategory:export', '#', 'admin', TO_TIMESTAMP('2022-04-11 16:47:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2129', '新闻资讯', '1', '11', 'news', 'iot/news/index', NULL, '1', '0', 'C', '0', '0', 'iot:news:list', 'documentation', 'admin', TO_TIMESTAMP('2022-04-11 16:47:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-05-12 17:20:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '新闻资讯菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('2130', '新闻资讯查询', '2129', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:news:query', '#', 'admin', TO_TIMESTAMP('2022-04-11 16:47:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2131', '新闻资讯新增', '2129', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:news:add', '#', 'admin', TO_TIMESTAMP('2022-04-11 16:47:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2132', '新闻资讯修改', '2129', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:news:edit', '#', 'admin', TO_TIMESTAMP('2022-04-11 16:47:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2133', '新闻资讯删除', '2129', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:news:remove', '#', 'admin', TO_TIMESTAMP('2022-04-11 16:47:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2134', '新闻资讯导出', '2129', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:news:export', '#', 'admin', TO_TIMESTAMP('2022-04-11 16:47:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2136', '产品授权码查询', '2043', '6', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:authorize:query', '#', 'admin', TO_TIMESTAMP('2022-04-11 17:17:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-04 21:21:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2137', '产品授权码新增', '2043', '7', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:authorize:add', '#', 'admin', TO_TIMESTAMP('2022-04-11 17:17:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-04 21:21:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2138', '产品授权码修改', '2043', '8', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:authorize:edit', '#', 'admin', TO_TIMESTAMP('2022-04-11 17:17:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-04 21:22:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2139', '产品授权码删除', '2043', '9', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:authorize:remove', '#', 'admin', TO_TIMESTAMP('2022-04-11 17:17:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-04 21:22:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2140', '产品授权码导出', '2043', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:authorize:export', '#', 'admin', TO_TIMESTAMP('2022-04-11 17:17:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2141', '三方登录', '1', '12', 'platform', 'iot/platform/index', NULL, '1', '1', 'C', '0', '0', 'iot:platform:list', 'cloud', 'admin', TO_TIMESTAMP('2022-04-11 18:55:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-08-31 11:10:47.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2142', '平台查询', '2142', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:platform:query', '#', 'admin', TO_TIMESTAMP('2022-04-11 19:10:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2147', '设备用户列表', '2007', '6', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:user:list', '#', 'admin', TO_TIMESTAMP('2022-06-10 01:08:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-10 01:10:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2148', '设备定时', '2007', '7', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:timer:list', '#', 'admin', TO_TIMESTAMP('2022-06-10 01:10:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2149', '固定大屏', '3049', '2', 'https://iot.fastbee.cn/bigScreen', NULL, NULL, '0', '0', 'C', '0', '0', ' ', 'monitor', 'admin', TO_TIMESTAMP('2022-08-13 22:32:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-09 15:59:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2167', '可视化管理', '3049', '0', 'https://fastbee.online/view/#/project/items', NULL, NULL, '0', '0', 'C', '0', '0', ' ', 'eye-open', 'admin', TO_TIMESTAMP('2022-11-06 21:44:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'zzy', TO_TIMESTAMP('2024-04-25 12:02:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2168', '通道管理', '3046', '1', 'sip', 'iot/sip/index', NULL, '1', '0', 'C', '0', '0', 'iot:video:list', 'live', 'admin', TO_TIMESTAMP('2023-02-21 00:21:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-09-24 18:17:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2169', '视频配置查询', '2168', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:video:query', '#', 'admin', TO_TIMESTAMP('2023-02-22 07:55:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2170', '视频配置新增', '2168', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', ' iot:video:add', '#', 'admin', TO_TIMESTAMP('2023-02-22 07:56:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2171', '视频配置修改', '2168', '3', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:video:edit', '#', 'admin', TO_TIMESTAMP('2023-02-22 07:57:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2172', '视频配置删除', '2168', '4', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:video:remove', '#', 'admin', TO_TIMESTAMP('2023-02-22 07:58:03.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2173', '固件任务', '3000', '1', 'task', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:task:list', '#', 'admin', TO_TIMESTAMP('2023-02-28 01:17:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '【请填写功能名称】菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('2174', '固件任务查询', '2173', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:task:query', '#', 'admin', TO_TIMESTAMP('2023-02-28 01:18:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2175', '固件任务新增', '2173', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:task:add', '#', 'admin', TO_TIMESTAMP('2023-02-28 01:18:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2176', '固件任务修改', '2173', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:task:edit', '#', 'admin', TO_TIMESTAMP('2023-02-28 01:18:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2177', '固件任务删除', '2173', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:task:remove', '#', 'admin', TO_TIMESTAMP('2023-02-28 01:18:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2178', '固件任务导出', '2173', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:task:export', '#', 'admin', TO_TIMESTAMP('2023-02-28 01:18:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2179', '固件详情', '3000', '1', 'detail', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:detail:list', '#', 'admin', TO_TIMESTAMP('2023-02-28 01:20:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '固件详情菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('2180', '固件详情查询', '2179', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:detail:query', '#', 'admin', TO_TIMESTAMP('2023-02-28 01:20:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2181', '固件详情新增', '2179', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:detail:add', '#', 'admin', TO_TIMESTAMP('2023-02-28 01:20:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2182', '固件详情修改', '2179', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:detail:edit', '#', 'admin', TO_TIMESTAMP('2023-02-28 01:20:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2183', '固件详情删除', '2179', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:detail:remove', '#', 'admin', TO_TIMESTAMP('2023-02-28 01:20:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('2184', '固件详情导出', '2179', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:detail:export', '#', 'admin', TO_TIMESTAMP('2023-02-28 01:20:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3000', '运维管理', '0', '1', 'template', NULL, NULL, '1', '0', 'M', '0', '0', ' ', 'tree', 'admin', TO_TIMESTAMP('2021-12-15 23:57:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-02-28 11:51:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3001', '设备服务下发日志', '2000', '1', 'log', 'iot/log/index', NULL, '1', '0', 'F', '0', '0', 'iot:log:list', '#', 'admin', TO_TIMESTAMP('2023-02-28 11:22:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '设备服务下发日志菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3002', '设备服务下发日志查询', '3001', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:log:query', '#', 'admin', TO_TIMESTAMP('2023-02-28 11:22:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3003', '设备服务下发日志新增', '3001', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:log:add', '#', 'admin', TO_TIMESTAMP('2023-02-28 11:22:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3004', '设备服务下发日志修改', '3001', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:log:edit', '#', 'admin', TO_TIMESTAMP('2023-02-28 11:22:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3005', '设备服务下发日志删除', '3001', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:log:remove', '#', 'admin', TO_TIMESTAMP('2023-02-28 11:22:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3006', '设备服务下发日志导出', '3001', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:log:export', '#', 'admin', TO_TIMESTAMP('2023-02-28 11:22:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3007', '协议管理', '3000', '1', 'protocol', 'iot/protocol/index', NULL, '1', '0', 'C', '0', '0', 'iot:protocol:list', 'connect', 'admin', TO_TIMESTAMP('2023-02-28 11:26:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-12 22:02:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '协议菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3008', '协议查询', '3007', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:protocol:query', '#', 'admin', TO_TIMESTAMP('2023-02-28 11:26:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3009', '协议新增', '3007', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:protocol:add', '#', 'admin', TO_TIMESTAMP('2023-02-28 11:26:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3010', '协议修改', '3007', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:protocol:edit', '#', 'admin', TO_TIMESTAMP('2023-02-28 11:26:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3011', '协议删除', '3007', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:protocol:remove', '#', 'admin', TO_TIMESTAMP('2023-02-28 11:26:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3012', '协议导出', '3007', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:protocol:export', '#', 'admin', TO_TIMESTAMP('2023-02-28 11:26:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3031', 'Netty管理', '0', '7', 'netty', NULL, NULL, '1', '0', 'M', '0', '0', ' ', 'mq', 'admin', TO_TIMESTAMP('2022-02-26 00:42:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-09-27 01:48:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3032', '客户端', '3031', '1', 'client', 'iot/netty/clients', NULL, '1', '0', 'C', '0', '0', 'iot:emqx:client', 'client', 'admin', TO_TIMESTAMP('2022-02-26 00:45:39.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-03 14:11:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3033', '事件日志', '2000', '1', 'log', 'iot/log/index', NULL, '1', '0', 'F', '0', '0', 'iot:event:list', '#', 'admin', TO_TIMESTAMP('2023-03-28 14:23:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '事件日志菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3034', '事件日志查询', '3033', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:event:query', '#', 'admin', TO_TIMESTAMP('2023-03-28 14:23:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3035', '事件日志新增', '3033', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:event:add', '#', 'admin', TO_TIMESTAMP('2023-03-28 14:23:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3036', '事件日志修改', '3033', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:event:edit', '#', 'admin', TO_TIMESTAMP('2023-03-28 14:23:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3037', '事件日志删除', '3033', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:event:remove', '#', 'admin', TO_TIMESTAMP('2023-03-28 14:23:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3038', '事件日志导出', '3033', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'iot:event:export', '#', 'admin', TO_TIMESTAMP('2023-03-28 14:23:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3044', '服务下发', '2007', '9', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:service:invoke', '#', 'admin', TO_TIMESTAMP('2023-06-29 22:55:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-19 11:40:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3046', '视频中心', '0', '3', 'video', NULL, NULL, '1', '0', 'M', '0', '0', ' ', 'build', 'admin', TO_TIMESTAMP('2023-05-16 22:05:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-07-06 16:22:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3047', '分屏显示', '3046', '0', 'splitview', 'iot/sip/splitview', NULL, '1', '0', 'C', '0', '0', ' ', 'build', 'admin', TO_TIMESTAMP('2023-05-16 22:08:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-05-20 15:31:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3048', '视频配置', '3046', '2', 'mediaServer', 'iot/sip/mediaServer', NULL, '1', '0', 'C', '0', '0', ' ', 'edit', 'admin', TO_TIMESTAMP('2023-05-16 22:09:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-09-24 18:17:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3049', '数据可视化', '0', '4', 'screen', NULL, NULL, '1', '0', 'M', '0', '0', ' ', 'monitor-a', 'admin', TO_TIMESTAMP('2023-07-06 16:16:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-07-06 16:29:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3051', '规则引擎', '0', '4', 'ruleengine', NULL, NULL, '1', '0', 'M', '0', '0', ' ', 'channel', 'admin', TO_TIMESTAMP('2023-07-03 21:22:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-13 10:46:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3052', '可视化大屏', '3049', '3', 'https://iot.fastbee.cn/view/#/chart/preview/8bfbff4471264767a6b34f9da254de44', NULL, NULL, '0', '0', 'C', '0', '0', ' ', 'monitor', 'admin', TO_TIMESTAMP('2023-07-06 16:52:01.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-11-09 15:59:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3055', '规则脚本', '3051', '2', 'script', 'iot/scene/script', NULL, '1', '0', 'C', '0', '0', 'iot:script:list', 'code', 'admin', TO_TIMESTAMP('2023-07-06 21:03:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-18 16:27:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3099', '录像管理', '3046', '3', 'record', 'iot/record/record', NULL, '1', '0', 'C', '0', '0', ' ', 'video', 'admin', TO_TIMESTAMP('2023-05-16 22:09:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-09-24 18:14:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3100', 'Mqtt统计', '3031', '2', 'mqtt', 'iot/netty/mqtt', NULL, '1', '0', 'C', '0', '0', 'monitor:server:list', 'monitor', 'admin', TO_TIMESTAMP('2023-09-02 22:16:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3102', '通知渠道', '3000', '7', 'channel', 'notify/channel/index', NULL, '1', '0', 'C', '0', '0', 'notify:channel:list', 'notify_channel', 'admin', TO_TIMESTAMP('2023-12-01 10:18:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-03 11:00:37.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '通知渠道菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3103', '通知渠道查询', '3102', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'notify:channel:query', '#', 'admin', TO_TIMESTAMP('2023-12-01 10:18:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-03 11:01:24.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3104', '通知渠道新增', '3102', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'notify:channel:add', '#', 'admin', TO_TIMESTAMP('2023-12-01 10:18:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-03 11:01:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3105', '通知渠道修改', '3102', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'notify:channel:edit', '#', 'admin', TO_TIMESTAMP('2023-12-01 10:18:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-03 11:01:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3106', '通知渠道删除', '3102', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'notify:channel:remove', '#', 'admin', TO_TIMESTAMP('2023-12-01 10:18:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-03 11:01:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3107', '通知渠道导出', '3102', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'notify:channel:export', '#', 'admin', TO_TIMESTAMP('2023-12-01 10:18:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-03 11:01:52.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3108', '通知模板', '3000', '7', 'notifyTemplate', 'notify/template/index', NULL, '1', '0', 'C', '0', '0', 'notify:template:list', 'template', 'admin', TO_TIMESTAMP('2023-12-22 15:19:44.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-03 11:02:12.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3109', '通知模板查询', '3108', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'notify:template:query', '#', 'admin', TO_TIMESTAMP('2024-01-03 11:02:55.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3110', '通知模板新增', '3108', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'notify:template:add', '#', 'admin', TO_TIMESTAMP('2024-01-03 11:03:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3299', 'modbus配置查询', '3298', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:config:query', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3300', 'modbus配置新增', '3298', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:config:add', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3301', 'modbus配置修改', '3298', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:config:edit', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3302', 'modbus配置删除', '3298', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:config:remove', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3303', 'modbus配置导出', '3298', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'modbus:config:export', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3304', '指令偏好设置', '2007', '1', 'preferences', ' ', NULL, '1', '0', 'M', '0', '0', 'order:preferences:list', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '指令偏好设置菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3305', '指令偏好设置查询', '3304', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'order:preferences:query', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3306', '指令偏好设置新增', '3304', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'order:preferences:add', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3307', '指令偏好设置修改', '3304', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'order:preferences:edit', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3308', '指令偏好设置删除', '3304', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'order:preferences:remove', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3309', '指令偏好设置导出', '3304', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'order:preferences:export', '#', 'admin', TO_TIMESTAMP('2024-07-22 14:51:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3310', '指令权限', '3000', '1', 'control', 'iot/order/index', NULL, '1', '0', 'C', '0', '0', 'order:control:list', 'switch', 'admin', TO_TIMESTAMP('2024-07-15 22:57:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-07-18 13:56:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '指令权限控制菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3311', '指令权限控制查询', '3310', '1', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'order:control:query', '#', 'admin', TO_TIMESTAMP('2024-07-15 22:57:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3312', '指令权限控制新增', '3310', '2', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'order:control:add', '#', 'admin', TO_TIMESTAMP('2024-07-15 22:57:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3313', '指令权限控制修改', '3310', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'order:control:edit', '#', 'admin', TO_TIMESTAMP('2024-07-15 22:57:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3314', '指令权限控制删除', '3310', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'order:control:remove', '#', 'admin', TO_TIMESTAMP('2024-07-15 22:57:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3315', '指令权限控制导出', '3310', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'order:control:export', '#', 'admin', TO_TIMESTAMP('2024-07-15 22:57:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3316', '场景管理', '0', '1', 'scene', NULL, NULL, '1', '0', 'M', '0', '0', ' ', 'scene', 'admin', TO_TIMESTAMP('2024-05-17 17:28:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-23 11:43:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3317', '场景列表', '3316', '1', 'list/index', 'scene/list/index', ' ', '1', '0', 'C', '0', '0', 'scene:model:list', 'product', 'admin', TO_TIMESTAMP('2024-05-17 17:33:46.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-23 11:37:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3318', '变量列表', '3317', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:modelData:list', '#', 'admin', TO_TIMESTAMP('2024-07-29 14:40:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3319', '场景变量启用', '3317', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:modelData:editEnable', '#', 'admin', TO_TIMESTAMP('2024-07-29 10:28:14.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3320', '场景列表查询', '3317', '3', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scene:model:query', '#', 'admin', TO_TIMESTAMP('2024-05-20 00:54:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-23 11:37:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3321', '场景列表新增', '3317', '4', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scene:model:add', '#', 'admin', TO_TIMESTAMP('2024-05-20 00:54:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-23 11:38:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3322', '场景列表修改', '3317', '5', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scene:model:edit', '#', 'admin', TO_TIMESTAMP('2024-05-20 00:54:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-23 11:38:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3323', '场景列表删除', '3317', '6', '#', ' ', NULL, '1', '0', 'F', '0', '0', 'scene:model:remove', '#', 'admin', TO_TIMESTAMP('2024-05-20 00:54:37.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-23 11:38:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3324', '场景组态设计', '3317', '7', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:model:scada:design', '#', 'admin', TO_TIMESTAMP('2024-05-23 16:08:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-23 16:09:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3325', '场景组态运行', '3317', '8', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:model:scada:run', '#', 'admin', TO_TIMESTAMP('2024-05-23 16:10:15.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3326', '视频监控', '3317', '9', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:SipRelation:list', '#', 'admin', TO_TIMESTAMP('2024-07-29 10:22:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3327', '设备配置列表', '3316', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:modelDevice:list', '#', 'admin', TO_TIMESTAMP('2024-07-29 10:06:31.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-07-29 10:17:33.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3328', '设备配置新增', '3327', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:modelDevice:add', '#', 'admin', TO_TIMESTAMP('2024-07-29 10:07:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-07-29 10:12:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3329', '设备配置修改', '3327', '3', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:modelDevice:edit', '#', 'admin', TO_TIMESTAMP('2024-07-29 10:07:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-07-29 10:12:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3330', '设备配置删除', '3327', '4', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:modelDevice:remove', '#', 'admin', TO_TIMESTAMP('2024-07-29 10:08:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-07-29 10:12:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3331', '设备变量列表', '3316', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:modelDeviceData:list', '#', 'admin', TO_TIMESTAMP('2024-07-29 10:12:17.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3332', '场景变量列表', '3331', '3', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:modelTag:list', '#', 'admin', TO_TIMESTAMP('2024-07-29 10:17:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3333', '场景变量查看', '3331', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:modelTag:query', '#', 'admin', TO_TIMESTAMP('2024-07-29 10:25:05.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3334', '场景变量新增', '3331', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:modelTag:add', '#', 'admin', TO_TIMESTAMP('2024-07-29 10:25:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3335', '场景变量修改', '3331', '3', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:modelTag:edit', '#', 'admin', TO_TIMESTAMP('2024-07-29 10:26:47.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3336', '场景变量删除', '3331', '4', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scene:modelTag:remove', '#', 'admin', TO_TIMESTAMP('2024-07-29 10:27:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3337', '国际化配置', '1', '2', 'appLang', 'system/app/lang', NULL, '1', '0', 'C', '0', '0', 'app:language:list', 'international', 'sunrain', TO_TIMESTAMP('2024-05-20 14:15:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'sunrain', TO_TIMESTAMP('2024-05-22 17:33:56.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3338', '国际化配置新增', '3337', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'app:language:add', '#', 'sunrain', TO_TIMESTAMP('2024-05-20 14:16:11.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'sunrain', TO_TIMESTAMP('2024-05-20 14:27:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3339', '国际化配置查询', '3337', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'app:language:query', '#', 'sunrain', TO_TIMESTAMP('2024-05-20 14:16:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'sunrain', TO_TIMESTAMP('2024-05-20 14:27:32.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3340', '国际化配置修改', '3337', '3', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'app:language:edit', '#', 'sunrain', TO_TIMESTAMP('2024-05-20 14:17:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'sunrain', TO_TIMESTAMP('2024-05-20 14:27:21.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3341', '国际化配置删除', '3337', '4', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'app:language:remove', '#', 'sunrain', TO_TIMESTAMP('2024-05-20 14:19:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'sunrain', TO_TIMESTAMP('2024-05-20 14:27:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3342', '国际化配置导出', '3337', '5', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'app:language:export', '#', 'sunrain', TO_TIMESTAMP('2024-05-20 14:19:53.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'sunrain', TO_TIMESTAMP('2024-05-20 14:27:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3343', '数据中心', '0', '4', 'dataCenter', NULL, NULL, '1', '0', 'M', '0', '0', NULL, 'column-chart', 'admin', TO_TIMESTAMP('2024-05-24 14:42:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3344', '数据分析', '3343', '2', 'analysis', 'dataCenter/analysis', NULL, '1', '0', 'C', '0', '0', 'dataCenter:analysis:list', 'curve-chart', 'admin', TO_TIMESTAMP('2024-06-11 15:46:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3345', '历史记录', '3343', '1', 'history', 'dataCenter/history', NULL, '1', '0', 'C', '0', '0', 'dataCenter:history:list', 'excel', 'admin', TO_TIMESTAMP('2024-05-24 14:44:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-24 14:46:07.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3346', '历史记录查询', '3345', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'dataCenter:history:query', '#', 'admin', TO_TIMESTAMP('2024-05-24 14:46:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-05-24 14:47:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3347', '模板组态', '3159', '1', 'center/temp', 'scada/center/tempScada', NULL, '1', '0', 'C', '0', '0', 'scada:center:list', 'template', 'admin', TO_TIMESTAMP('2024-03-01 11:38:48.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-06-01 17:18:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '组态中心菜单');
|
||
INSERT INTO "SYS_MENU" VALUES ('3348', '场景组态', '3159', '1', 'center/scene', 'scada/center/sceneScada', NULL, '1', '0', 'C', '0', '0', 'scada:center:list', 'scene', 'admin', TO_TIMESTAMP('2024-05-16 18:32:47.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-07-24 15:43:38.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3349', '平台下发指令', '2007', '10', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:message:post', '#', 'admin', TO_TIMESTAMP('2024-08-02 09:59:50.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3350', '指令编码', '2007', '11', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:message:encode', '#', 'admin', TO_TIMESTAMP('2024-08-02 10:00:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3351', '指令解码', '2007', '12', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:message:decode', '#', 'admin', TO_TIMESTAMP('2024-08-02 10:00:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3352', '子设备', '2007', '10', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'sub:gateway:list', '#', 'admin', TO_TIMESTAMP('2024-08-06 14:26:36.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3353', '子设备详情', '3352', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'sub:gateway:query', '#', 'admin', TO_TIMESTAMP('2024-08-06 14:27:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3354', '子设备新增', '3352', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'sub:gateway:add', '#', 'admin', TO_TIMESTAMP('2024-08-06 14:27:37.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3355', '子设备修改', '3352', '3', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'sub:gateway:edit', '#', 'admin', TO_TIMESTAMP('2024-08-06 14:28:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3356', '子设备删除', '3352', '4', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'sub:gateway:remove', '#', 'admin', TO_TIMESTAMP('2024-08-06 14:28:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3357', '组态中心分享', '3159', '11', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'scada:center:share', '#', 'admin', TO_TIMESTAMP('2024-08-19 17:31:42.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-08-19 17:32:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3358', '设备绑定', '2168', '5', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:relation:add', '#', 'admin', TO_TIMESTAMP('2024-08-06 14:28:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3359', '监控设备关联列表', '2168', '6', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:relation:list', '#', 'admin', TO_TIMESTAMP('2024-09-26 15:42:23.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3360', '监控设备关联详细', '2168', '7', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:relation:query', '#', 'admin', TO_TIMESTAMP('2024-09-26 15:43:06.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3361', '监控设备关联修改', '2168', '8', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:relation:edit', '#', 'admin', TO_TIMESTAMP('2024-09-26 15:44:37.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3362', '监控设备关联删除', '2168', '9', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:relation:remove', '#', 'admin', TO_TIMESTAMP('2024-09-26 15:45:10.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3363', '产品modbus关联子产品', '2043', '16', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'productModbus:gateway:list', '#', 'admin', TO_TIMESTAMP('2024-09-11 14:44:04.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-09-11 14:48:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3364', '新增产品modbus关联子产品', '3363', '0', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'productModbus:gateway:add', '#', 'admin', TO_TIMESTAMP('2024-09-11 14:45:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3365', '修改产品modbus关联子产品', '3363', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'productModbus:gateway:edit', '#', 'admin', TO_TIMESTAMP('2024-09-11 14:45:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3366', '删除产品modbus关联子产品', '3363', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'productModbus:gateway:remove', '#', 'admin', TO_TIMESTAMP('2024-09-11 14:46:20.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3367', '产品modbus轮询任务', '2043', '17', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'productModbus:job:list', '#', 'admin', TO_TIMESTAMP('2024-09-11 14:47:40.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-09-11 14:48:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3368', '新增产品modbus轮询任务', '3367', '0', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'productModbus:job:add', '#', 'admin', TO_TIMESTAMP('2024-09-11 14:48:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3369', '修改产品modbus轮询任务', '3367', '1', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'productModbus:job:edit', '#', 'admin', TO_TIMESTAMP('2024-09-11 14:48:54.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3370', '删除产品modbus轮询任务', '3367', '2', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'productModbus:job:remove', '#', 'admin', TO_TIMESTAMP('2024-09-11 14:54:59.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3371', 'modbus配置导入', '3298', '6', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'modbus:config:import', '#', 'admin', TO_TIMESTAMP('2024-09-11 16:10:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
INSERT INTO "SYS_MENU" VALUES ('3372', '固件升级推送', '2173', '6', ' ', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:task:upgrade', '#', 'admin', TO_TIMESTAMP('2024-09-11 16:10:35.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, ' ');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_MENU
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_MENU" ADD CONSTRAINT "SYS_C0012614" PRIMARY KEY ("MENU_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_MENU
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_MENU" ADD CONSTRAINT "SYS_C0012450" CHECK ("MENU_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_MENU" ADD CONSTRAINT "SYS_C0012451" CHECK ("MENU_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_MENU
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_MENU_MENU_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_MENU" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.menu_id IS NULL THEN
|
||
SELECT sys_menu_menu_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(menu_id),0) INTO v_newVal FROM sys_menu;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_menu_menu_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.menu_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_MENU_TRANSLATE
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_MENU_TRANSLATE";
|
||
CREATE TABLE "SYS_MENU_TRANSLATE" (
|
||
"ID" NUMBER(38,0) NOT NULL,
|
||
"ZH_CN" VARCHAR2(200 CHAR),
|
||
"EN_US" VARCHAR2(200 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_MENU_TRANSLATE"."ID" IS '菜单ID';
|
||
COMMENT ON COLUMN "SYS_MENU_TRANSLATE"."ZH_CN" IS 'zh_CN菜单名称';
|
||
COMMENT ON COLUMN "SYS_MENU_TRANSLATE"."EN_US" IS 'en菜单名称';
|
||
COMMENT ON TABLE "SYS_MENU_TRANSLATE" IS '菜单权限翻译表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_MENU_TRANSLATE
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3369', '修改产品modbus轮询任务', 'Modify product Modbus polling task');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3370', '删除产品modbus轮询任务', 'Delete product Modbus polling task');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3371', 'modbus配置导入', 'Modbus configuration import');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1', '系统管理', 'system management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2', '系统监控', 'System monitoring');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3', '系统工具', 'System Tools');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('4', '蜂信物联', 'Bee Trust IoT');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('5', '企业管理', 'business management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('100', '用户管理', 'user management ');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('101', '角色管理', 'Role management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('102', '菜单管理', 'Menu management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('103', '机构管理', 'organizational management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('104', '岗位管理', 'Job management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('105', '字典管理', 'Dictionary management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('106', '参数设置', 'Parameter settings');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('107', '通知公告', 'Notice Announcement');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('108', '日志管理', 'Log management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('109', '在线用户', 'Online users');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('110', '定时任务', 'Scheduled tasks');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('111', '数据监控', 'Data monitoring');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('112', '服务监控', 'Service monitoring');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('113', '缓存监控', 'Cache monitoring');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('114', '表单构建', 'Form construction');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('115', '代码生成', 'code generation');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('116', '系统接口', 'system interface ');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('124', '缓存列表', 'Cache List');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('500', '操作日志', 'Operation log');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('501', '登录日志', 'Login log');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1001', '用户查询', 'User query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1002', '用户新增', 'User addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1003', '用户修改', 'User modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1004', '用户删除', 'User deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1005', '用户导出', 'User export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1006', '用户导入', 'User import');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1007', '重置密码', 'reset password ');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1008', '角色查询', 'Role query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1009', '角色新增', 'New role addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1010', '角色修改', 'Role modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1011', '角色删除', 'Role deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1012', '角色导出', 'Character export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1013', '菜单查询', 'Menu query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1014', '菜单新增', 'Menu addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1015', '菜单修改', 'Menu modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1016', '菜单删除', 'Menu deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1017', '部门查询', 'Departmental inquiry');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1018', '部门新增', 'Department addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1019', '部门修改', 'Department modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1020', '部门删除', 'Department deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1021', '岗位查询', 'Job Search');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1022', '岗位新增', 'Job addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1023', '岗位修改', 'Position modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1024', '岗位删除', 'Position deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1025', '岗位导出', 'Job export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1026', '字典查询', 'Dictionary query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1027', '字典新增', 'Dictionary addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1028', '字典修改', 'Dictionary modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1029', '字典删除', 'Dictionary deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1030', '字典导出', 'Dictionary export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1031', '参数查询', 'Parameter query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1032', '参数新增', 'Parameter addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1033', '参数修改', 'Parameter modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1034', '参数删除', 'Parameter deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1035', '参数导出', 'Parameter export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1036', '公告查询', 'Announcement inquiry');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1037', '公告新增', 'Announcement added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1038', '公告修改', 'Announcement modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1039', '公告删除', 'Announcement deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1040', '操作查询', 'Operation query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1041', '操作删除', 'Operation deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1042', '日志导出', 'Log export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1043', '登录查询', 'Login query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1044', '登录删除', 'Login Delete');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1045', '日志导出', 'Log export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1046', '在线查询', 'Online inquiry');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1047', '批量强退', 'Batch forced refunds');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1048', '单条强退', 'Single strong refund');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1049', '任务查询', 'Task query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1050', '任务新增', 'Task addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1051', '任务修改', 'Task modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1052', '任务删除', 'Task deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1053', '状态修改', 'Status modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1054', '任务导出', 'Task export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1055', '生成查询', 'Generate query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1056', '生成修改', 'Generate modifications');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1057', '生成删除', 'Generate Delete');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1058', '导入代码', 'Import code');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1059', '预览代码', 'Preview code');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1060', '生成代码', 'Generate code');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('1065', '账户解锁', 'Account unlocking');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2000', '设备管理', 'device management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2001', '产品分类', 'Product classification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2002', '产品分类查询', 'Product classification query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2003', '产品分类新增', 'Product classification added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2004', '产品分类修改', 'Product classification modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2005', '产品分类删除', 'Delete product category');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2006', '产品分类导出', 'Product classification export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2007', '设备管理', 'device management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2008', '设备查询', 'Equipment inquiry');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2009', '设备新增', 'Equipment addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2010', '设备修改', 'Equipment modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2011', '设备删除', 'Device deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2012', '设备导出', 'Device export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2013', '产品固件', 'Product firmware');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2014', '产品固件查询', 'Product firmware query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2015', '产品固件新增', 'Product firmware addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2016', '产品固件修改', 'Product firmware modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2017', '产品固件删除', 'Product firmware deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2018', '产品固件导出', 'Product firmware export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2019', '设备分组', 'Equipment grouping');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2020', '设备分组查询', 'Equipment grouping query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2021', '设备分组新增', 'New equipment grouping');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2022', '设备分组修改', 'Equipment grouping modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2023', '设备分组删除', 'Device group deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2024', '设备分组导出', 'Equipment group export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2043', '产品管理', 'product management ');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2044', '产品查询', 'Product inquiry');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2045', '产品新增', 'Product addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2046', '产品修改', 'Product modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2047', '产品删除', 'Product deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2048', '产品导出', 'Product export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2049', '通用物模型', 'Universal object model');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2050', '通用物模型查询', 'General object model query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2051', '通用物模型新增', 'Addition of Universal Object Model');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2052', '通用物模型修改', 'Modification of Universal Object Model');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2053', '通用物模型删除', 'Universal object model deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2054', '通用物模型导出', 'Export of Universal Object Model');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2067', '告警记录', 'Alarm Log ');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2068', '设备告警查询', 'Equipment alarm query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2069', '设备告警新增', 'Equipment alarm addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2070', '设备告警修改', 'Equipment alarm modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2071', '设备告警删除', 'Device alarm deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2072', '设备告警导出', 'Equipment alarm export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2085', '场景联动', 'Scene linkage');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2086', '场景联动查询', 'Scene linkage query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2087', '场景联动新增', 'New scene linkage');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2088', '场景联动修改', 'Scene linkage modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2089', '场景联动删除', 'Scene linkage deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2090', '场景联动导出', 'Scene linkage export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2099', '云云对接查询', 'Cloud to cloud docking query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2100', '云云对接新增', 'Cloud to Cloud Connection Added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2101', '云云对接修改', 'Yunyun docking modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2102', '云云对接删除', 'Cloud docking deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2103', '云云对接导出', 'Cloud docking export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2104', 'EMQ管理', 'EMQ Management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2123', '新闻分类', 'News classification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2124', '新闻分类查询', 'News classification query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2125', '新闻分类新增', 'New news category added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2126', '新闻分类修改', 'News classification modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2127', '新闻分类删除', 'Delete news category');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2128', '新闻分类导出', 'Export news categories');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2129', '新闻资讯', 'News and Information');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2130', '新闻资讯查询', 'News and Information Inquiry');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2131', '新闻资讯新增', 'New news and information added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2132', '新闻资讯修改', 'News and Information Modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2133', '新闻资讯删除', 'Delete news and information');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2134', '新闻资讯导出', 'Export news and information');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2136', '产品授权码查询', 'Product authorization code query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2137', '产品授权码新增', 'Product authorization code added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2138', '产品授权码修改', 'Product authorization code modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2139', '产品授权码删除', 'Product authorization code deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2140', '产品授权码导出', 'Export of Product Authorization Code');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2141', '三方登录', 'Three party login');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2142', '平台查询', 'Platform query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2147', '设备用户列表', 'List of device users');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2148', '设备定时', 'Equipment timing');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2149', '固定大屏', 'Fixed large screen');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2167', '可视化管理', 'Visual management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2168', '通道管理', 'Channel management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2169', '视频配置查询', 'Video configuration query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2170', '视频配置新增', 'Video configuration added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2171', '视频配置修改', 'Video configuration modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2172', '视频配置删除', 'Video configuration deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2173', '固件任务', 'Firmware task');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2174', '固件任务查询', 'Firmware task query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2175', '固件任务新增', 'New firmware task added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2176', '固件任务修改', 'Firmware task modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2177', '固件任务删除', 'Firmware task deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2178', '固件任务导出', 'Firmware task export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2179', '固件详情', 'Firmware Details');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2180', '固件详情查询', 'Firmware Details Query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2181', '固件详情新增', 'Firmware details added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2182', '固件详情修改', 'Firmware details modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2183', '固件详情删除', 'Firmware details deleted');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('2184', '固件详情导出', 'Firmware details export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3000', '运维管理', 'Mocha ITOM ');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3001', '设备服务下发日志', 'Device service issuance log');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3002', '设备服务下发日志查询', 'Device service issuance log query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3003', '设备服务下发日志新增', 'Add new logs for device service issuance');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3004', '设备服务下发日志修改', 'Device service issue log modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3005', '设备服务下发日志删除', 'Device service issues log deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3006', '设备服务下发日志导出', 'Export logs issued by device services');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3007', '协议管理', 'Protocol management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3008', '协议查询', 'Protocol inquiry');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3009', '协议新增', 'Protocol addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3010', '协议修改', 'Protocol modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3011', '协议删除', 'Protocol deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3012', '协议导出', 'Protocol export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3031', 'Netty管理', 'Netty Management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3032', '客户端', 'client');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3033', '事件日志', 'Event log');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3034', '事件日志查询', 'Event log query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3035', '事件日志新增', 'Event log addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3036', '事件日志修改', 'Event log modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3037', '事件日志删除', 'Event log deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3038', '事件日志导出', 'Event log export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3044', '服务下发', 'Service Issuance');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3046', '视频中心', 'Video Center');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3047', '分屏显示', 'Split screen display');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3048', '视频配置', 'Video configuration');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3049', '数据可视化', 'Data visualization');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3051', '规则引擎', 'Rule engine');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3052', '可视化大屏', 'Visual large screen');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3055', '规则脚本', 'Rule Script');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3099', '录像管理', 'Video management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3100', 'Mqtt统计', 'Mqtt statistics');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3102', '通知渠道', 'Notification channels');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3103', '通知渠道查询', 'Notification channel inquiry');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3104', '通知渠道新增', 'Notification channel added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3105', '通知渠道修改', 'Notification channel modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3106', '通知渠道删除', 'Notification channel deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3107', '通知渠道导出', 'Notification channel export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3108', '通知模板', 'Notification Template');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3109', '通知模板查询', 'Notification template query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3110', '通知模板新增', 'Notification Template Added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3111', '通知模板修改', 'Notification Template Modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3112', '通知模板删除', 'Notification template deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3113', '通知模板导出', 'Notification Template Export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3114', '通知模板测试', 'Notification Template Testing');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3115', '通知日志', 'Notification log');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3116', '通知日志导出', 'Notification log export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3117', '通知日志删除', 'Notification log deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3147', '告警配置', 'Alarm configuration');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3148', '规则脚本导出', 'Rule script export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3149', '规则脚本查询', 'Rule script query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3150', '规则脚本新增', 'New rule script added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3151', '规则脚本修改', 'Rule script modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3152', '规则脚本删除', 'Rule script deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3153', '告警配置导出', 'Alarm configuration export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3154', '告警配置查询', 'Alarm configuration query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3155', '告警配置新增', 'Alarm configuration added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3156', '告警配置修改', 'Alarm configuration modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3157', '告警配置删除', 'Alarm configuration deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3158', '通知日志详情', 'Notification log details');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3159', '组态管理', 'Configuration management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3160', '独立组态', 'Independent configuration');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3161', '组态中心查询', 'Configuration Center Query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3162', '组态中心新增', 'New configuration center added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3163', '组态中心修改', 'Configuration Center Modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3164', '组态中心删除', 'Delete configuration center');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3165', '组态中心导出', 'Export from Configuration Center');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3166', '图表管理', 'Chart management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3167', '图表管理查询', 'Chart management query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3168', '图表管理新增', 'Chart Management Added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3169', '图表管理修改', 'Chart management modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3170', '图表管理删除', 'Chart management deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3171', '图表管理导出', 'Chart management export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3172', '图库管理', 'Library Management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3173', '图库管理查询', 'Library management query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3174', '图库管理新增', 'Library Management Added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3175', '图库管理修改', 'Library management modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3176', '图库管理删除', 'Library Management Delete');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3177', '图库管理导出', 'Library Management Export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3178', '模型管理', 'Model management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3179', '模型管理查询', 'Model management query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3180', '模型管理新增', 'New Model Management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3181', '模型管理修改', 'Model management modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3182', '模型管理删除', 'Model management deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3183', '模型管理导出', 'Model management export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3184', '组件管理', 'Component Management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3185', '组件管理查询', 'Component management query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3186', '组件管理新增', 'New Component Management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3187', '组件管理修改', 'Component management modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3188', '组件管理删除', 'Component management deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3189', '组件管理导出', 'Component management export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3190', '云云对接', 'Cloud to Cloud Connection');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3191', '音箱配置', 'Speaker configuration');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3197', '小度音箱', 'Xiaodu speaker');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3198', '关联产品查询', 'Related product query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3199', '关联物模查询', 'Related Model Query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3200', '关联产品新增', 'Add related products');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3201', '关联产品删除', 'Related product deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3202', '关联产品编辑', 'Related product editing');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3203', '关联物模编辑', 'Related Model Editing');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3204', '关联物模删除', 'Related object model deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3205', '组态详情预览', 'Preview of configuration details');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3206', '产品模型列表', 'Product Model List');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3207', '产品模型详情', 'Product Model Details');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3208', '产品模型导入', 'Product model import');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3209', '产品模型新增', 'Product Model Addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3210', '产品模型修改', 'Product model modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3211', '产品模型删除', 'Product model deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3214', '设备定时详情', 'Equipment timing details');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3215', '设备定时新增', 'Equipment scheduled addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3216', '设备定时修改', 'Equipment scheduled modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3217', '设备定时执行', 'Equipment scheduled execution');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3218', '设备定时删除', 'Equipment scheduled deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3219', '设备用户详情', 'Device User Details');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3220', '分享设备', 'Share devices');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3221', '设备用户修改', 'Device user modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3222', '取消分享', 'Cancel sharing');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3223', '录像管理列表', 'Video management list');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3224', '查看录像', 'View video recording');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3225', '录像下载', 'Video download');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3226', '场景联动执行', 'Scene linkage execution');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3227', '字典刷新', 'Dictionary refresh');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3228', '参数刷新', 'Parameter refresh');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3229', '三方登录详情', 'Three party login details');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3230', '三方登录新增', 'Three party login added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3231', '三方登录修改', 'Three party login modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3232', '三方登录导出', 'Three party login export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3233', '三方登录删除', 'Three party login deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3234', '任务执行', 'Task Execution');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3235', '缓存列表', 'Cache List');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3236', '缓存删除', 'Cache deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3237', '客户端列表', 'Client List');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3238', '客户端踢出', 'Client kicked out');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3239', '设备分配', 'Equipment allocation');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3240', '设备回收', 'Equipment recycling');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3247', '设备分享列表', 'Equipment Sharing List');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3248', '设备分享用户', 'Device Sharing Users');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3249', '设备分享详情', 'Device Sharing Details');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3250', '设备分享新增', 'New device sharing');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3251', '设备分享修改', 'Device sharing and modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3252', '设备分享删除', 'Device sharing and deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3253', '设备分享导出', 'Device sharing export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3254', '设备定时导出', 'Equipment timed export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3255', '设备联动', 'Equipment linkage');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3256', '终端用户', 'end user');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3257', '告警用户', 'Alert user');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3258', '告警用户查询', 'Alarm user query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3259', '告警用户新增', 'Alarm user addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3260', '告警用户删除', 'Alarm user to delete');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3261', '文件记录', 'files recording');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3262', '文件记录查询', 'File record query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3263', '文件记录新增', 'File record addition');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3264', '文件记录修改', 'Document record modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3265', '文件记录删除', 'File record deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3266', '文件记录导出', 'Export file records');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3267', '文件存储配置新增', 'New file storage configuration added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3268', '文件存储配置修改', 'File storage configuration modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3269', '文件存储配置删除', 'File storage configuration deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3270', '数据桥接', 'Data bridging');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3271', '数据桥接查询', 'Data bridging query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3272', '数据桥接新增', 'New addition of data bridging');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3273', '数据桥接修改', 'Data bridging modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3274', '数据桥接删除', 'Data bridging deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3275', '数据桥接导出', 'Data Bridge Export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3276', '密码修改', 'Password modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3277', '设备编号批量生成', 'Batch generation of device numbers');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3278', '设备记录导出', 'Export device records');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3279', '设备记录', 'Equipment records');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3280', '系统授权', 'System authorization');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3281', '系统授权查询', 'System authorization query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3282', '系统授权新增', 'System authorization added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3283', '系统授权修改', 'System authorization modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3284', '系统授权删除', 'System authorization deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3285', '系统授权导出', 'System authorization export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3286', '产品modbus配置参数', 'Product Modbus configuration parameters');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3287', '产品modbus配置参数查询', 'Product Modbus configuration parameter query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3288', '产品modbus配置参数新增', 'New configuration parameters for product Modbus');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3289', '产品modbus配置参数修改', 'Product Modbus configuration parameter modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3290', '产品modbus配置参数删除', 'Product Modbus configuration parameter deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3291', '产品modbus配置参数导出', 'Product Modbus configuration parameter export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3292', '轮训任务', 'Rotation training task');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3293', '轮训任务查询', 'Rotation training task query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3294', '轮训任务新增', 'New rotation training tasks added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3295', '轮训任务修改', 'Modification of rotation training tasks');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3296', '轮训任务删除', 'Delete rotation training task');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3297', '轮训任务导出', 'Export rotation training tasks');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3298', 'modbus配置', 'Modbus configuration');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3299', 'modbus配置查询', 'Modbus configuration query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3300', 'modbus配置新增', 'Modbus configuration added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3301', 'modbus配置修改', 'Modbus configuration modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3302', 'modbus配置删除', 'Modbus configuration deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3303', 'modbus配置导出', 'Modbus configuration export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3304', '指令偏好设置', 'Instruction preference settings');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3305', '指令偏好设置查询', 'Instruction preference setting query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3306', '指令偏好设置新增', 'New instruction preference settings added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3307', '指令偏好设置修改', 'Command preference setting modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3308', '指令偏好设置删除', 'Delete command preference settings');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3309', '指令偏好设置导出', 'Export command preference settings');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3310', '指令权限', 'Command Authority');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3311', '指令权限控制查询', 'Command permission control query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3312', '指令权限控制新增', 'Instruction permission control added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3313', '指令权限控制修改', 'Command permission control modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3314', '指令权限控制删除', 'Command permission control deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3315', '指令权限控制导出', 'Command permission control export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3316', '场景管理', 'Scene management');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3317', '场景列表', 'Scene List');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3318', '变量列表', 'Variable List');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3319', '场景变量启用', 'Enable scene variables');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3320', '场景列表查询', 'Scene List Query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3321', '场景列表新增', 'New scene list added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3322', '场景列表修改', 'Scene list modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3323', '场景列表删除', 'Scene list deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3324', '场景组态设计', 'Scene configuration design');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3325', '场景组态运行', 'Scenario configuration operation');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3326', '视频监控', 'Video surveillance');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3327', '设备配置列表', 'Equipment configuration list');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3328', '设备配置新增', 'New device configuration');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3329', '设备配置修改', 'Equipment configuration modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3330', '设备配置删除', 'Device configuration deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3331', '设备变量列表', 'List of device variables');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3332', '场景变量列表', 'List of scene variables');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3333', '场景变量查看', 'View scene variables');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3334', '场景变量新增', 'New scene variables added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3335', '场景变量修改', 'Scene variable modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3336', '场景变量删除', 'Scene variable deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3337', '国际化配置', 'International configuration');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3338', '国际化配置新增', 'International configuration added');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3339', '国际化配置查询', 'Internationalization configuration query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3340', '国际化配置修改', 'Internationalization configuration modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3341', '国际化配置删除', 'Internationalization configuration deletion');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3342', '国际化配置导出', 'International configuration export');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3343', '数据中心', 'Data Center');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3344', '数据分析', 'Data analysis');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3345', '历史记录', 'Historical records');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3346', '历史记录查询', 'Historical record query');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3347', '模板组态', 'Template configuration');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3348', '场景组态', 'Scene configuration');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3349', '平台下发指令', 'Platform issues instructions');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3350', '指令编码', 'Instruction encoding');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3351', '指令解码', 'Instruction decoding');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3352', '子设备', 'Sub devices');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3353', '子设备详情', 'Details of sub devices');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3354', '子设备新增', 'Addition of sub devices');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3355', '子设备修改', 'Sub device modification');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3356', '子设备删除', 'Delete sub devices');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3357', '组态中心分享', 'scada Sharing');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3358', '设备绑定', 'Device binding');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3359', '监控设备关联列表', 'Watch device association list');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3360', '监控设备关联详细', 'Watch device association detail');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3361', '监控设备关联修改', 'Watch device association edit');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3362', '监控设备关联删除', 'Watch device association remove');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3363', '产品modbus关联子产品', 'Product Modbus related sub products');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3364', '新增产品modbus关联子产品', 'New product Modbus associated sub product');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3365', '修改产品modbus关联子产品', 'Modify product Modbus associated sub products');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3366', '删除产品modbus关联子产品', 'Delete product Modbus associated sub products');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3367', '产品modbus轮询任务', 'Product Modbus polling task');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3368', '新增产品modbus轮询任务', 'New product Modbus polling task');
|
||
INSERT INTO "SYS_MENU_TRANSLATE" VALUES ('3372', '固件升级推送', 'Firmware task upgrade');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_MENU_TRANSLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_MENU_TRANSLATE" ADD CONSTRAINT "SYS_C0012615" PRIMARY KEY ("ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_MENU_TRANSLATE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_MENU_TRANSLATE" ADD CONSTRAINT "SYS_C0012452" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_NOTICE
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_NOTICE";
|
||
CREATE TABLE "SYS_NOTICE" (
|
||
"NOTICE_ID" NUMBER(10,0) NOT NULL,
|
||
"NOTICE_TITLE" VARCHAR2(66 CHAR) NOT NULL,
|
||
"NOTICE_TYPE" CHAR(1 CHAR) NOT NULL,
|
||
"NOTICE_CONTENT" BLOB,
|
||
"STATUS" NUMBER(10,0) DEFAULT 0,
|
||
"CREATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(340 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_NOTICE"."NOTICE_ID" IS '公告ID';
|
||
COMMENT ON COLUMN "SYS_NOTICE"."NOTICE_TITLE" IS '公告标题';
|
||
COMMENT ON COLUMN "SYS_NOTICE"."NOTICE_TYPE" IS '公告类型(1通知 2公告)';
|
||
COMMENT ON COLUMN "SYS_NOTICE"."NOTICE_CONTENT" IS '公告内容';
|
||
COMMENT ON COLUMN "SYS_NOTICE"."STATUS" IS '公告状态(0正常 1关闭)';
|
||
COMMENT ON COLUMN "SYS_NOTICE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SYS_NOTICE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SYS_NOTICE"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SYS_NOTICE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SYS_NOTICE"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "SYS_NOTICE" IS '通知公告表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_NOTICE
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_NOTICE" VALUES ('1', 'FastBeeV1.2版本发布', '2', HEXTORAW('3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE696B0E78988E69CACE58A9FE883BDEFBC9A3C2F703E3C6F6C3E3C6C693EE694AFE68C81E5A49AE7A79FE688B73C2F6C693E3C6C693EE694AFE68C81E8AEBEE5A487E58886E4BAAB3C2F6C693E3C6C693EE694AFE68C81E697B6E5BA8FE695B0E68DAEE5BA933C2F6C693E3C6C693EE7AE80E58D95E8AEA4E8AF81E5928CE58AA0E5AF86E8AEA4E8AF81E7BB9FE4B8803C2F6C693E3C2F6F6C3E'), '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-09-26 21:21:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '管理员');
|
||
INSERT INTO "SYS_NOTICE" VALUES ('2', 'FastBee sdk支持树莓派', '1', HEXTORAW('3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE79BAEE5898D73646BE694AFE68C81E79A84E78988E69CAC3A3C2F703E3C703E3C62723E3C2F703E3C703E3C62723E3C2F703E3C6F6C3E3C6C693E41726475696E6F20657370383236363C2F6C693E3C6C693E41726475696E6F2065737033323C2F6C693E3C6C693E6573702D6964663C2F6C693E3C6C693E72617370626572727920E6A091E88E93E6B4BE3C2F6C693E3C2F6F6C3E'), '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-09-26 21:21:41.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '管理员');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_NOTICE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_NOTICE" ADD CONSTRAINT "SYS_C0012616" PRIMARY KEY ("NOTICE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_NOTICE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_NOTICE" ADD CONSTRAINT "SYS_C0012453" CHECK ("NOTICE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_NOTICE" ADD CONSTRAINT "SYS_C0012454" CHECK ("NOTICE_TITLE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_NOTICE" ADD CONSTRAINT "SYS_C0012455" CHECK ("NOTICE_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_NOTICE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_NOTICE_NOTICE_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_NOTICE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.notice_id IS NULL THEN
|
||
SELECT sys_notice_notice_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(notice_id),0) INTO v_newVal FROM sys_notice;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_notice_notice_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.notice_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_OPER_LOG
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_OPER_LOG";
|
||
CREATE TABLE "SYS_OPER_LOG" (
|
||
"OPER_ID" NUMBER(38,0) NOT NULL,
|
||
"TITLE" VARCHAR2(66 CHAR) DEFAULT '',
|
||
"BUSINESS_TYPE" NUMBER(10,0) DEFAULT 0,
|
||
"METHOD" VARCHAR2(133 CHAR) DEFAULT '',
|
||
"REQUEST_METHOD" VARCHAR2(13 CHAR) DEFAULT '',
|
||
"OPERATOR_TYPE" NUMBER(10,0) DEFAULT 0,
|
||
"OPER_NAME" VARCHAR2(66 CHAR) DEFAULT '',
|
||
"DEPT_NAME" VARCHAR2(66 CHAR) DEFAULT '',
|
||
"OPER_URL" VARCHAR2(340 CHAR) DEFAULT '',
|
||
"OPER_IP" VARCHAR2(170 CHAR) DEFAULT '',
|
||
"OPER_LOCATION" VARCHAR2(340 CHAR) DEFAULT '',
|
||
"OPER_PARAM" CLOB DEFAULT '',
|
||
"JSON_RESULT" CLOB DEFAULT '',
|
||
"STATUS" NUMBER(10,0) DEFAULT 0,
|
||
"ERROR_MSG" CLOB DEFAULT '',
|
||
"OPER_TIME" TIMESTAMP(6)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."OPER_ID" IS '操作日志ID';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."TITLE" IS '模块标题';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."BUSINESS_TYPE" IS '业务类型(0其它 1新增 2修改 3删除)';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."METHOD" IS '方法名称';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."REQUEST_METHOD" IS '请求方式';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."OPERATOR_TYPE" IS '操作类别(0其它 1后台用户 2手机端用户)';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."OPER_NAME" IS '操作人员';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."DEPT_NAME" IS '部门名称';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."OPER_URL" IS '请求URL';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."OPER_IP" IS '主机地址';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."OPER_LOCATION" IS '操作地点';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."OPER_PARAM" IS '请求参数';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."JSON_RESULT" IS '返回参数';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."STATUS" IS '操作状态(0正常 1异常)';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."ERROR_MSG" IS '错误消息';
|
||
COMMENT ON COLUMN "SYS_OPER_LOG"."OPER_TIME" IS '操作时间';
|
||
COMMENT ON TABLE "SYS_OPER_LOG" IS '操作日志记录';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_OPER_LOG
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_OPER_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_OPER_LOG" ADD CONSTRAINT "SYS_C0012617" PRIMARY KEY ("OPER_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_OPER_LOG
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_OPER_LOG" ADD CONSTRAINT "SYS_C0012456" CHECK ("OPER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_OPER_LOG
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_OPER_LOG_OPER_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_OPER_LOG" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.oper_id IS NULL THEN
|
||
SELECT sys_oper_log_oper_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(oper_id),0) INTO v_newVal FROM sys_oper_log;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_oper_log_oper_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.oper_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_POST
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_POST";
|
||
CREATE TABLE "SYS_POST" (
|
||
"POST_ID" NUMBER(38,0) NOT NULL,
|
||
"POST_CODE" VARCHAR2(85 CHAR) NOT NULL,
|
||
"POST_NAME" VARCHAR2(66 CHAR) NOT NULL,
|
||
"POST_SORT" NUMBER(10,0) NOT NULL,
|
||
"STATUS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"CREATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_POST"."POST_ID" IS '岗位ID';
|
||
COMMENT ON COLUMN "SYS_POST"."POST_CODE" IS '岗位编码';
|
||
COMMENT ON COLUMN "SYS_POST"."POST_NAME" IS '岗位名称';
|
||
COMMENT ON COLUMN "SYS_POST"."POST_SORT" IS '显示顺序';
|
||
COMMENT ON COLUMN "SYS_POST"."STATUS" IS '状态(0正常 1停用)';
|
||
COMMENT ON COLUMN "SYS_POST"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SYS_POST"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SYS_POST"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SYS_POST"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SYS_POST"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "SYS_POST" IS '岗位信息表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_POST
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_POST
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_POST" ADD CONSTRAINT "SYS_C0012618" PRIMARY KEY ("POST_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_POST
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_POST" ADD CONSTRAINT "SYS_C0012457" CHECK ("POST_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_POST" ADD CONSTRAINT "SYS_C0012458" CHECK ("POST_CODE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_POST" ADD CONSTRAINT "SYS_C0012459" CHECK ("POST_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_POST" ADD CONSTRAINT "SYS_C0012460" CHECK ("POST_SORT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_POST" ADD CONSTRAINT "SYS_C0012461" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_POST
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_POST_POST_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_POST" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.post_id IS NULL THEN
|
||
SELECT sys_post_post_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(post_id),0) INTO v_newVal FROM sys_post;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_post_post_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.post_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_ROLE
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_ROLE";
|
||
CREATE TABLE "SYS_ROLE" (
|
||
"ROLE_ID" NUMBER(38,0) NOT NULL,
|
||
"ROLE_NAME" VARCHAR2(40 CHAR) NOT NULL,
|
||
"ROLE_KEY" VARCHAR2(133 CHAR) NOT NULL,
|
||
"ROLE_SORT" NUMBER(10,0) NOT NULL,
|
||
"DATA_SCOPE" CHAR(1 CHAR) DEFAULT '1',
|
||
"MENU_CHECK_STRICTLY" NUMBER(10,0) DEFAULT 1,
|
||
"DEPT_CHECK_STRICTLY" NUMBER(10,0) DEFAULT 1,
|
||
"STATUS" NUMBER(10,0) NOT NULL DEFAULT 0,
|
||
"DEL_FLAG" CHAR(1 CHAR) DEFAULT '0',
|
||
"CREATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_ROLE"."ROLE_ID" IS '角色ID';
|
||
COMMENT ON COLUMN "SYS_ROLE"."ROLE_NAME" IS '角色名称';
|
||
COMMENT ON COLUMN "SYS_ROLE"."ROLE_KEY" IS '角色权限字符串';
|
||
COMMENT ON COLUMN "SYS_ROLE"."ROLE_SORT" IS '显示顺序';
|
||
COMMENT ON COLUMN "SYS_ROLE"."DATA_SCOPE" IS '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)';
|
||
COMMENT ON COLUMN "SYS_ROLE"."MENU_CHECK_STRICTLY" IS '菜单树选择项是否关联显示';
|
||
COMMENT ON COLUMN "SYS_ROLE"."DEPT_CHECK_STRICTLY" IS '部门树选择项是否关联显示';
|
||
COMMENT ON COLUMN "SYS_ROLE"."STATUS" IS '角色状态(0正常 1停用)';
|
||
COMMENT ON COLUMN "SYS_ROLE"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "SYS_ROLE"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SYS_ROLE"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SYS_ROLE"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SYS_ROLE"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SYS_ROLE"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "SYS_ROLE" IS '角色信息表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_ROLE
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_ROLE" VALUES ('1', '超级管理员', 'admin', '1', '1', '1', '1', '0', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, '超级管理员');
|
||
INSERT INTO "SYS_ROLE" VALUES ('2', '设备租户', 'tenant', '2', '5', '1', '1', '0', '0', 'admin', TO_TIMESTAMP('2021-12-16 16:41:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-12 19:53:34.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '管理产品和设备');
|
||
INSERT INTO "SYS_ROLE" VALUES ('3', '普通用户', 'general', '3', '5', '1', '1', '0', '0', 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-02-07 15:29:09.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '设备的最终用户,只能管理设备和分组');
|
||
INSERT INTO "SYS_ROLE" VALUES ('4', '游客', 'visitor', '4', '1', '1', '1', '0', '0', 'admin', TO_TIMESTAMP('2021-12-16 16:44:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-12-07 12:03:51.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '只能查询和新增系统数据');
|
||
INSERT INTO "SYS_ROLE" VALUES ('5', '管理员', 'manager', '5', '1', '1', '1', '0', '0', 'admin', TO_TIMESTAMP('2022-06-10 13:54:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-04-12 19:50:29.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '普通管理员');
|
||
INSERT INTO "SYS_ROLE" VALUES ('6', '景区运维员', ' @PreAuthorize( @ss.hasRole(admin''))', '5', '1', '1', '1', '0', '2', '18926529123', TO_TIMESTAMP('2023-11-10 12:32:22.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_ROLE" VALUES ('7', '管理员', 'manager', '1', '1', '0', '0', '0', '0', ' ', TO_TIMESTAMP('2024-05-08 16:35:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_ROLE" VALUES ('8', 'web端注册用户', 'general', '0', '1', '1', '1', '0', '0', 'fastbee-web', TO_TIMESTAMP('2024-05-08 16:55:16.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_ROLE" VALUES ('9', '组态分享', 'scadaShare', '7', '1', '0', '1', '0', '0', 'admin', TO_TIMESTAMP('2024-08-27 09:36:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_ROLE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_ROLE" ADD CONSTRAINT "SYS_C0012619" PRIMARY KEY ("ROLE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_ROLE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_ROLE" ADD CONSTRAINT "SYS_C0012462" CHECK ("ROLE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_ROLE" ADD CONSTRAINT "SYS_C0012463" CHECK ("ROLE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_ROLE" ADD CONSTRAINT "SYS_C0012464" CHECK ("ROLE_KEY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_ROLE" ADD CONSTRAINT "SYS_C0012465" CHECK ("ROLE_SORT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_ROLE" ADD CONSTRAINT "SYS_C0012466" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_ROLE
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_ROLE_ROLE_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_ROLE" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.role_id IS NULL THEN
|
||
SELECT sys_role_role_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(role_id),0) INTO v_newVal FROM sys_role;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_role_role_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.role_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_ROLE_DEPT
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_ROLE_DEPT";
|
||
CREATE TABLE "SYS_ROLE_DEPT" (
|
||
"ROLE_ID" NUMBER(38,0) NOT NULL,
|
||
"DEPT_ID" NUMBER(38,0) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_ROLE_DEPT"."ROLE_ID" IS '角色ID';
|
||
COMMENT ON COLUMN "SYS_ROLE_DEPT"."DEPT_ID" IS '部门ID';
|
||
COMMENT ON TABLE "SYS_ROLE_DEPT" IS '角色和部门关联表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_ROLE_DEPT
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_ROLE_DEPT" VALUES ('1', '100');
|
||
INSERT INTO "SYS_ROLE_DEPT" VALUES ('2', '100');
|
||
INSERT INTO "SYS_ROLE_DEPT" VALUES ('3', '100');
|
||
INSERT INTO "SYS_ROLE_DEPT" VALUES ('4', '100');
|
||
INSERT INTO "SYS_ROLE_DEPT" VALUES ('5', '100');
|
||
INSERT INTO "SYS_ROLE_DEPT" VALUES ('6', '100');
|
||
INSERT INTO "SYS_ROLE_DEPT" VALUES ('7', '101');
|
||
INSERT INTO "SYS_ROLE_DEPT" VALUES ('8', '101');
|
||
INSERT INTO "SYS_ROLE_DEPT" VALUES ('9', '100');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_ROLE_DEPT
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_ROLE_DEPT" ADD CONSTRAINT "SYS_C0012620" PRIMARY KEY ("ROLE_ID", "DEPT_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_ROLE_DEPT
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_ROLE_DEPT" ADD CONSTRAINT "SYS_C0012467" CHECK ("ROLE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_ROLE_DEPT" ADD CONSTRAINT "SYS_C0012468" CHECK ("DEPT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_ROLE_MENU
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_ROLE_MENU";
|
||
CREATE TABLE "SYS_ROLE_MENU" (
|
||
"ROLE_ID" NUMBER(38,0) NOT NULL,
|
||
"MENU_ID" NUMBER(38,0) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_ROLE_MENU"."ROLE_ID" IS '角色ID';
|
||
COMMENT ON COLUMN "SYS_ROLE_MENU"."MENU_ID" IS '菜单ID';
|
||
COMMENT ON TABLE "SYS_ROLE_MENU" IS '角色和菜单关联表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_ROLE_MENU
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '1');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '4');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '107');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '1036');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2000');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2001');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2002');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2003');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2004');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2005');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2006');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2007');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2009');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2010');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2011');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2012');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2013');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2014');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2015');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2016');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2017');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2018');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2019');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2020');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2021');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2022');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2023');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2024');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2043');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2044');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2045');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2046');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2047');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2048');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2049');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2050');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2051');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2052');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2053');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2054');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2067');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2068');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2069');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2070');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2071');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2072');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2085');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2086');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2087');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2088');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2089');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2090');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2098');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2099');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2100');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2101');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2102');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2103');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2129');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2130');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2136');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2137');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2138');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2139');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2140');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2147');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2148');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2168');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2169');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2170');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2171');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '2172');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('2', '3000');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '1');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '4');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '107');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '1036');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2000');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2007');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2009');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2010');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2011');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2012');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2019');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2020');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2021');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2022');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2023');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2024');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2043');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2067');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2068');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2070');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2085');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2086');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2087');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2088');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2089');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2090');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2129');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2130');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2147');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2148');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2168');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2169');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2170');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2171');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '2172');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3001');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3002');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3003');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3004');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3005');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3006');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3031');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3032');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3033');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3034');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3035');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3036');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3037');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3038');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3044');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3046');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3051');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3159');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3178');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3206');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3207');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3226');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3238');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3247');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3249');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3250');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3251');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('3', '3252');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '4');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '100');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '101');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '102');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '103');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '104');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '105');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '106');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '107');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '108');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '109');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '110');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '111');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '112');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '113');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '114');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '115');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '116');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '124');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '500');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '501');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1001');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1013');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1017');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1021');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1026');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1031');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1036');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1040');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1043');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1046');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1049');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '1055');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2000');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2001');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2002');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2003');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2007');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2009');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2013');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2014');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2015');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2019');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2020');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2021');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2043');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2044');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2045');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2049');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2050');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2051');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2067');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2068');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2069');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2085');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2086');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2087');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2104');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2123');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2124');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2125');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2129');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2130');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2131');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2136');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2137');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2141');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2147');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2148');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2149');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2167');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2168');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2169');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2170');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2173');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2174');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2175');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2179');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2180');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '2181');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3000');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3001');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3002');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3003');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3007');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3009');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3013');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3014');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3015');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3019');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3020');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3021');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3025');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3026');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3027');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3031');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3032');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3033');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3034');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3035');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3039');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3040');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3041');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3044');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3045');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3046');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3047');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3048');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3049');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3051');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3055');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3147');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3157');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3159');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3166');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3167');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3168');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3169');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3172');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3173');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3174');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3175');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3176');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3178');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3179');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3180');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3181');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3184');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3185');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3186');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3187');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3189');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3190');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3191');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3192');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3196');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3197');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3198');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3199');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3200');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3202');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3203');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3204');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3205');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3206');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3207');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3208');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3210');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3211');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3212');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3213');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3214');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3217');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3218');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3219');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3220');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3223');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3224');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3225');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3226');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3229');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3230');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3231');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3232');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3235');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3236');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3237');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3238');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3239');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3240');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3243');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3244');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3249');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3250');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3251');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3252');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3253');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3256');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3269');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3270');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3271');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('4', '3277');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '4');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '100');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '101');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '102');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '103');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '104');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '105');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '106');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '107');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '108');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '109');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '110');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '111');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '112');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '113');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '114');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '115');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '116');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '124');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '500');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '501');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1001');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1002');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1003');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1004');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1005');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1006');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1007');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1009');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1010');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1011');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1012');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1013');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1014');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1015');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1016');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1017');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1018');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1019');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1020');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1021');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1022');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1023');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1024');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1025');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1026');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1027');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1028');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1029');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1030');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1031');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1032');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1033');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1034');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1035');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1036');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1037');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1038');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1039');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1040');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1041');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1042');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1043');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1044');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1045');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1046');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1047');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1048');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1049');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1050');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1051');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1052');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1053');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1054');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1055');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1056');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1057');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1058');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1059');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1060');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '1065');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2000');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2001');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2002');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2003');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2004');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2005');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2006');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2007');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2009');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2010');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2011');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2012');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2013');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2014');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2015');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2016');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2017');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2018');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2019');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2020');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2021');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2022');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2023');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2024');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2043');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2044');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2045');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2046');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2047');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2048');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2049');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2050');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2051');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2052');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2053');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2054');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2067');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2068');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2069');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2070');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2071');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2072');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2085');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2086');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2087');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2088');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2089');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2090');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2098');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2099');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2100');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2101');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2102');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2103');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2104');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2105');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2106');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2107');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2108');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2109');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2111');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2112');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2123');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2124');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2125');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2126');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2127');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2128');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2129');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2130');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2131');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2132');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2133');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2134');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2136');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2137');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2138');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2139');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2140');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2141');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2143');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2144');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2145');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2146');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2147');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2148');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2149');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2167');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2168');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2169');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2170');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2171');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2172');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2179');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2180');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2181');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2182');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2183');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '2184');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3000');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3001');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3002');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3003');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3004');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3005');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3006');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3007');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3009');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3010');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3011');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3012');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3013');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3014');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3015');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3016');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3017');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3018');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3019');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3020');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3021');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3022');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3023');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3024');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3025');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3026');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3027');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3028');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3029');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3030');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3031');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3032');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3033');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3034');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3035');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3036');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3037');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3038');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3039');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3040');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3041');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3042');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('5', '3043');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '4');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '5');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '100');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '101');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '103');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '114');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '115');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '116');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1001');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1002');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1003');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1004');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1005');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1006');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1007');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1009');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1010');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1011');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1012');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1017');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1018');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1019');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1020');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1055');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1056');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1057');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1058');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1059');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '1060');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2000');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2001');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2002');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2003');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2006');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2007');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2009');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2010');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2011');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2012');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2013');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2014');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2015');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2016');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2017');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2018');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2019');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2020');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2021');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2022');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2023');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2024');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2043');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2044');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2045');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2046');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2047');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2048');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2049');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2050');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2051');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2054');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2067');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2068');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2069');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2070');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2071');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2072');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2085');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2086');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2087');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2088');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2089');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2090');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2099');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2100');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2101');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2102');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2103');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2104');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2105');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2106');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2107');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2108');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2109');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2111');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2112');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2136');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2137');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2138');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2139');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2140');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2143');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2144');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2145');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2146');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2147');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2148');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2149');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2167');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2168');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2169');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2170');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2171');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2172');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2173');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2174');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2175');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2176');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2177');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2178');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2179');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2180');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2181');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2182');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2183');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '2184');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3000');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3001');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3002');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3003');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3004');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3005');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3006');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3007');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3009');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3010');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3011');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3012');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3013');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3014');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3015');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3016');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3017');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3018');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3019');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3020');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3021');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3022');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3023');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3024');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3025');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3026');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3027');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3028');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3029');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3030');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3031');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3032');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3033');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3034');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3035');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3036');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3037');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3038');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3039');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3040');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3041');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3042');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3043');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3044');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3046');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3047');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3048');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3049');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3051');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3052');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3055');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3099');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3100');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3102');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3103');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3104');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3105');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3106');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3107');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3108');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3109');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3110');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3111');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3112');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3113');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3114');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3115');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3116');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3117');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3147');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3148');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3149');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3150');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3151');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3152');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3153');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3154');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3155');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3156');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3157');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3158');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3159');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3160');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3161');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3162');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3163');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3164');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3165');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3166');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3167');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3168');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3169');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3170');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3171');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3172');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3173');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3174');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3175');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3176');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3177');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3178');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3179');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3180');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3181');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3182');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3183');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3184');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3185');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3186');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3187');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3188');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3189');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3190');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3191');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3197');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3198');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3199');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3200');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3201');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3202');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3203');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3204');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3205');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3206');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3207');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3208');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3209');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3210');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3211');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3214');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3215');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3216');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3217');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3218');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3219');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3220');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3221');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3222');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3223');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3224');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3225');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3226');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3237');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3238');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3239');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3240');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3247');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3248');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3249');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3250');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3251');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3252');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('7', '3253');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2000');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2007');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2009');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2010');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2011');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2012');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2013');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2014');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2015');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2016');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2017');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2018');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2019');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2020');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2021');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2043');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2044');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2147');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '2148');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3000');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3001');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3002');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3003');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3007');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3013');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3014');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3015');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3016');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3017');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3018');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3019');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3020');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3021');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3022');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3023');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3024');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3025');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3026');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3027');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3028');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3029');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3030');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3033');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3034');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3035');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3039');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3040');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3041');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3042');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3043');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3044');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3206');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3207');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3208');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3209');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3210');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3214');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3215');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3216');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3217');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3218');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3219');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3220');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3221');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3222');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3247');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3248');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3249');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3250');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3251');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3252');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('8', '3253');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('9', '2007');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('9', '2008');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('9', '2067');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('9', '2168');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('9', '3044');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('9', '3046');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('9', '3159');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('9', '3161');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('9', '3173');
|
||
INSERT INTO "SYS_ROLE_MENU" VALUES ('9', '3185');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_ROLE_MENU
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_ROLE_MENU" ADD CONSTRAINT "SYS_C0012621" PRIMARY KEY ("ROLE_ID", "MENU_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_ROLE_MENU
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_ROLE_MENU" ADD CONSTRAINT "SYS_C0012469" CHECK ("ROLE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_ROLE_MENU" ADD CONSTRAINT "SYS_C0012470" CHECK ("MENU_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_USER
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_USER";
|
||
CREATE TABLE "SYS_USER" (
|
||
"USER_ID" NUMBER(38,0) NOT NULL,
|
||
"DEPT_ID" NUMBER(38,0),
|
||
"USER_NAME" VARCHAR2(40 CHAR) NOT NULL,
|
||
"NICK_NAME" VARCHAR2(40 CHAR) NOT NULL,
|
||
"USER_TYPE" VARCHAR2(2 CHAR) DEFAULT '00',
|
||
"EMAIL" VARCHAR2(66 CHAR) DEFAULT '',
|
||
"PHONENUMBER" VARCHAR2(14 CHAR) DEFAULT '',
|
||
"SEX" CHAR(1 CHAR) DEFAULT '0',
|
||
"AVATAR" VARCHAR2(266 CHAR) DEFAULT '',
|
||
"PASSWORD" VARCHAR2(133 CHAR) DEFAULT '',
|
||
"STATUS" NUMBER(10,0) DEFAULT 0,
|
||
"DEL_FLAG" NUMBER(10,0) DEFAULT 0,
|
||
"LOGIN_IP" VARCHAR2(170 CHAR) DEFAULT '',
|
||
"LOGIN_DATE" TIMESTAMP(6),
|
||
"CREATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"CREATE_TIME" TIMESTAMP(6),
|
||
"UPDATE_BY" VARCHAR2(85 CHAR) DEFAULT '',
|
||
"UPDATE_TIME" TIMESTAMP(6),
|
||
"REMARK" VARCHAR2(666 CHAR)
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_USER"."USER_ID" IS '用户ID';
|
||
COMMENT ON COLUMN "SYS_USER"."DEPT_ID" IS '部门ID';
|
||
COMMENT ON COLUMN "SYS_USER"."USER_NAME" IS '用户账号';
|
||
COMMENT ON COLUMN "SYS_USER"."NICK_NAME" IS '用户昵称';
|
||
COMMENT ON COLUMN "SYS_USER"."USER_TYPE" IS '用户类型(00系统用户)';
|
||
COMMENT ON COLUMN "SYS_USER"."EMAIL" IS '用户邮箱';
|
||
COMMENT ON COLUMN "SYS_USER"."PHONENUMBER" IS '手机号码';
|
||
COMMENT ON COLUMN "SYS_USER"."SEX" IS '用户性别(0男 1女 2未知)';
|
||
COMMENT ON COLUMN "SYS_USER"."AVATAR" IS '头像地址';
|
||
COMMENT ON COLUMN "SYS_USER"."PASSWORD" IS '密码';
|
||
COMMENT ON COLUMN "SYS_USER"."STATUS" IS '帐号状态(0正常 1停用)';
|
||
COMMENT ON COLUMN "SYS_USER"."DEL_FLAG" IS '删除标志(0代表存在 2代表删除)';
|
||
COMMENT ON COLUMN "SYS_USER"."LOGIN_IP" IS '最后登录IP';
|
||
COMMENT ON COLUMN "SYS_USER"."LOGIN_DATE" IS '最后登录时间';
|
||
COMMENT ON COLUMN "SYS_USER"."CREATE_BY" IS '创建者';
|
||
COMMENT ON COLUMN "SYS_USER"."CREATE_TIME" IS '创建时间';
|
||
COMMENT ON COLUMN "SYS_USER"."UPDATE_BY" IS '更新者';
|
||
COMMENT ON COLUMN "SYS_USER"."UPDATE_TIME" IS '更新时间';
|
||
COMMENT ON COLUMN "SYS_USER"."REMARK" IS '备注';
|
||
COMMENT ON TABLE "SYS_USER" IS '用户信息表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_USER
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_USER" VALUES ('1', '100', 'admin', '蜂信管理员', '00', '164770707@qq.com', '15888888888', '0', ' ', '$2a$10$QAow7ybs74fkSWJDJkVTNeogF7mhnihF7STErt78PxDhHiNno4IUu', '0', '0', '120.230.254.43', TO_TIMESTAMP('2024-02-07 14:06:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2021-12-15 21:36:18.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', TO_TIMESTAMP('2024-02-07 14:06:00.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), '管理员');
|
||
INSERT INTO "SYS_USER" VALUES ('2', '100', 'fastbee-t1', '蜂信租户壹', '00', ' ', '15888888880', '0', ' ', '$2a$10$BAWId9C2Nrcwklzl1Ikoau4iqL8XRGvfRjq6Wl.PXWpzwAw0sXMdK', '0', '0', '61.145.97.26', TO_TIMESTAMP('2023-08-29 14:52:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-04-15 16:21:25.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-08-29 14:52:26.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_USER" VALUES ('3', '100', 'fastbee-t2', '蜂信租户贰', '00', ' ', '15888888881', '0', ' ', '$2a$10$1zMlbW7hGpzA59gpzWGO/ObeASziQ296evjMjHrYdZnxKBLU4WUum', '0', '0', '127.0.0.1', TO_TIMESTAMP('2022-06-12 00:54:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-04-15 16:22:08.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-06-12 00:54:30.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_USER" VALUES ('4', '100', 'fastbee-u1', '蜂信用户壹', '00', ' ', '15888888882', '0', ' ', '$2a$10$691RJMXZ9HM4sgNTExLPfO5Nw6J6cWgCvcoF9V.jKMnPk5o/8c9VS', '0', '0', '127.0.0.1', TO_TIMESTAMP('2024-01-23 10:42:28.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-04-15 16:22:37.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-23 10:42:27.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_USER" VALUES ('5', '100', 'fastbee-u2', '蜂信用户贰', '00', ' ', '15888888883', '0', ' ', '$2a$10$x3rM39rewwbi7ayvriGMEOKUHoPCqcL2CYXPLTJRCWYPVvykFIYJq', '0', '0', '127.0.0.1', TO_TIMESTAMP('2022-06-12 00:55:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-04-15 16:23:13.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2023-10-25 10:15:02.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_USER" VALUES ('6', '100', 'fastbee', '游客账号', '00', '221112@qq.com', '15888888884', '0', ' ', '$2a$10$VJgxhCwmqjO69RXPtQPbxu8YIJ3rdA89004FVJf3Z9tKJxRGjQ4Nu', '0', '0', '219.134.168.219', TO_TIMESTAMP('2024-01-30 11:46:58.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2022-03-09 16:49:19.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), 'admin', TO_TIMESTAMP('2024-01-30 11:46:57.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), NULL);
|
||
INSERT INTO "SYS_USER" VALUES ('7', '101', 'fastbee-web', 'fastbee-web', '00', ' ', '15888888885', '0', ' ', '$2a$10$nwso5Yvdl6pfntn/wuz0MO6BqKTybKXdtb3f326XR8XRVaoD5OTYm', '0', '0', ' ', NULL, ' ', TO_TIMESTAMP('2024-05-08 16:35:49.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
INSERT INTO "SYS_USER" VALUES ('8', '100', 'fastbee_scada', '组态分享者', '00', ' ', '15888888889', '0', ' ', '$2a$10$u82ntKWR11ELMWlKadzJ9ubbal6ymBzdXJndpi8CdfWWPwCpuwi9O', '0', '0', ' ', NULL, 'admin', TO_TIMESTAMP('2024-08-27 09:42:45.000000', 'SYYYY-MM-DD HH24:MI:SS:FF6'), ' ', NULL, NULL);
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_USER
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_USER" ADD CONSTRAINT "SYS_C0012622" PRIMARY KEY ("USER_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_USER
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_USER" ADD CONSTRAINT "SYS_C0012471" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_USER" ADD CONSTRAINT "SYS_C0012472" CHECK ("USER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_USER" ADD CONSTRAINT "SYS_C0012473" CHECK ("NICK_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Triggers structure for table SYS_USER
|
||
-- ----------------------------
|
||
CREATE TRIGGER "SYS_USER_USER_ID_TRIG" BEFORE INSERT OR UPDATE ON "SYS_USER" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
|
||
DECLARE
|
||
v_newVal NUMBER(12) := 0;
|
||
v_incval NUMBER(12) := 0;
|
||
BEGIN
|
||
IF INSERTING AND :new.user_id IS NULL THEN
|
||
SELECT sys_user_user_id_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
|
||
-- If this is the first time this table have been inserted into (sequence == 1)
|
||
IF v_newVal = 1 THEN
|
||
--get the max indentity value from the table
|
||
SELECT NVL(max(user_id),0) INTO v_newVal FROM sys_user;
|
||
v_newVal := v_newVal + 1;
|
||
--set the sequence to that value
|
||
LOOP
|
||
EXIT WHEN v_incval>=v_newVal;
|
||
SELECT sys_user_user_id_SEQ.nextval INTO v_incval FROM dual;
|
||
END LOOP;
|
||
END IF;
|
||
-- assign the value from the sequence to emulate the identity column
|
||
:new.user_id := v_newVal;
|
||
END IF;
|
||
END;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_USER_POST
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_USER_POST";
|
||
CREATE TABLE "SYS_USER_POST" (
|
||
"USER_ID" NUMBER(38,0) NOT NULL,
|
||
"POST_ID" NUMBER(38,0) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_USER_POST"."USER_ID" IS '用户ID';
|
||
COMMENT ON COLUMN "SYS_USER_POST"."POST_ID" IS '岗位ID';
|
||
COMMENT ON TABLE "SYS_USER_POST" IS '用户与岗位关联表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_USER_POST
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_USER_POST
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_USER_POST" ADD CONSTRAINT "SYS_C0012623" PRIMARY KEY ("USER_ID", "POST_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_USER_POST
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_USER_POST" ADD CONSTRAINT "SYS_C0012474" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_USER_POST" ADD CONSTRAINT "SYS_C0012475" CHECK ("POST_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_USER_RELATION
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_USER_RELATION";
|
||
CREATE TABLE "SYS_USER_RELATION" (
|
||
"ROOT_ID" NUMBER(38,0) NOT NULL,
|
||
"DEPTH" NUMBER(10,0) NOT NULL,
|
||
"IS_LEAF" NUMBER(10,0) NOT NULL,
|
||
"USER_ID" NUMBER(38,0) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_USER_RELATION"."ROOT_ID" IS '根节点用户id';
|
||
COMMENT ON COLUMN "SYS_USER_RELATION"."DEPTH" IS '根节点到该节点的深度';
|
||
COMMENT ON COLUMN "SYS_USER_RELATION"."IS_LEAF" IS '该节点是否为叶子节点';
|
||
COMMENT ON COLUMN "SYS_USER_RELATION"."USER_ID" IS '该节点的用户id';
|
||
COMMENT ON TABLE "SYS_USER_RELATION" IS '用户关系与深度存储表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_USER_RELATION
|
||
-- ----------------------------
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_USER_RELATION
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_USER_RELATION" ADD CONSTRAINT "SYS_C0012624" PRIMARY KEY ("ROOT_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_USER_RELATION
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_USER_RELATION" ADD CONSTRAINT "SYS_C0012476" CHECK ("ROOT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_USER_RELATION" ADD CONSTRAINT "SYS_C0012477" CHECK ("DEPTH" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_USER_RELATION" ADD CONSTRAINT "SYS_C0012478" CHECK ("IS_LEAF" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_USER_RELATION" ADD CONSTRAINT "SYS_C0012479" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for SYS_USER_ROLE
|
||
-- ----------------------------
|
||
DROP TABLE "SYS_USER_ROLE";
|
||
CREATE TABLE "SYS_USER_ROLE" (
|
||
"USER_ID" NUMBER(38,0) NOT NULL,
|
||
"ROLE_ID" NUMBER(38,0) NOT NULL
|
||
)
|
||
LOGGING
|
||
NOCOMPRESS
|
||
PCTFREE 10
|
||
INITRANS 1
|
||
STORAGE (
|
||
INITIAL 65536
|
||
NEXT 1048576
|
||
MINEXTENTS 1
|
||
MAXEXTENTS 2147483645
|
||
BUFFER_POOL DEFAULT
|
||
)
|
||
PARALLEL 1
|
||
NOCACHE
|
||
DISABLE ROW MOVEMENT
|
||
;
|
||
COMMENT ON COLUMN "SYS_USER_ROLE"."USER_ID" IS '用户ID';
|
||
COMMENT ON COLUMN "SYS_USER_ROLE"."ROLE_ID" IS '角色ID';
|
||
COMMENT ON TABLE "SYS_USER_ROLE" IS '用户和角色关联表';
|
||
|
||
-- ----------------------------
|
||
-- Records of SYS_USER_ROLE
|
||
-- ----------------------------
|
||
INSERT INTO "SYS_USER_ROLE" VALUES ('1', '1');
|
||
INSERT INTO "SYS_USER_ROLE" VALUES ('2', '2');
|
||
INSERT INTO "SYS_USER_ROLE" VALUES ('3', '2');
|
||
INSERT INTO "SYS_USER_ROLE" VALUES ('4', '3');
|
||
INSERT INTO "SYS_USER_ROLE" VALUES ('5', '3');
|
||
INSERT INTO "SYS_USER_ROLE" VALUES ('6', '4');
|
||
INSERT INTO "SYS_USER_ROLE" VALUES ('7', '7');
|
||
INSERT INTO "SYS_USER_ROLE" VALUES ('8', '9');
|
||
|
||
-- ----------------------------
|
||
-- Primary Key structure for table SYS_USER_ROLE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_USER_ROLE" ADD CONSTRAINT "SYS_C0012625" PRIMARY KEY ("USER_ID", "ROLE_ID");
|
||
|
||
-- ----------------------------
|
||
-- Checks structure for table SYS_USER_ROLE
|
||
-- ----------------------------
|
||
ALTER TABLE "SYS_USER_ROLE" ADD CONSTRAINT "SYS_C0012480" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
||
ALTER TABLE "SYS_USER_ROLE" ADD CONSTRAINT "SYS_C0012481" CHECK ("ROLE_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|