ok, i made it working on my machine. and i will provide step by step guide. if it still does not works, then please let me know.
i use prisma 6.13.0 with new prisma typescrpt compiler. and also used prisma.config.ts
here is my prisma.schema main block. i used nextjs to test & did not generated src/ directory here.
generator client {
provider = "prisma-client"
output = "../app/generated/prisma"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
here is my prisma.config.ts
import "dotenv/config";
import path from "node:path";
import type { PrismaConfig } from "prisma";
export default {
schema: path.join("prisma", "schema.prisma"),
migrations: {
path: path.join("prisma", "migrations"),
},
views: {
path: path.join("prisma", "views"),
},
typedSql: {
path: path.join("prisma", "queries"),
},
} satisfies PrismaConfig;
Please note that, when used prisma.config.ts, you need to install dotenv package by npm install dotenv . otherwise prisma won't be able to read database_url*
*
here look at my simple multi-schema.
prisma schema sub module image*
*
and then look at prisma.config.ts at schema block. since my prisma.schema was directly inside prisma/ i had it like this path.join("prisma", "schema.prisma")
i just noticed you had two prisma.schema which is a no-go. from official docs, they had only one prisma.schema.
so, first you need to update this duplicated prisma.schema.
have only one prisma.schema under schema/ and then
update prisma.config.ts schema block to path.join("prisma", "schema", "schema.prisma")
i hope this will be enough
here is the official docs . hope it helps.