|
|
|
@ -8,6 +8,17 @@ CREATE TABLE "uc_Department" (
|
|
|
|
|
CONSTRAINT "FK_uc_Department_uc_Department_ParentId" FOREIGN KEY ("ParentId") REFERENCES "uc_Department" ("Id") ON DELETE RESTRICT
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE "uc_Organ" (
|
|
|
|
|
"Id" TEXT NOT NULL CONSTRAINT "PK_uc_Organ" PRIMARY KEY,
|
|
|
|
|
"IsDeleted" TEXT NULL,
|
|
|
|
|
"Name" TEXT NULL,
|
|
|
|
|
"Number" TEXT NOT NULL,
|
|
|
|
|
"Path" TEXT NULL,
|
|
|
|
|
"ParentId" TEXT NULL,
|
|
|
|
|
"Contact" TEXT NULL,
|
|
|
|
|
CONSTRAINT "FK_uc_Organ_uc_Organ_ParentId" FOREIGN KEY ("ParentId") REFERENCES "uc_Organ" ("Id") ON DELETE RESTRICT
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE "uc_PermissionCategory" (
|
|
|
|
|
"Id" TEXT NOT NULL CONSTRAINT "PK_uc_PermissionCategory" PRIMARY KEY,
|
|
|
|
|
"IsDeleted" TEXT NULL,
|
|
|
|
@ -84,6 +95,15 @@ CREATE TABLE "uc_Permission" (
|
|
|
|
|
CONSTRAINT "FK_uc_Permission_uc_PermissionCategory_CategoryId" FOREIGN KEY ("CategoryId") REFERENCES "uc_PermissionCategory" ("Id") ON DELETE SET NULL
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE "uc_OrganUser" (
|
|
|
|
|
"Id" TEXT NOT NULL CONSTRAINT "PK_uc_OrganUser" PRIMARY KEY,
|
|
|
|
|
"IsDeleted" TEXT NULL,
|
|
|
|
|
"UserId" TEXT NOT NULL,
|
|
|
|
|
"OrganId" TEXT NOT NULL,
|
|
|
|
|
CONSTRAINT "FK_uc_OrganUser_uc_Organ_OrganId" FOREIGN KEY ("OrganId") REFERENCES "uc_Organ" ("Id") ON DELETE CASCADE,
|
|
|
|
|
CONSTRAINT "FK_uc_OrganUser_uc_User_UserId" FOREIGN KEY ("UserId") REFERENCES "uc_User" ("Id") ON DELETE CASCADE
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE "uc_UserDepartment" (
|
|
|
|
|
"Id" TEXT NOT NULL CONSTRAINT "PK_uc_UserDepartment" PRIMARY KEY,
|
|
|
|
|
"IsDeleted" TEXT NULL,
|
|
|
|
@ -116,6 +136,14 @@ CREATE UNIQUE INDEX "IX_uc_Department_Number" ON "uc_Department" ("Number");
|
|
|
|
|
|
|
|
|
|
CREATE INDEX "IX_uc_Department_ParentId" ON "uc_Department" ("ParentId");
|
|
|
|
|
|
|
|
|
|
CREATE UNIQUE INDEX "IX_uc_Organ_Number" ON "uc_Organ" ("Number");
|
|
|
|
|
|
|
|
|
|
CREATE INDEX "IX_uc_Organ_ParentId" ON "uc_Organ" ("ParentId");
|
|
|
|
|
|
|
|
|
|
CREATE INDEX "IX_uc_OrganUser_OrganId" ON "uc_OrganUser" ("OrganId");
|
|
|
|
|
|
|
|
|
|
CREATE UNIQUE INDEX "IX_uc_OrganUser_UserId_OrganId" ON "uc_OrganUser" ("UserId", "OrganId");
|
|
|
|
|
|
|
|
|
|
CREATE INDEX "IX_uc_Permission_CategoryId" ON "uc_Permission" ("CategoryId");
|
|
|
|
|
|
|
|
|
|
CREATE UNIQUE INDEX "IX_uc_Permission_Number" ON "uc_Permission" ("Number");
|
|
|
|
|