fix(cli): remove dublicate prisma db file

This commit is contained in:
Aman Varshney
2025-09-12 01:20:16 +05:30
parent 6cff08b793
commit 84d8a25137
4 changed files with 8 additions and 30 deletions

View File

@@ -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(

View File

@@ -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();

View File

@@ -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;

View File

@@ -20,7 +20,8 @@
"!**/schema.json",
"!**/_generated",
"!**/.smoke",
"!**/global.css"
"!**/global.css",
"!**/package.json"
]
},
"formatter": {