mirror of
https://github.com/FranP-code/create-better-t-stack.git
synced 2025-10-12 23:52:15 +00:00
Avoid db:local script for D1 database (#362)
Co-authored-by: Aman Varshney <amanvarshney.work@gmail.com>
This commit is contained in:
committed by
GitHub
parent
b64f3e1d5d
commit
8dc521c92a
5
.changeset/itchy-bikes-sit.md
Normal file
5
.changeset/itchy-bikes-sit.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"create-better-t-stack": patch
|
||||
---
|
||||
|
||||
Avoid db:local script for D1 database
|
||||
@@ -5,6 +5,7 @@ import type {
|
||||
Addons,
|
||||
API,
|
||||
Database,
|
||||
DatabaseSetup,
|
||||
Frontend,
|
||||
ORM,
|
||||
ProjectConfig,
|
||||
@@ -96,7 +97,13 @@ ${packageManagerRunCmd} dev:setup
|
||||
\`\`\`
|
||||
|
||||
Follow the prompts to create a new Convex project and connect it to your application.`
|
||||
: generateDatabaseSetup(database, auth, packageManagerRunCmd, orm)
|
||||
: generateDatabaseSetup(
|
||||
database,
|
||||
auth,
|
||||
packageManagerRunCmd,
|
||||
orm,
|
||||
options.dbSetup,
|
||||
)
|
||||
}
|
||||
|
||||
Then, run the development server:
|
||||
@@ -467,6 +474,7 @@ function generateDatabaseSetup(
|
||||
_auth: boolean,
|
||||
packageManagerRunCmd: string,
|
||||
orm: ORM,
|
||||
dbSetup: DatabaseSetup,
|
||||
): string {
|
||||
if (database === "none") {
|
||||
return "";
|
||||
@@ -484,9 +492,14 @@ function generateDatabaseSetup(
|
||||
}.
|
||||
|
||||
1. Start the local SQLite database:
|
||||
\`\`\`bash
|
||||
${
|
||||
dbSetup === "d1"
|
||||
? "Local development for a Cloudflare D1 database will already be running as part of the `wrangler dev` command."
|
||||
: `\`\`\`bash
|
||||
cd apps/server && ${packageManagerRunCmd} db:local
|
||||
\`\`\`
|
||||
`
|
||||
}
|
||||
|
||||
2. Update your \`.env\` file in the \`apps/server\` directory with the appropriate connection details if needed.
|
||||
`;
|
||||
|
||||
@@ -225,7 +225,11 @@ async function updateServerPackageJson(
|
||||
const scripts = serverPackageJson.scripts;
|
||||
|
||||
if (options.database !== "none") {
|
||||
if (options.database === "sqlite" && options.orm === "drizzle") {
|
||||
if (
|
||||
options.database === "sqlite" &&
|
||||
options.orm === "drizzle" &&
|
||||
options.dbSetup !== "d1"
|
||||
) {
|
||||
scripts["db:local"] = "turso dev --db-file local.db";
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user