diff --git a/apps/cli/src/helpers/database-providers/prisma-postgres-setup.ts b/apps/cli/src/helpers/database-providers/prisma-postgres-setup.ts index 7de2ef7..bdba1aa 100644 --- a/apps/cli/src/helpers/database-providers/prisma-postgres-setup.ts +++ b/apps/cli/src/helpers/database-providers/prisma-postgres-setup.ts @@ -203,32 +203,6 @@ async function addPrismaAccelerateExtension(serverDir: string) { projectDir: serverDir, }); - const prismaIndexPath = path.join(serverDir, "prisma/index.ts"); - const prismaIndexContent = ` -import { PrismaClient } from "./generated/client"; -import { withAccelerate } from "@prisma/extension-accelerate"; - -const prisma = new PrismaClient().$extends(withAccelerate()); - -export default prisma; -`; - await fs.writeFile(prismaIndexPath, prismaIndexContent.trim()); - - const dbFilePath = path.join(serverDir, "src/db/index.ts"); - if (await fs.pathExists(dbFilePath)) { - let dbFileContent = await fs.readFile(dbFilePath, "utf8"); - - if (!dbFileContent.includes("@prisma/extension-accelerate")) { - dbFileContent = `import { withAccelerate } from "@prisma/extension-accelerate";\n${dbFileContent}`; - - dbFileContent = dbFileContent.replace( - "export const db = new PrismaClient();", - "export const db = new PrismaClient().$extends(withAccelerate());", - ); - - await fs.writeFile(dbFilePath, dbFileContent); - } - } return true; } catch (_error) { log.warn( diff --git a/apps/cli/src/utils/template-processor.ts b/apps/cli/src/utils/template-processor.ts index 85df96a..35abd6a 100644 --- a/apps/cli/src/utils/template-processor.ts +++ b/apps/cli/src/utils/template-processor.ts @@ -5,9 +5,7 @@ import handlebars from "handlebars"; import type { ProjectConfig } from "../types"; import { formatFileWithBiome } from "./biome-formatter"; -const BINARY_EXTENSIONS = new Set([ - ".png", ".ico", ".svg", -]); +const BINARY_EXTENSIONS = new Set([".png", ".ico", ".svg"]); function isBinaryFile(filePath: string): boolean { const ext = path.extname(filePath).toLowerCase(); diff --git a/apps/cli/templates/db/prisma/postgres/src/db/index.ts.hbs b/apps/cli/templates/db/prisma/postgres/src/db/index.ts.hbs index daa212a..a956c56 100644 --- a/apps/cli/templates/db/prisma/postgres/src/db/index.ts.hbs +++ b/apps/cli/templates/db/prisma/postgres/src/db/index.ts.hbs @@ -1,5 +1,10 @@ import { PrismaClient } from "../../prisma/generated/client"; +{{#if (or (eq dbSetup "prisma-postgres") (eq orm "prisma"))}} +import { withAccelerate } from "@prisma/extension-accelerate"; +const prisma = new PrismaClient().$extends(withAccelerate()); +{{else}} const prisma = new PrismaClient(); +{{/if}} export default prisma; diff --git a/biome.json b/biome.json index 22d7841..8cbe683 100644 --- a/biome.json +++ b/biome.json @@ -20,7 +20,8 @@ "!**/schema.json", "!**/_generated", "!**/.smoke", - "!**/global.css" + "!**/global.css", + "!**/package.json" ] }, "formatter": {