style:【IoT 物联网】测试 sql 格式调整

This commit is contained in:
puhui999
2025-08-11 10:48:29 +08:00
parent bec3d070f0
commit 2e5aa3d6ec
2 changed files with 101 additions and 404 deletions

View File

@@ -1,22 +1,10 @@
-- TODO @puhui999sql 格式 DELETE FROM "iot_scene_rule";
-- IoT 模块测试数据清理脚本 DELETE FROM "iot_product";
DELETE DELETE FROM "iot_device";
FROM "iot_scene_rule"; DELETE FROM "iot_thing_model";
DELETE DELETE FROM "iot_device_data";
FROM "iot_product"; DELETE FROM "iot_alert_config";
DELETE DELETE FROM "iot_alert_record";
FROM "iot_device"; DELETE FROM "iot_ota_firmware";
DELETE DELETE FROM "iot_ota_task";
FROM "iot_thing_model"; DELETE FROM "iot_ota_record";
DELETE
FROM "iot_device_data";
DELETE
FROM "iot_alert_config";
DELETE
FROM "iot_alert_record";
DELETE
FROM "iot_ota_firmware";
DELETE
FROM "iot_ota_task";
DELETE
FROM "iot_ota_record";

View File

@@ -1,300 +1,115 @@
-- TODO @puhui999sql 格式 CREATE TABLE IF NOT EXISTS "iot_scene_rule" (
-- IoT 模块测试数据库表结构 "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
-- 基于 H2 数据库语法,兼容 MySQL 模式 "name" varchar(255) NOT NULL DEFAULT '',
"description" varchar(500) DEFAULT NULL,
-- IoT 场景联动规则表
CREATE TABLE IF NOT EXISTS "iot_scene_rule"
(
"id"
bigint
NOT
NULL
GENERATED
BY
DEFAULT AS
IDENTITY,
"name"
varchar
(
255
) NOT NULL DEFAULT '',
"description" varchar
(
500
) DEFAULT NULL,
"status" tinyint NOT NULL DEFAULT '0', "status" tinyint NOT NULL DEFAULT '0',
"triggers" text, "triggers" text,
"actions" text, "actions" text,
"creator" varchar "creator" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updater" varchar "updater" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"deleted" bit NOT NULL DEFAULT FALSE, "deleted" bit NOT NULL DEFAULT FALSE,
"tenant_id" bigint NOT NULL DEFAULT '0', "tenant_id" bigint NOT NULL DEFAULT '0',
PRIMARY KEY PRIMARY KEY ("id")
( ) COMMENT 'IoT 场景联动规则表';
"id"
)
) COMMENT 'IoT 场景联动规则表';
-- IoT 产品表 CREATE TABLE IF NOT EXISTS "iot_product" (
CREATE TABLE IF NOT EXISTS "iot_product" "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
( "name" varchar(255) NOT NULL DEFAULT '',
"id" "product_key" varchar(100) NOT NULL DEFAULT '',
bigint
NOT
NULL
GENERATED
BY
DEFAULT AS
IDENTITY,
"name"
varchar
(
255
) NOT NULL DEFAULT '',
"product_key" varchar
(
100
) NOT NULL DEFAULT '',
"protocol_type" tinyint NOT NULL DEFAULT '0', "protocol_type" tinyint NOT NULL DEFAULT '0',
"category_id" bigint DEFAULT NULL, "category_id" bigint DEFAULT NULL,
"description" varchar "description" varchar(500) DEFAULT NULL,
(
500
) DEFAULT NULL,
"data_format" tinyint NOT NULL DEFAULT '0', "data_format" tinyint NOT NULL DEFAULT '0',
"device_type" tinyint NOT NULL DEFAULT '0', "device_type" tinyint NOT NULL DEFAULT '0',
"net_type" tinyint NOT NULL DEFAULT '0', "net_type" tinyint NOT NULL DEFAULT '0',
"validate_type" tinyint NOT NULL DEFAULT '0', "validate_type" tinyint NOT NULL DEFAULT '0',
"status" tinyint NOT NULL DEFAULT '0', "status" tinyint NOT NULL DEFAULT '0',
"creator" varchar "creator" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updater" varchar "updater" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"deleted" bit NOT NULL DEFAULT FALSE, "deleted" bit NOT NULL DEFAULT FALSE,
"tenant_id" bigint NOT NULL DEFAULT '0', "tenant_id" bigint NOT NULL DEFAULT '0',
PRIMARY KEY PRIMARY KEY ("id")
( ) COMMENT 'IoT 产品表';
"id"
)
) COMMENT 'IoT 产品表';
-- IoT 设备表 CREATE TABLE IF NOT EXISTS "iot_device" (
CREATE TABLE IF NOT EXISTS "iot_device" "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
( "device_name" varchar(255) NOT NULL DEFAULT '',
"id"
bigint
NOT
NULL
GENERATED
BY
DEFAULT AS
IDENTITY,
"device_name"
varchar
(
255
) NOT NULL DEFAULT '',
"product_id" bigint NOT NULL, "product_id" bigint NOT NULL,
"device_key" varchar "device_key" varchar(100) NOT NULL DEFAULT '',
( "device_secret" varchar(100) NOT NULL DEFAULT '',
100 "nickname" varchar(255) DEFAULT NULL,
) NOT NULL DEFAULT '',
"device_secret" varchar
(
100
) NOT NULL DEFAULT '',
"nickname" varchar
(
255
) DEFAULT NULL,
"status" tinyint NOT NULL DEFAULT '0', "status" tinyint NOT NULL DEFAULT '0',
"status_last_update_time" timestamp DEFAULT NULL, "status_last_update_time" timestamp DEFAULT NULL,
"last_online_time" timestamp DEFAULT NULL, "last_online_time" timestamp DEFAULT NULL,
"last_offline_time" timestamp DEFAULT NULL, "last_offline_time" timestamp DEFAULT NULL,
"active_time" timestamp DEFAULT NULL, "active_time" timestamp DEFAULT NULL,
"ip" varchar "ip" varchar(50) DEFAULT NULL,
( "firmware_version" varchar(50) DEFAULT NULL,
50
) DEFAULT NULL,
"firmware_version" varchar
(
50
) DEFAULT NULL,
"device_type" tinyint NOT NULL DEFAULT '0', "device_type" tinyint NOT NULL DEFAULT '0',
"gateway_id" bigint DEFAULT NULL, "gateway_id" bigint DEFAULT NULL,
"sub_device_count" int NOT NULL DEFAULT '0', "sub_device_count" int NOT NULL DEFAULT '0',
"creator" varchar "creator" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updater" varchar "updater" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"deleted" bit NOT NULL DEFAULT FALSE, "deleted" bit NOT NULL DEFAULT FALSE,
"tenant_id" bigint NOT NULL DEFAULT '0', "tenant_id" bigint NOT NULL DEFAULT '0',
PRIMARY KEY PRIMARY KEY ("id")
( ) COMMENT 'IoT 设备表';
"id"
)
) COMMENT 'IoT 设备表';
-- IoT 物模型表 CREATE TABLE IF NOT EXISTS "iot_thing_model" (
CREATE TABLE IF NOT EXISTS "iot_thing_model" "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
( "product_id" bigint NOT NULL,
"id" "identifier" varchar(100) NOT NULL DEFAULT '',
bigint "name" varchar(255) NOT NULL DEFAULT '',
NOT "description" varchar(500) DEFAULT NULL,
NULL
GENERATED
BY
DEFAULT AS
IDENTITY,
"product_id"
bigint
NOT
NULL,
"identifier"
varchar
(
100
) NOT NULL DEFAULT '',
"name" varchar
(
255
) NOT NULL DEFAULT '',
"description" varchar
(
500
) DEFAULT NULL,
"type" tinyint NOT NULL DEFAULT '1', "type" tinyint NOT NULL DEFAULT '1',
"property" text, "property" text,
"creator" varchar "creator" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updater" varchar "updater" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"deleted" bit NOT NULL DEFAULT FALSE, "deleted" bit NOT NULL DEFAULT FALSE,
"tenant_id" bigint NOT NULL DEFAULT '0', "tenant_id" bigint NOT NULL DEFAULT '0',
PRIMARY KEY PRIMARY KEY ("id")
( ) COMMENT 'IoT 物模型表';
"id"
)
) COMMENT 'IoT 物模型表';
-- IoT 设备数据表 CREATE TABLE IF NOT EXISTS "iot_device_data" (
CREATE TABLE IF NOT EXISTS "iot_device_data" "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
( "device_id" bigint NOT NULL,
"id" "product_id" bigint NOT NULL,
bigint "identifier" varchar(100) NOT NULL DEFAULT '',
NOT
NULL
GENERATED
BY
DEFAULT AS
IDENTITY,
"device_id"
bigint
NOT
NULL,
"product_id"
bigint
NOT
NULL,
"identifier"
varchar
(
100
) NOT NULL DEFAULT '',
"type" tinyint NOT NULL DEFAULT '1', "type" tinyint NOT NULL DEFAULT '1',
"data" text, "data" text,
"ts" bigint NOT NULL DEFAULT '0', "ts" bigint NOT NULL DEFAULT '0',
"create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY PRIMARY KEY ("id")
( ) COMMENT 'IoT 设备数据表';
"id"
)
) COMMENT 'IoT 设备数据表';
-- IoT 告警配置表 CREATE TABLE IF NOT EXISTS "iot_alert_config" (
CREATE TABLE IF NOT EXISTS "iot_alert_config" "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
( "name" varchar(255) NOT NULL DEFAULT '',
"id"
bigint
NOT
NULL
GENERATED
BY
DEFAULT AS
IDENTITY,
"name"
varchar
(
255
) NOT NULL DEFAULT '',
"product_id" bigint NOT NULL, "product_id" bigint NOT NULL,
"device_id" bigint DEFAULT NULL, "device_id" bigint DEFAULT NULL,
"rule_id" bigint DEFAULT NULL, "rule_id" bigint DEFAULT NULL,
"status" tinyint NOT NULL DEFAULT '0', "status" tinyint NOT NULL DEFAULT '0',
"creator" varchar "creator" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updater" varchar "updater" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"deleted" bit NOT NULL DEFAULT FALSE, "deleted" bit NOT NULL DEFAULT FALSE,
"tenant_id" bigint NOT NULL DEFAULT '0', "tenant_id" bigint NOT NULL DEFAULT '0',
PRIMARY KEY PRIMARY KEY ("id")
( ) COMMENT 'IoT 告警配置表';
"id"
)
) COMMENT 'IoT 告警配置表';
-- IoT 告警记录表 CREATE TABLE IF NOT EXISTS "iot_alert_record" (
CREATE TABLE IF NOT EXISTS "iot_alert_record" "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
( "alert_config_id" bigint NOT NULL,
"id" "alert_name" varchar(255) NOT NULL DEFAULT '',
bigint
NOT
NULL
GENERATED
BY
DEFAULT AS
IDENTITY,
"alert_config_id"
bigint
NOT
NULL,
"alert_name"
varchar
(
255
) NOT NULL DEFAULT '',
"product_id" bigint NOT NULL, "product_id" bigint NOT NULL,
"device_id" bigint DEFAULT NULL, "device_id" bigint DEFAULT NULL,
"rule_id" bigint DEFAULT NULL, "rule_id" bigint DEFAULT NULL,
@@ -303,171 +118,65 @@ CREATE TABLE IF NOT EXISTS "iot_alert_record"
"deal_status" tinyint NOT NULL DEFAULT '0', "deal_status" tinyint NOT NULL DEFAULT '0',
"deal_time" timestamp DEFAULT NULL, "deal_time" timestamp DEFAULT NULL,
"deal_user_id" bigint DEFAULT NULL, "deal_user_id" bigint DEFAULT NULL,
"deal_remark" varchar "deal_remark" varchar(500) DEFAULT NULL,
( "creator" varchar(64) DEFAULT '',
500
) DEFAULT NULL,
"creator" varchar
(
64
) DEFAULT '',
"create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updater" varchar "updater" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"deleted" bit NOT NULL DEFAULT FALSE, "deleted" bit NOT NULL DEFAULT FALSE,
"tenant_id" bigint NOT NULL DEFAULT '0', "tenant_id" bigint NOT NULL DEFAULT '0',
PRIMARY KEY PRIMARY KEY ("id")
( ) COMMENT 'IoT 告警记录表';
"id"
)
) COMMENT 'IoT 告警记录表';
-- IoT OTA 固件表 CREATE TABLE IF NOT EXISTS "iot_ota_firmware" (
CREATE TABLE IF NOT EXISTS "iot_ota_firmware" "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
( "name" varchar(255) NOT NULL DEFAULT '',
"id"
bigint
NOT
NULL
GENERATED
BY
DEFAULT AS
IDENTITY,
"name"
varchar
(
255
) NOT NULL DEFAULT '',
"product_id" bigint NOT NULL, "product_id" bigint NOT NULL,
"version" varchar "version" varchar(50) NOT NULL DEFAULT '',
( "description" varchar(500) DEFAULT NULL,
50 "file_url" varchar(500) DEFAULT NULL,
) NOT NULL DEFAULT '',
"description" varchar
(
500
) DEFAULT NULL,
"file_url" varchar
(
500
) DEFAULT NULL,
"file_size" bigint NOT NULL DEFAULT '0', "file_size" bigint NOT NULL DEFAULT '0',
"status" tinyint NOT NULL DEFAULT '0', "status" tinyint NOT NULL DEFAULT '0',
"creator" varchar "creator" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updater" varchar "updater" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"deleted" bit NOT NULL DEFAULT FALSE, "deleted" bit NOT NULL DEFAULT FALSE,
"tenant_id" bigint NOT NULL DEFAULT '0', "tenant_id" bigint NOT NULL DEFAULT '0',
PRIMARY KEY PRIMARY KEY ("id")
( ) COMMENT 'IoT OTA 固件表';
"id"
)
) COMMENT 'IoT OTA 固件表';
-- IoT OTA 升级任务表 CREATE TABLE IF NOT EXISTS "iot_ota_task" (
CREATE TABLE IF NOT EXISTS "iot_ota_task" "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
( "name" varchar(255) NOT NULL DEFAULT '',
"id"
bigint
NOT
NULL
GENERATED
BY
DEFAULT AS
IDENTITY,
"name"
varchar
(
255
) NOT NULL DEFAULT '',
"firmware_id" bigint NOT NULL, "firmware_id" bigint NOT NULL,
"product_id" bigint NOT NULL, "product_id" bigint NOT NULL,
"upgrade_type" tinyint NOT NULL DEFAULT '0', "upgrade_type" tinyint NOT NULL DEFAULT '0',
"status" tinyint NOT NULL DEFAULT '0', "status" tinyint NOT NULL DEFAULT '0',
"creator" varchar "creator" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updater" varchar "updater" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"deleted" bit NOT NULL DEFAULT FALSE, "deleted" bit NOT NULL DEFAULT FALSE,
"tenant_id" bigint NOT NULL DEFAULT '0', "tenant_id" bigint NOT NULL DEFAULT '0',
PRIMARY KEY PRIMARY KEY ("id")
( ) COMMENT 'IoT OTA 升级任务表';
"id"
)
) COMMENT 'IoT OTA 升级任务表';
-- IoT OTA 升级记录表 CREATE TABLE IF NOT EXISTS "iot_ota_record" (
CREATE TABLE IF NOT EXISTS "iot_ota_record" "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
( "task_id" bigint NOT NULL,
"id" "firmware_id" bigint NOT NULL,
bigint "device_id" bigint NOT NULL,
NOT "status" tinyint NOT NULL DEFAULT '0',
NULL "progress" int NOT NULL DEFAULT '0',
GENERATED "error_msg" varchar(500) DEFAULT NULL,
BY
DEFAULT AS
IDENTITY,
"task_id"
bigint
NOT
NULL,
"firmware_id"
bigint
NOT
NULL,
"device_id"
bigint
NOT
NULL,
"status"
tinyint
NOT
NULL
DEFAULT
'0',
"progress"
int
NOT
NULL
DEFAULT
'0',
"error_msg"
varchar
(
500
) DEFAULT NULL,
"start_time" timestamp DEFAULT NULL, "start_time" timestamp DEFAULT NULL,
"end_time" timestamp DEFAULT NULL, "end_time" timestamp DEFAULT NULL,
"creator" varchar "creator" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updater" varchar "updater" varchar(64) DEFAULT '',
(
64
) DEFAULT '',
"update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"deleted" bit NOT NULL DEFAULT FALSE, "deleted" bit NOT NULL DEFAULT FALSE,
"tenant_id" bigint NOT NULL DEFAULT '0', "tenant_id" bigint NOT NULL DEFAULT '0',
PRIMARY KEY PRIMARY KEY ("id")
( ) COMMENT 'IoT OTA 升级记录表';
"id"
)
) COMMENT 'IoT OTA 升级记录表';