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/platform-express": "^11.1.13",
"@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",
"class-transformer": "^0.5.1",
"class-validator": "^0.14.3",
@@ -36,14 +37,14 @@
"jsonwebtoken": "^9.0.2",
"passport": "^0.7.0",
"passport-jwt": "^4.0.1",
"prisma": "^6.19.2",
"prisma": "^7.3.0",
"qrcode": "^1.5.4",
"reflect-metadata": "^0.2.2",
"rxjs": "^7.8.2"
},
"devDependencies": {
"@nestjs/cli": "^11.0.0",
"@nestjs/schematics": "^11.0.0",
"@nestjs/cli": "^11.0.16",
"@nestjs/schematics": "^11.0.9",
"@nestjs/testing": "^11.1.13",
"@types/express": "^5.0.6",
"@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 {
provider = "sqlite"
url = env("DATABASE_URL")
}
model User {
@@ -29,14 +28,14 @@ model Company {
}
model Serial {
id Int @id @default(autoincrement())
serialNumber String @unique
companyName String
validUntil DateTime?
isActive Boolean @default(true)
createdBy Int?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
user User? @relation(fields: [createdBy], references: [id])
company Company? @relation(fields: [companyName], references: [companyName])
id Int @id @default(autoincrement())
serialNumber String @unique
companyName String
validUntil DateTime?
isActive Boolean @default(true)
createdBy Int?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
user User? @relation(fields: [createdBy], references: [id])
company Company? @relation(fields: [companyName], references: [companyName])
}

View File

@@ -1,8 +1,17 @@
import { PrismaClient } from "@prisma/client";
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({
log: ["query", "error", "warn"],
adapter,
});
const createDefaultUser = async (): Promise<void> => {

View File

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