diff --git a/packages/drizzle-pkg/database/sqlite/db.ts b/packages/drizzle-pkg/database/sqlite/db.ts index b53ba72..696fbb6 100644 --- a/packages/drizzle-pkg/database/sqlite/db.ts +++ b/packages/drizzle-pkg/database/sqlite/db.ts @@ -6,7 +6,7 @@ if (process.env.NODE_ENV === 'production') { import('drizzle-orm/better-sqlite3/migrator') } -const tempCwd = process.env.NODE_ENV === 'production' +const tempCwd = process.env.NODE_ENV !== 'production' ? path.resolve(process.cwd(), 'packages/drizzle-pkg') : process.cwd(); diff --git a/packages/drizzle-pkg/db.sqlite b/packages/drizzle-pkg/db.sqlite index 1490dad..c20a086 100644 Binary files a/packages/drizzle-pkg/db.sqlite and b/packages/drizzle-pkg/db.sqlite differ diff --git a/packages/drizzle-pkg/env.ts b/packages/drizzle-pkg/env.ts index 92a311f..bcc40f1 100644 --- a/packages/drizzle-pkg/env.ts +++ b/packages/drizzle-pkg/env.ts @@ -1,4 +1,18 @@ import { config } from 'dotenv'; +import path from 'path'; config({ path: '../../.env' }); + +const tempCwd = process.env.NODE_ENV === 'production' + ? path.resolve(process.cwd(), 'packages/drizzle-pkg') + : process.cwd(); + +let dbUrl = process.env.DATABASE_URL; +if (dbUrl && dbUrl.startsWith('file:')) { + let filePath = dbUrl.slice(5); + if (!path.isAbsolute(filePath)) { + filePath = path.resolve(tempCwd, filePath); + process.env.DATABASE_URL = 'file:' + filePath; + } +}