Prisma initial

This commit is contained in:
Kalle (Sendou)
2021-10-23 19:18:20 +03:00
parent 05bcc0a386
commit 1abb2ae50a
7 changed files with 1351 additions and 1 deletions

1
.gitignore vendored
View File

@@ -1 +1,2 @@
node_modules
.env

1284
packages/server/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -2,13 +2,20 @@
"name": "server.sendou.ink",
"version": "1.0.0",
"scripts": {
"dev": "tsm src/index.ts"
"dev": "tsm src/index.ts",
"migration:create": "npx prisma migrate dev --create-only --schema ./src/prisma/schema.prisma",
"migration:apply:dev": "npx prisma migrate dev --schema ./src/prisma/schema.prisma",
"migration:apply:prod": "npx prisma migrate deploy --schema ./src/prisma/schema.prisma"
},
"dependencies": {
"@prisma/client": "^3.3.0",
"@tinyhttp/app": "^2.0.11",
"@tinyhttp/logger": "^1.3.0"
},
"devDependencies": {
"@types/node": "^16.11.4",
"prisma": "^3.3.0",
"ts-node": "^10.4.0",
"tsm": "^2.1.2",
"typescript": "^4.4.4"
},

View File

@@ -0,0 +1,20 @@
-- CreateTable
CREATE TABLE "User" (
"id" TEXT NOT NULL,
"discordId" TEXT NOT NULL,
"discordName" TEXT NOT NULL,
"discordDiscriminator" TEXT NOT NULL,
"discordAvatar" TEXT,
"discordRefreshToken" TEXT NOT NULL,
"twitch" TEXT,
"twitter" TEXT,
"youtubeId" TEXT,
"youtubeName" TEXT,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL,
CONSTRAINT "User_pkey" PRIMARY KEY ("id")
);
-- CreateIndex
CREATE UNIQUE INDEX "User_discordId_key" ON "User"("discordId");

View File

@@ -0,0 +1,3 @@
# Please do not edit this file manually
# It should be added in your version-control system (i.e. Git)
provider = "postgresql"

View File

@@ -0,0 +1,26 @@
// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model User {
id String @id
discordId String @unique
discordName String
discordDiscriminator String
discordAvatar String?
discordRefreshToken String
twitch String?
twitter String?
youtubeId String?
youtubeName String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}

View File

@@ -0,0 +1,9 @@
{
"compilerOptions": {
"sourceMap": true,
"outDir": "dist",
"strict": true,
"lib": ["esnext"],
"esModuleInterop": true
}
}