1
0
mirror of synced 2026-02-03 18:01:02 -05:00

Compare commits

...

1 Commits

Author SHA1 Message Date
Dillon Raphael
35214bf529 Revert "#3775 Only generate prisma client if it has not been generated (#3780)"
This reverts commit 161270e3b1.
2022-08-23 12:32:38 -04:00
2 changed files with 9 additions and 33 deletions

View File

@@ -1,5 +0,0 @@
---
"blitz": patch
---
Only run the prisma generate command when the schema file changes.

View File

@@ -5,7 +5,6 @@ import {join} from "path"
import fs from "fs-extra"
import {getPackageJson} from "./get-package-json"
import {runPrisma} from "../../utils/run-prisma"
import os from "os"
export const codegenTasks = async () => {
try {
@@ -39,33 +38,15 @@ export const codegenTasks = async () => {
)
if (hasPrisma) {
const tempDir = os.tmpdir()
const creationDate = await fs.stat(process.cwd())
if (!fs.existsSync(join(tempDir, `blitz-${creationDate.birthtimeMs}-prisma-client.json`))) {
const lastModified = await fs.stat(join(process.cwd(), "db/schema.prisma"))
await fs.writeFile(
join(tempDir, `blitz-${creationDate.birthtimeMs}-prisma-client.json`),
JSON.stringify({ lastModified: lastModified.mtimeMs }),
)
}
const prismaStatus = await fs.readJson(join(tempDir, `blitz-${creationDate.birthtimeMs}-prisma-client.json`))
const lastModified = await fs.stat(join(process.cwd(), "db/schema.prisma"))
if (prismaStatus.lastModified !== lastModified.mtimeMs) {
let prismaSpinner = log.spinner(`Generating Prisma client`).start()
const result = await runPrisma(["generate"], true)
if (result.success) {
prismaSpinner.succeed(log.greenText("Generated Prisma client"))
} else {
prismaSpinner.fail()
console.log("\n" + result.stderr)
process.exit(1)
}
await fs.writeJson(join(process.cwd(), `blitz-${creationDate.birthtimeMs}-prisma-client.json`), {
lastModified: lastModified.mtimeMs,
})
} else {
log.success("Prisma client was up to date")
}
let prismaSpinner = log.spinner(`Generating Prisma client`).start()
const result = await runPrisma(["generate"], true)
if (result.success) {
prismaSpinner.succeed(log.greenText("Generated Prisma client"))
} else {
prismaSpinner.fail()
console.log("\n" + result.stderr)
process.exit(1)
}
}
} catch (err) {
log.error(JSON.stringify(err, null, 2))