| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- -- CreateEnum
- CREATE TYPE "Status" AS ENUM ('ACTIVE', 'INACTIVE');
- -- CreateEnum
- CREATE TYPE "Sex" AS ENUM ('FEMALE', 'MALE');
- -- CreateEnum
- CREATE TYPE "MenuType" AS ENUM ('DIRECTORY', 'MENU', 'BUTTON');
- -- CreateEnum
- CREATE TYPE "Method" AS ENUM ('GET', 'POST', 'PUT', 'PATCH', 'DELETE');
- -- CreateTable
- CREATE TABLE "Role" (
- "id" TEXT NOT NULL,
- "name" TEXT NOT NULL,
- "code" TEXT NOT NULL,
- "description" TEXT,
- "sort" INTEGER NOT NULL,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "updatedAt" TIMESTAMP(3) NOT NULL,
- CONSTRAINT "Role_pkey" PRIMARY KEY ("id")
- );
- -- CreateTable
- CREATE TABLE "Menu" (
- "id" TEXT NOT NULL,
- "title" TEXT NOT NULL,
- "type" "MenuType" NOT NULL DEFAULT 'MENU',
- "parentId" TEXT,
- "name" TEXT,
- "path" TEXT,
- "component" TEXT,
- "meta" JSONB,
- "props" JSONB,
- "sort" INTEGER NOT NULL,
- "permission" TEXT,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "updatedAt" TIMESTAMP(3) NOT NULL,
- CONSTRAINT "Menu_pkey" PRIMARY KEY ("id")
- );
- -- CreateTable
- CREATE TABLE "Permission" (
- "id" TEXT NOT NULL,
- "roleId" TEXT NOT NULL,
- "menuId" TEXT NOT NULL,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- CONSTRAINT "Permission_pkey" PRIMARY KEY ("id")
- );
- -- CreateTable
- CREATE TABLE "Organization" (
- "id" TEXT NOT NULL,
- "name" TEXT NOT NULL,
- "code" TEXT NOT NULL,
- "parentId" TEXT,
- "sort" INTEGER NOT NULL,
- "description" TEXT,
- "icon" TEXT,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "updatedAt" TIMESTAMP(3) NOT NULL,
- CONSTRAINT "Organization_pkey" PRIMARY KEY ("id")
- );
- -- CreateTable
- CREATE TABLE "Post" (
- "id" TEXT NOT NULL,
- "name" TEXT NOT NULL,
- "orgId" TEXT NOT NULL,
- "parentId" TEXT,
- "sort" INTEGER NOT NULL,
- "description" TEXT,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "updatedAt" TIMESTAMP(3) NOT NULL,
- CONSTRAINT "Post_pkey" PRIMARY KEY ("id")
- );
- -- CreateTable
- CREATE TABLE "User" (
- "id" TEXT NOT NULL,
- "userName" TEXT NOT NULL,
- "password" TEXT NOT NULL,
- "cnName" TEXT NOT NULL,
- "email" TEXT NOT NULL,
- "phone" TEXT NOT NULL,
- "avatar" TEXT NOT NULL,
- "sex" "Sex" NOT NULL DEFAULT 'FEMALE',
- "status" "Status" NOT NULL DEFAULT 'ACTIVE',
- "sort" INTEGER NOT NULL,
- "token" TEXT,
- "tags" TEXT[] DEFAULT ARRAY[]::TEXT[],
- "city" TEXT[] DEFAULT ARRAY[]::TEXT[],
- "address" TEXT,
- "roleId" TEXT NOT NULL,
- "orgId" TEXT NOT NULL,
- "postId" TEXT NOT NULL,
- "loginCount" INTEGER NOT NULL DEFAULT 0,
- "lastIp" TEXT,
- "lastLoginAt" TIMESTAMP(3),
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "updatedAt" TIMESTAMP(3) NOT NULL,
- CONSTRAINT "User_pkey" PRIMARY KEY ("id")
- );
- -- CreateTable
- CREATE TABLE "Log" (
- "id" TEXT NOT NULL,
- "userId" TEXT NOT NULL,
- "ip" TEXT NOT NULL,
- "action" TEXT NOT NULL,
- "method" "Method" NOT NULL,
- "params" JSONB NOT NULL,
- "os" TEXT NOT NULL,
- "browser" TEXT NOT NULL,
- "province" TEXT,
- "city" TEXT,
- "adcode" TEXT,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- CONSTRAINT "Log_pkey" PRIMARY KEY ("id")
- );
- -- CreateTable
- CREATE TABLE "Message" (
- "id" TEXT NOT NULL,
- "title" TEXT NOT NULL,
- "content" TEXT NOT NULL,
- "status" "Status" NOT NULL DEFAULT 'ACTIVE',
- "pinned" BOOLEAN NOT NULL DEFAULT false,
- "userId" TEXT NOT NULL,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "updatedAt" TIMESTAMP(3) NOT NULL,
- CONSTRAINT "Message_pkey" PRIMARY KEY ("id")
- );
- -- CreateTable
- CREATE TABLE "MessageRead" (
- "id" TEXT NOT NULL,
- "messageId" TEXT NOT NULL,
- "userId" TEXT NOT NULL,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- CONSTRAINT "MessageRead_pkey" PRIMARY KEY ("id")
- );
- -- CreateTable
- CREATE TABLE "Internalization" (
- "id" TEXT NOT NULL,
- "name" TEXT NOT NULL,
- "parentId" TEXT,
- "zhCN" TEXT,
- "enUS" TEXT,
- "jaJP" TEXT,
- "zhTW" TEXT,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "updatedAt" TIMESTAMP(3) NOT NULL,
- CONSTRAINT "Internalization_pkey" PRIMARY KEY ("id")
- );
- -- CreateIndex
- CREATE UNIQUE INDEX "Role_name_key" ON "Role"("name");
- -- CreateIndex
- CREATE UNIQUE INDEX "Role_code_key" ON "Role"("code");
- -- CreateIndex
- CREATE UNIQUE INDEX "Menu_name_key" ON "Menu"("name");
- -- CreateIndex
- CREATE UNIQUE INDEX "Menu_path_key" ON "Menu"("path");
- -- CreateIndex
- CREATE UNIQUE INDEX "Menu_permission_key" ON "Menu"("permission");
- -- CreateIndex
- CREATE UNIQUE INDEX "Organization_name_key" ON "Organization"("name");
- -- CreateIndex
- CREATE UNIQUE INDEX "Organization_code_key" ON "Organization"("code");
- -- CreateIndex
- CREATE UNIQUE INDEX "Post_name_key" ON "Post"("name");
- -- CreateIndex
- CREATE UNIQUE INDEX "User_userName_key" ON "User"("userName");
- -- CreateIndex
- CREATE UNIQUE INDEX "User_email_key" ON "User"("email");
- -- CreateIndex
- CREATE UNIQUE INDEX "User_phone_key" ON "User"("phone");
- -- AddForeignKey
- ALTER TABLE "Menu" ADD CONSTRAINT "Menu_parentId_fkey" FOREIGN KEY ("parentId") REFERENCES "Menu"("id") ON DELETE SET NULL ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "Permission" ADD CONSTRAINT "Permission_roleId_fkey" FOREIGN KEY ("roleId") REFERENCES "Role"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "Permission" ADD CONSTRAINT "Permission_menuId_fkey" FOREIGN KEY ("menuId") REFERENCES "Menu"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "Organization" ADD CONSTRAINT "Organization_parentId_fkey" FOREIGN KEY ("parentId") REFERENCES "Organization"("id") ON DELETE SET NULL ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "Post" ADD CONSTRAINT "Post_orgId_fkey" FOREIGN KEY ("orgId") REFERENCES "Organization"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "Post" ADD CONSTRAINT "Post_parentId_fkey" FOREIGN KEY ("parentId") REFERENCES "Post"("id") ON DELETE SET NULL ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "User" ADD CONSTRAINT "User_roleId_fkey" FOREIGN KEY ("roleId") REFERENCES "Role"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "User" ADD CONSTRAINT "User_orgId_fkey" FOREIGN KEY ("orgId") REFERENCES "Organization"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "User" ADD CONSTRAINT "User_postId_fkey" FOREIGN KEY ("postId") REFERENCES "Post"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "Log" ADD CONSTRAINT "Log_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "Message" ADD CONSTRAINT "Message_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "MessageRead" ADD CONSTRAINT "MessageRead_messageId_fkey" FOREIGN KEY ("messageId") REFERENCES "Message"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "MessageRead" ADD CONSTRAINT "MessageRead_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "Internalization" ADD CONSTRAINT "Internalization_parentId_fkey" FOREIGN KEY ("parentId") REFERENCES "Internalization"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|