Prisma Singleton issue
I have a type issue I cant figure out why is happening .. im using the latest prisma v7..
Path: prisma/schema.prisma
schema.prisma:
generator client {
provider = "prisma-client"
output = "./generated/prisma"
}
Path: prisma.config.ts (project root level)
import 'dotenv/config'
import type { PrismaConfig } from "prisma";
import { env } from "prisma/config";
export default {
schema: "prisma/schema.prisma",
migrations: {
path: "prisma/migrations",
seed: 'tsx prisma/seed-apps.ts',
},
datasource: {
url: env("DIRECT_URL"), //DATABASE_URL: pooled , DIRECT_URL: direct Connection to the DB for Migrations
}
} satisfies PrismaConfig;
Now the issue I have is this : Expected 1 arguments, but got 0.ts(2554)
class.ts(73, 5): An argument for 'options' was not provided.
Error (TS2554) |
Expected 1 arguments, but got 0.
on this file : // lib/prisma.ts:
import { PrismaClient } from "@/prisma/generated/prisma/client"
const globalForPrisma = globalThis as unknown as { prisma: PrismaClient }
export const prisma = globalForPrisma.prisma || new PrismaClient()
if (process.env.NODE_ENV !== "production") globalForPrisma.prisma = prisma
here is the prisma folder tree:
├─ prisma
│ ├─ generated
│ │ └─ prisma
│ │ ├─ browser.ts
│ │ ├─ client.ts
│ │ ├─ commonInputTypes.ts
│ │ ├─ enums.ts
│ │ ├─ internal
│ │ │ ├─ class.ts
│ │ │ ├─ prismaNamespace.ts
│ │ │ └─ prismaNamespaceBrowser.ts
│ │ ├─ models
│ │ └─ models.ts
│ ├─ migrations
│ │ ├─ 20251120140006_added_analytics_for_projects
│ │ │ └─ migration.sql
│ │ └─ migration_lock.toml
│ ├─ schema.prisma
│ └─ seed-apps.ts
├─ prisma.config.ts
Path: prisma/schema.prisma
schema.prisma:
generator client {
provider = "prisma-client"
output = "./generated/prisma"
}
Path: prisma.config.ts (project root level)
import 'dotenv/config'
import type { PrismaConfig } from "prisma";
import { env } from "prisma/config";
export default {
schema: "prisma/schema.prisma",
migrations: {
path: "prisma/migrations",
seed: 'tsx prisma/seed-apps.ts',
},
datasource: {
url: env("DIRECT_URL"), //DATABASE_URL: pooled , DIRECT_URL: direct Connection to the DB for Migrations
}
} satisfies PrismaConfig;
Now the issue I have is this : Expected 1 arguments, but got 0.ts(2554)
class.ts(73, 5): An argument for 'options' was not provided.
Expected 1 arguments, but got 0.
on this file : // lib/prisma.ts:
import { PrismaClient } from "@/prisma/generated/prisma/client"
const globalForPrisma = globalThis as unknown as { prisma: PrismaClient }
export const prisma = globalForPrisma.prisma || new PrismaClient()
if (process.env.NODE_ENV !== "production") globalForPrisma.prisma = prisma
here is the prisma folder tree:
├─ prisma
│ ├─ generated
│ │ └─ prisma
│ │ ├─ browser.ts
│ │ ├─ client.ts
│ │ ├─ commonInputTypes.ts
│ │ ├─ enums.ts
│ │ ├─ internal
│ │ │ ├─ class.ts
│ │ │ ├─ prismaNamespace.ts
│ │ │ └─ prismaNamespaceBrowser.ts
│ │ ├─ models
│ │ └─ models.ts
│ ├─ migrations
│ │ ├─ 20251120140006_added_analytics_for_projects
│ │ │ └─ migration.sql
│ │ └─ migration_lock.toml
│ ├─ schema.prisma
│ └─ seed-apps.ts
├─ prisma.config.ts