- src/db/config.ts: getDbPath() returns ~/.cw/data/cw.db with CW_DB_PATH override - src/db/index.ts: createDatabase() factory with WAL mode and foreign keys - drizzle.config.ts: Drizzle Kit configuration for migrations Pattern: Factory function (not singleton) allows isolated test instances
13 lines
321 B
TypeScript
13 lines
321 B
TypeScript
import { defineConfig } from 'drizzle-kit';
|
|
import { join } from 'node:path';
|
|
import { homedir } from 'node:os';
|
|
|
|
export default defineConfig({
|
|
schema: './src/db/schema.ts',
|
|
out: './drizzle',
|
|
dialect: 'sqlite',
|
|
dbCredentials: {
|
|
url: process.env.CW_DB_PATH ?? join(homedir(), '.cw', 'data', 'cw.db'),
|
|
},
|
|
});
|