Files
chat-one-service/prisma/schema.prisma
alboped 9383696026
All checks were successful
CI / ci (push) Successful in 1m24s
fix(prisma): 移除 schema 中的 datasource.url 配置
对齐 Prisma 7 配置方式,将连接串来源统一由 prisma.config.ts 提供,避免 yarn install 阶段触发 schema 校验失败。

Made-with: Cursor
2026-04-28 06:18:00 +08:00

49 lines
1.4 KiB
Plaintext

generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
}
model User {
id BigInt @id @default(autoincrement())
phone String @unique @db.VarChar(32)
nickname String? @db.VarChar(100)
avatarUrl String? @map("avatar_url") @db.VarChar(512)
status Int @default(1) @db.SmallInt
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
sessions ChatSession[]
@@map("users")
}
model ChatSession {
id BigInt @id @default(autoincrement())
userId BigInt @map("user_id")
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
title String? @db.VarChar(200)
messages ChatMessage[]
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
@@index([userId])
@@map("chat_sessions")
}
model ChatMessage {
id BigInt @id @default(autoincrement())
sessionId BigInt @map("session_id")
session ChatSession @relation(fields: [sessionId], references: [id], onDelete: Cascade)
role String @db.VarChar(20)
content String @db.Text
tokenCount Int @default(0) @map("token_count")
provider String? @db.VarChar(64)
createdAt DateTime @default(now()) @map("created_at")
@@index([sessionId])
@@map("chat_messages")
}