CoastalCommitsPastes/client/prisma/migrations/20221110002714_init/migration.sql

74 lines
1.8 KiB
MySQL
Raw Normal View History

2022-11-09 21:38:05 -05:00
-- CreateTable
CREATE TABLE "AuthTokens" (
"id" TEXT NOT NULL,
"token" TEXT NOT NULL,
"expiredReason" TEXT NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
"deletedAt" DATETIME NOT NULL,
"userId" TEXT NOT NULL,
PRIMARY KEY ("id", "token")
);
-- CreateTable
CREATE TABLE "SequelizeMeta" (
"name" TEXT NOT NULL PRIMARY KEY
);
-- CreateTable
CREATE TABLE "Files" (
"id" TEXT NOT NULL PRIMARY KEY,
"title" TEXT,
"content" TEXT,
"sha" TEXT,
"html" TEXT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
"deletedAt" DATETIME,
"userId" TEXT NOT NULL,
"postId" TEXT NOT NULL
);
-- CreateTable
CREATE TABLE "PostAuthors" (
"id" TEXT NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
"postId" TEXT NOT NULL,
"userId" TEXT NOT NULL,
PRIMARY KEY ("id", "postId", "userId")
);
-- CreateTable
CREATE TABLE "Posts" (
"id" TEXT NOT NULL PRIMARY KEY,
"title" TEXT NOT NULL,
"visibility" TEXT NOT NULL,
"password" TEXT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
"deletedAt" DATETIME,
"expiresAt" DATETIME,
"parentId" TEXT,
"description" TEXT
);
-- CreateTable
CREATE TABLE "Users" (
"id" TEXT NOT NULL PRIMARY KEY,
"username" TEXT NOT NULL,
"password" TEXT NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
"deletedAt" DATETIME,
"role" TEXT DEFAULT 'user',
"email" TEXT,
"displayName" TEXT,
"bio" TEXT
);
-- CreateIndex
CREATE UNIQUE INDEX "AuthTokens_id_token_key" ON "AuthTokens"("id", "token");