drizzle-team / drizzle-team/drizzle-orm

[BUG]:drizzle-kit schema ERR_MODULE_NOT_FOUND

Open
#4,591 1 comment 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.1

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

0.31.0

### Other packages

_No response_

### Describe the Bug

When multiple schema (with cross references) are used from different package, you get an ERR_MODULE_NOT_FOUND error.

```
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '[..]\node_modules\@[...]\src\db\schema\models' imported from [..]\node_modules\[..]\src\db\schema\images.ts
at finalizeResolution (node:internal/modules/esm/resolve:283:11)
at moduleResolve (node:internal/modules/esm/resolve:952:10)
at defaultResolve (node:internal/modules/esm/resolve:1188:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:642:12)
at #cachedDefaultResolve (node:internal/modules/esm/loader:591:25)
at ModuleLoader.getModuleJobForRequire (node:internal/modules/esm/loader:347:53)
at new ModuleJobSync (node:internal/modules/esm/module_job:333:34)
at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:320:11)
at loadESMFromCJS (node:internal/modules/cjs/loader:1371:24)
at Module._compile (node:internal/modules/cjs/loader:1511:5) {
code: 'ERR_MODULE_NOT_FOUND',
url: 'file:///[..]/node_modules/[..]/src/db/schema/models'
}
```

with this config:
```
export default defineConfig( {
out: './src/lib/db/migrations',
schema: './node_modules/[...]/src/db/schema',
dialect: 'sqlite',
dbCredentials: {
url: process.env.DATABASE_URL
}
} );
```

If i copy all these schema files into a local directory (like `./src/lib/db/schema`), it works just fine.

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.