|
|
|
@ -257,6 +257,17 @@ CREATE TABLE `iot_Role` (
|
|
|
|
|
CONSTRAINT `FK_iot_Role_iot_Organ_OrganId` FOREIGN KEY (`OrganId`) REFERENCES `iot_Organ` (`Id`) ON DELETE CASCADE
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `iot_Title` (
|
|
|
|
|
`Id` char(36) NOT NULL,
|
|
|
|
|
`IsDeleted` longtext CHARACTER SET utf8mb4 NULL,
|
|
|
|
|
`Name` longtext CHARACTER SET utf8mb4 NULL,
|
|
|
|
|
`MinLevel` int NOT NULL,
|
|
|
|
|
`MaxLevel` int NOT NULL,
|
|
|
|
|
`OrganId` char(36) NOT NULL,
|
|
|
|
|
CONSTRAINT `PK_iot_Title` PRIMARY KEY (`Id`),
|
|
|
|
|
CONSTRAINT `FK_iot_Title_iot_Organ_OrganId` FOREIGN KEY (`OrganId`) REFERENCES `iot_Organ` (`Id`) ON DELETE CASCADE
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `iot_IoTSceneTimer` (
|
|
|
|
|
`Id` char(36) NOT NULL,
|
|
|
|
|
`IsDeleted` longtext CHARACTER SET utf8mb4 NULL,
|
|
|
|
@ -313,19 +324,6 @@ CREATE TABLE `iot_BuildingIoTGateway` (
|
|
|
|
|
CONSTRAINT `FK_iot_BuildingIoTGateway_iot_IoTGateway_IoTGatewayId` FOREIGN KEY (`IoTGatewayId`) REFERENCES `iot_IoTGateway` (`Id`) ON DELETE CASCADE
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `iot_DepartmentUser` (
|
|
|
|
|
`Id` char(36) NOT NULL,
|
|
|
|
|
`IsDeleted` longtext CHARACTER SET utf8mb4 NULL,
|
|
|
|
|
`Type` int NOT NULL,
|
|
|
|
|
`CustomType` longtext CHARACTER SET utf8mb4 NULL,
|
|
|
|
|
`UserId` char(36) NOT NULL,
|
|
|
|
|
`DeparementId` char(36) NOT NULL,
|
|
|
|
|
`DepartmentId` char(36) NULL,
|
|
|
|
|
CONSTRAINT `PK_iot_DepartmentUser` PRIMARY KEY (`Id`),
|
|
|
|
|
CONSTRAINT `FK_iot_DepartmentUser_iot_Department_DepartmentId` FOREIGN KEY (`DepartmentId`) REFERENCES `iot_Department` (`Id`) ON DELETE RESTRICT,
|
|
|
|
|
CONSTRAINT `FK_iot_DepartmentUser_iot_User_UserId` FOREIGN KEY (`UserId`) REFERENCES `iot_User` (`Id`) ON DELETE CASCADE
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `iot_OrganIoTSceneTimer` (
|
|
|
|
|
`Id` char(36) NOT NULL,
|
|
|
|
|
`IsDeleted` longtext CHARACTER SET utf8mb4 NULL,
|
|
|
|
@ -360,6 +358,18 @@ CREATE TABLE `iot_UserRole` (
|
|
|
|
|
CONSTRAINT `FK_iot_UserRole_iot_User_UserId` FOREIGN KEY (`UserId`) REFERENCES `iot_User` (`Id`) ON DELETE CASCADE
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `iot_Job` (
|
|
|
|
|
`Id` char(36) NOT NULL,
|
|
|
|
|
`IsDeleted` longtext CHARACTER SET utf8mb4 NULL,
|
|
|
|
|
`Name` longtext CHARACTER SET utf8mb4 NULL,
|
|
|
|
|
`Level` int NOT NULL,
|
|
|
|
|
`TitleId` char(36) NOT NULL,
|
|
|
|
|
`DepartmentId` char(36) NOT NULL,
|
|
|
|
|
CONSTRAINT `PK_iot_Job` PRIMARY KEY (`Id`),
|
|
|
|
|
CONSTRAINT `FK_iot_Job_iot_Department_DepartmentId` FOREIGN KEY (`DepartmentId`) REFERENCES `iot_Department` (`Id`) ON DELETE CASCADE,
|
|
|
|
|
CONSTRAINT `FK_iot_Job_iot_Title_TitleId` FOREIGN KEY (`TitleId`) REFERENCES `iot_Title` (`Id`) ON DELETE CASCADE
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `iot_IoTParameter` (
|
|
|
|
|
`Id` char(36) NOT NULL,
|
|
|
|
|
`IsDeleted` longtext CHARACTER SET utf8mb4 NULL,
|
|
|
|
@ -416,6 +426,22 @@ CREATE TABLE `iot_RolePermission` (
|
|
|
|
|
CONSTRAINT `FK_iot_RolePermission_iot_Role_RoleId` FOREIGN KEY (`RoleId`) REFERENCES `iot_Role` (`Id`) ON DELETE CASCADE
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `iot_DepartmentUser` (
|
|
|
|
|
`Id` char(36) NOT NULL,
|
|
|
|
|
`IsDeleted` longtext CHARACTER SET utf8mb4 NULL,
|
|
|
|
|
`Position` longtext CHARACTER SET utf8mb4 NULL,
|
|
|
|
|
`Type` int NOT NULL,
|
|
|
|
|
`CustomType` longtext CHARACTER SET utf8mb4 NULL,
|
|
|
|
|
`UserId` char(36) NOT NULL,
|
|
|
|
|
`DeparementId` char(36) NOT NULL,
|
|
|
|
|
`JobId` char(36) NULL,
|
|
|
|
|
`DepartmentId` char(36) NULL,
|
|
|
|
|
CONSTRAINT `PK_iot_DepartmentUser` PRIMARY KEY (`Id`),
|
|
|
|
|
CONSTRAINT `FK_iot_DepartmentUser_iot_Department_DepartmentId` FOREIGN KEY (`DepartmentId`) REFERENCES `iot_Department` (`Id`) ON DELETE RESTRICT,
|
|
|
|
|
CONSTRAINT `FK_iot_DepartmentUser_iot_Job_JobId` FOREIGN KEY (`JobId`) REFERENCES `iot_Job` (`Id`) ON DELETE RESTRICT,
|
|
|
|
|
CONSTRAINT `FK_iot_DepartmentUser_iot_User_UserId` FOREIGN KEY (`UserId`) REFERENCES `iot_User` (`Id`) ON DELETE CASCADE
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `iot_IoTSceneIoTCommand` (
|
|
|
|
|
`Id` char(36) NOT NULL,
|
|
|
|
|
`IsDeleted` longtext CHARACTER SET utf8mb4 NULL,
|
|
|
|
@ -484,6 +510,8 @@ CREATE UNIQUE INDEX `IX_iot_Department_OrganId_Number` ON `iot_Department` (`Org
|
|
|
|
|
|
|
|
|
|
CREATE INDEX `IX_iot_DepartmentUser_DepartmentId` ON `iot_DepartmentUser` (`DepartmentId`);
|
|
|
|
|
|
|
|
|
|
CREATE INDEX `IX_iot_DepartmentUser_JobId` ON `iot_DepartmentUser` (`JobId`);
|
|
|
|
|
|
|
|
|
|
CREATE INDEX `IX_iot_DepartmentUser_UserId` ON `iot_DepartmentUser` (`UserId`);
|
|
|
|
|
|
|
|
|
|
CREATE UNIQUE INDEX `IX_iot_IoTApi_ProductId_Name` ON `iot_IoTApi` (`ProductId`, `Name`);
|
|
|
|
@ -530,6 +558,10 @@ CREATE INDEX `IX_iot_IoTSceneTigger_SceneId` ON `iot_IoTSceneTigger` (`SceneId`)
|
|
|
|
|
|
|
|
|
|
CREATE INDEX `IX_iot_IoTSceneTimer_SceneId` ON `iot_IoTSceneTimer` (`SceneId`);
|
|
|
|
|
|
|
|
|
|
CREATE INDEX `IX_iot_Job_DepartmentId` ON `iot_Job` (`DepartmentId`);
|
|
|
|
|
|
|
|
|
|
CREATE INDEX `IX_iot_Job_TitleId` ON `iot_Job` (`TitleId`);
|
|
|
|
|
|
|
|
|
|
CREATE INDEX `IX_iot_Organ_AreaId` ON `iot_Organ` (`AreaId`);
|
|
|
|
|
|
|
|
|
|
CREATE UNIQUE INDEX `IX_iot_Organ_Name` ON `iot_Organ` (`Name`);
|
|
|
|
@ -576,6 +608,8 @@ CREATE UNIQUE INDEX `IX_iot_RolePermission_RoleId_PermissionId` ON `iot_RolePerm
|
|
|
|
|
|
|
|
|
|
CREATE UNIQUE INDEX `IX_iot_Site_Name` ON `iot_Site` (`Name`);
|
|
|
|
|
|
|
|
|
|
CREATE INDEX `IX_iot_Title_OrganId` ON `iot_Title` (`OrganId`);
|
|
|
|
|
|
|
|
|
|
CREATE UNIQUE INDEX `IX_iot_User_Email` ON `iot_User` (`Email`);
|
|
|
|
|
|
|
|
|
|
CREATE UNIQUE INDEX `IX_iot_User_PhoneNumber` ON `iot_User` (`PhoneNumber`);
|
|
|
|
|