diff --git a/.changeset/shaky-icons-brake.md b/.changeset/shaky-icons-brake.md new file mode 100644 index 0000000..23ebba1 --- /dev/null +++ b/.changeset/shaky-icons-brake.md @@ -0,0 +1,5 @@ +--- +"create-better-t-stack": minor +--- + +update to prisma v6.7.0 diff --git a/apps/cli/src/constants.ts b/apps/cli/src/constants.ts index 3d12bac..d1df37c 100644 --- a/apps/cli/src/constants.ts +++ b/apps/cli/src/constants.ts @@ -37,8 +37,8 @@ export const dependencyVersionMap = { mysql2: "^3.14.0", - "@prisma/client": "^6.6.0", - prisma: "^6.6.0", + "@prisma/client": "^6.7.0", + prisma: "^6.7.0", "vite-plugin-pwa": "^0.21.2", "@vite-pwa/assets-generator": "^0.2.6", diff --git a/apps/cli/src/helpers/project-config.ts b/apps/cli/src/helpers/project-config.ts index 98e2b35..7129040 100644 --- a/apps/cli/src/helpers/project-config.ts +++ b/apps/cli/src/helpers/project-config.ts @@ -190,7 +190,7 @@ async function updateServerPackageJson( } if (options.orm === "prisma") { - scripts["db:push"] = "prisma db push --schema ./prisma/schema.prisma"; + scripts["db:push"] = "prisma db push --schema ./prisma/schema"; scripts["db:studio"] = "prisma studio"; } else if (options.orm === "drizzle") { scripts["db:push"] = "drizzle-kit push"; diff --git a/apps/cli/templates/backend/server/server-base/package.json b/apps/cli/templates/backend/server/server-base/package.json.hbs similarity index 81% rename from apps/cli/templates/backend/server/server-base/package.json rename to apps/cli/templates/backend/server/server-base/package.json.hbs index 06fdf77..710c737 100644 --- a/apps/cli/templates/backend/server/server-base/package.json +++ b/apps/cli/templates/backend/server/server-base/package.json.hbs @@ -7,6 +7,11 @@ "check-types": "tsc --noEmit", "compile": "bun build --compile --minify --sourcemap --bytecode ./src/index.ts --outfile server" }, + {{#if (eq orm 'prisma')}} + "prisma": { + "schema": "./schema" + }, + {{/if}} "dependencies": { "dotenv": "^16.4.7", "zod": "^3.24.2" diff --git a/apps/cli/templates/db/prisma/mongodb/prisma.config.ts b/apps/cli/templates/db/prisma/mongodb/prisma.config.ts new file mode 100644 index 0000000..aaa81d0 --- /dev/null +++ b/apps/cli/templates/db/prisma/mongodb/prisma.config.ts @@ -0,0 +1,7 @@ +import path from "node:path"; +import type { PrismaConfig } from "prisma"; + +export default { + earlyAccess: true, + schema: path.join("prisma", "schema"), +} satisfies PrismaConfig; diff --git a/apps/cli/templates/db/prisma/mongodb/prisma/schema/schema.prisma b/apps/cli/templates/db/prisma/mongodb/prisma/schema/schema.prisma index da9d9a3..6fe9886 100644 --- a/apps/cli/templates/db/prisma/mongodb/prisma/schema/schema.prisma +++ b/apps/cli/templates/db/prisma/mongodb/prisma/schema/schema.prisma @@ -1,6 +1,5 @@ generator client { provider = "prisma-client" - previewFeatures = ["prismaSchemaFolder"] output = "../generated" moduleFormat = "esm" } diff --git a/apps/cli/templates/db/prisma/mysql/prisma.config.ts b/apps/cli/templates/db/prisma/mysql/prisma.config.ts new file mode 100644 index 0000000..aaa81d0 --- /dev/null +++ b/apps/cli/templates/db/prisma/mysql/prisma.config.ts @@ -0,0 +1,7 @@ +import path from "node:path"; +import type { PrismaConfig } from "prisma"; + +export default { + earlyAccess: true, + schema: path.join("prisma", "schema"), +} satisfies PrismaConfig; diff --git a/apps/cli/templates/db/prisma/mysql/prisma/schema/schema.prisma b/apps/cli/templates/db/prisma/mysql/prisma/schema/schema.prisma index 69e9d39..cba2497 100644 --- a/apps/cli/templates/db/prisma/mysql/prisma/schema/schema.prisma +++ b/apps/cli/templates/db/prisma/mysql/prisma/schema/schema.prisma @@ -1,6 +1,5 @@ generator client { provider = "prisma-client" - previewFeatures = ["prismaSchemaFolder"] output = "../generated" moduleFormat = "esm" } diff --git a/apps/cli/templates/db/prisma/postgres/prisma.config.ts b/apps/cli/templates/db/prisma/postgres/prisma.config.ts new file mode 100644 index 0000000..aaa81d0 --- /dev/null +++ b/apps/cli/templates/db/prisma/postgres/prisma.config.ts @@ -0,0 +1,7 @@ +import path from "node:path"; +import type { PrismaConfig } from "prisma"; + +export default { + earlyAccess: true, + schema: path.join("prisma", "schema"), +} satisfies PrismaConfig; diff --git a/apps/cli/templates/db/prisma/postgres/prisma/schema/schema.prisma b/apps/cli/templates/db/prisma/postgres/prisma/schema/schema.prisma index c071c09..2009f11 100644 --- a/apps/cli/templates/db/prisma/postgres/prisma/schema/schema.prisma +++ b/apps/cli/templates/db/prisma/postgres/prisma/schema/schema.prisma @@ -1,6 +1,5 @@ generator client { provider = "prisma-client" - previewFeatures = ["prismaSchemaFolder"] output = "../generated" moduleFormat = "esm" } diff --git a/apps/cli/templates/db/prisma/sqlite/prisma.config.ts b/apps/cli/templates/db/prisma/sqlite/prisma.config.ts new file mode 100644 index 0000000..aaa81d0 --- /dev/null +++ b/apps/cli/templates/db/prisma/sqlite/prisma.config.ts @@ -0,0 +1,7 @@ +import path from "node:path"; +import type { PrismaConfig } from "prisma"; + +export default { + earlyAccess: true, + schema: path.join("prisma", "schema"), +} satisfies PrismaConfig; diff --git a/apps/cli/templates/db/prisma/sqlite/prisma/schema/schema.prisma b/apps/cli/templates/db/prisma/sqlite/prisma/schema/schema.prisma index 2a1e8a7..e12db8b 100644 --- a/apps/cli/templates/db/prisma/sqlite/prisma/schema/schema.prisma +++ b/apps/cli/templates/db/prisma/sqlite/prisma/schema/schema.prisma @@ -1,6 +1,5 @@ generator client { provider = "prisma-client" - previewFeatures = ["prismaSchemaFolder"] output = "../generated" moduleFormat = "esm" }