chore(deps): upgrade Prisma from v6 to v7

This commit is contained in:
2026-02-07 03:02:05 +08:00
parent 2dc6bf16ec
commit 86e41b479d
5 changed files with 875 additions and 60 deletions

View File

@@ -28,7 +28,8 @@
"@nestjs/passport": "^11.0.5", "@nestjs/passport": "^11.0.5",
"@nestjs/platform-express": "^11.1.13", "@nestjs/platform-express": "^11.1.13",
"@nestjs/serve-static": "^5.0.4", "@nestjs/serve-static": "^5.0.4",
"@prisma/client": "^6.19.2", "@prisma/adapter-libsql": "^7.3.0",
"@prisma/client": "^7.3.0",
"bcryptjs": "^3.0.3", "bcryptjs": "^3.0.3",
"class-transformer": "^0.5.1", "class-transformer": "^0.5.1",
"class-validator": "^0.14.3", "class-validator": "^0.14.3",
@@ -36,14 +37,14 @@
"jsonwebtoken": "^9.0.2", "jsonwebtoken": "^9.0.2",
"passport": "^0.7.0", "passport": "^0.7.0",
"passport-jwt": "^4.0.1", "passport-jwt": "^4.0.1",
"prisma": "^6.19.2", "prisma": "^7.3.0",
"qrcode": "^1.5.4", "qrcode": "^1.5.4",
"reflect-metadata": "^0.2.2", "reflect-metadata": "^0.2.2",
"rxjs": "^7.8.2" "rxjs": "^7.8.2"
}, },
"devDependencies": { "devDependencies": {
"@nestjs/cli": "^11.0.0", "@nestjs/cli": "^11.0.16",
"@nestjs/schematics": "^11.0.0", "@nestjs/schematics": "^11.0.9",
"@nestjs/testing": "^11.1.13", "@nestjs/testing": "^11.1.13",
"@types/express": "^5.0.6", "@types/express": "^5.0.6",
"@types/jest": "^30.0.0", "@types/jest": "^30.0.0",

887
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -4,7 +4,6 @@ generator client {
datasource db { datasource db {
provider = "sqlite" provider = "sqlite"
url = env("DATABASE_URL")
} }
model User { model User {

View File

@@ -1,8 +1,17 @@
import { PrismaClient } from "@prisma/client"; import { PrismaClient } from "@prisma/client";
import bcrypt from "bcryptjs"; import bcrypt from "bcryptjs";
import path from "path";
import { PrismaLibSql } from "@prisma/adapter-libsql";
const adapter = new PrismaLibSql({
url:
process.env.DATABASE_URL ||
"file:" + path.join(process.cwd(), "data/database.sqlite"),
});
const prisma = new PrismaClient({ const prisma = new PrismaClient({
log: ["query", "error", "warn"], log: ["query", "error", "warn"],
adapter,
}); });
const createDefaultUser = async (): Promise<void> => { const createDefaultUser = async (): Promise<void> => {

View File

@@ -1,13 +1,22 @@
import { Injectable, OnModuleInit, OnModuleDestroy } from "@nestjs/common"; import { Injectable, OnModuleInit, OnModuleDestroy } from "@nestjs/common";
import { PrismaClient } from "@prisma/client"; import { PrismaClient } from "@prisma/client";
import path from "path";
import { PrismaLibSql } from "@prisma/adapter-libsql";
@Injectable() @Injectable()
export class DatabaseService implements OnModuleInit, OnModuleDestroy { export class DatabaseService implements OnModuleInit, OnModuleDestroy {
private prisma: PrismaClient; private prisma: PrismaClient;
constructor() { constructor() {
const adapter = new PrismaLibSql({
url:
process.env.DATABASE_URL ||
"file:" + path.join(process.cwd(), "data/database.sqlite"),
});
this.prisma = new PrismaClient({ this.prisma = new PrismaClient({
log: ["query", "error", "warn"], log: ["query", "error", "warn"],
adapter,
}); });
} }