Is there anything you can do to mitigate ``` D1_ERROR: Internal error while starting up D1 DB storag
Is there anything you can do to mitigate ? The web interface is also unresponsive for this database.
id:
id:
D1_ERROR: Internal error while starting up D1 DB storage caused object to be reset.6559cf5b-ea94-4b57-8f05-2228dc0075ead1 info option, but this only returns EEUR.




d1 infoimport { defineConfig, type Config } from "drizzle-kit";
import { parse as parseJsonc } from "comment-json";
import { existsSync, readFileSync } from "fs";
import { join } from "path";
const wranglerConfig = parseJsonc(
readFileSync(join(__dirname, "wrangler.jsonc"), "utf-8"),
) as unknown as WranglerConfig;
const d1Config = wranglerConfig.d1_databases[0];
const env = Object.fromEntries(
((filePath) =>
existsSync(filePath)
? readFileSync(filePath, "utf-8")
.split("\n")
.filter((line) => line.trim() && !line.startsWith("#"))
.map((line) =>
line
.split(/=(.+)/)
.filter(Boolean)
.map((part) => part.trim()),
)
.filter((parts) => parts.length === 2)
.map(([key, value]) => [key, value?.replace(/^["']|["']$/g, "")])
: [])(join(process.cwd(), ".dev.vars")),
) as Record<string, string>;
/*
* NOTE: Workaround to make drizzle studio work with D1.
* https://kevinkipp.com/blog/going-full-stack-on-astro-with-cloudflare-d1-and-drizzle/
* Github discussion: https://github.com/drizzle-team/drizzle-orm/discussions/1545#discussioncomment-8115423
*/
export default process.env["NODE_ENV"] === "production"
? defineConfig({
dialect: "sqlite",
driver: "d1-http",
out: "drizzle",
schema: "src/db/schema.ts",
dbCredentials: {
accountId: env["CF_ACCOUNT_ID"]!,
token: env["CF_D1_TOKEN"]!,
databaseId: d1Config!.database_id!,
},
} satisfies Config)
: defineConfig({
dialect: "sqlite",
out: "drizzle",
schema: "src/db/schema.ts",
dbCredentials: {
url: env["DB_LOCAL_PATH"]!,
},
} satisfies Config);