drizzle-team / drizzle-team/drizzle-orm

[BUG]: drizzle-kit fails with "Cannot find module 'cloudflare:workers'" when generating migrations for schemas importing Cloudflare Worker bindings

Open
#5,676 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
TypeScript
Stars
35.8k
Forks
1.6k
Avg merge
2d 7h
Merged PRs (30d)
4

Description

### Report hasn't been filed before.

- [x] I have verified that the bug I'm about to report hasn't been filed before.

### What version of `drizzle-orm` are you using?

0.44.7

### What version of `drizzle-kit` are you using?

0.31.5

### Other packages

_No response_

### Describe the Bug

When running `drizzle-kit generate` on a project that uses Cloudflare Workers, `drizzle-kit` fails to execute if the schema definition imports `"cloudflare:workers"`.

Here's the error:
```
npx drizzle-kit generate --config=api/src/d1/users/drizzle.config.ts --name aura-costumes
Reading config file '...\backend\api\src\d1\users\drizzle.config.ts'
Error: Cannot find module 'cloudflare:workers'
Require stack:
- ...\backend\schema.ts
- ...\backend\node_modules\drizzle-kit\bin.cjs
at Module. (node:internal/modules/cjs/loader:1410:15)
at Module._resolveFilename (...\backend\node_modules\drizzle-kit\bin.cjs:16806:40)
at defaultResolveImpl (node:internal/modules/cjs/loader:1051:19)
at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1056:22)
at Module._load (node:internal/modules/cjs/loader:1219:37)
at TracingChannel.traceSync (node:diagnostics_channel:322:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:238:24)
at Module.require (node:internal/modules/cjs/loader:1493:12)
at require (node:internal/modules/helpers:152:16)
at Object. (...\backend\schema.ts:1:21) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'...\\backend\\schema.ts',
'...\\backend\\node_modules\\drizzle-kit\\bin.cjs'
]
}
```

Here's how better-auth fixed the same error: https://github.com/better-auth/better-auth/pull/5559/changes

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.