feat: usernames

also change userId to number
This commit is contained in:
trafficlunar 2025-03-30 17:36:49 +01:00
parent 9344f2f315
commit 9d35d93d9e
15 changed files with 200 additions and 78 deletions

View file

@ -1,2 +0,0 @@
-- AlterTable
ALTER TABLE "miis" ADD COLUMN "tags" TEXT[];

View file

@ -1,7 +1,8 @@
-- CreateTable
CREATE TABLE "users" (
"id" TEXT NOT NULL,
"name" TEXT,
"id" SERIAL NOT NULL,
"username" TEXT,
"name" TEXT NOT NULL,
"email" TEXT NOT NULL,
"emailVerified" TIMESTAMP(3),
"image" TEXT,
@ -13,7 +14,7 @@ CREATE TABLE "users" (
-- CreateTable
CREATE TABLE "accounts" (
"userId" TEXT NOT NULL,
"userId" INTEGER NOT NULL,
"type" TEXT NOT NULL,
"provider" TEXT NOT NULL,
"providerAccountId" TEXT NOT NULL,
@ -33,7 +34,7 @@ CREATE TABLE "accounts" (
-- CreateTable
CREATE TABLE "sessions" (
"sessionToken" TEXT NOT NULL,
"userId" TEXT NOT NULL,
"userId" INTEGER NOT NULL,
"expires" TIMESTAMP(3) NOT NULL,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL
@ -41,10 +42,11 @@ CREATE TABLE "sessions" (
-- CreateTable
CREATE TABLE "miis" (
"id" BIGSERIAL NOT NULL,
"userId" TEXT NOT NULL,
"name" TEXT NOT NULL,
"id" SERIAL NOT NULL,
"userId" INTEGER NOT NULL,
"name" VARCHAR(64) NOT NULL,
"pictures" TEXT[],
"tags" TEXT[],
"likes" INTEGER NOT NULL DEFAULT 0,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
@ -53,12 +55,15 @@ CREATE TABLE "miis" (
-- CreateTable
CREATE TABLE "likes" (
"userId" TEXT NOT NULL,
"miiId" BIGINT NOT NULL,
"userId" INTEGER NOT NULL,
"miiId" INTEGER NOT NULL,
CONSTRAINT "likes_pkey" PRIMARY KEY ("userId","miiId")
);
-- CreateIndex
CREATE UNIQUE INDEX "users_username_key" ON "users"("username");
-- CreateIndex
CREATE UNIQUE INDEX "users_email_key" ON "users"("email");

View file

@ -8,8 +8,9 @@ datasource db {
}
model User {
id String @id @default(cuid())
name String?
id Int @id @default(autoincrement())
username String? @unique
name String
email String @unique
emailVerified DateTime?
image String?
@ -26,7 +27,7 @@ model User {
}
model Account {
userId String
userId Int
type String
provider String
providerAccountId String
@ -49,7 +50,7 @@ model Account {
model Session {
sessionToken String @unique
userId String
userId Int
expires DateTime
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@ -60,8 +61,8 @@ model Session {
}
model Mii {
id BigInt @id @default(autoincrement())
userId String
id Int @id @default(autoincrement())
userId Int
name String @db.VarChar(64)
pictures String[]
tags String[]
@ -76,8 +77,8 @@ model Mii {
}
model Like {
userId String
miiId BigInt
userId Int
miiId Int
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
mii Mii @relation(fields: [miiId], references: [id], onDelete: Cascade)