multi-scrobbler/drizzle.config.ts
FoxxMD 26121ace10 feat: Separate config and data directories and use OS-standard paths, if present
* Break configDir into config and data directories so config and database/cache can be stored in different directories
* Use `env-paths` to fallback to OS-standard paths for config and data if CONFIG_DIR and DATA_DIR envs are not present
* Additionally fallback to process CWD/config if none of the above are present for some reason

#616
2026-07-16 16:14:24 -04:00

14 lines
No EOL
511 B
TypeScript

import 'dotenv/config';
import { defineConfig } from 'drizzle-kit';
import { getDataDir } from './src/backend/common/index.js';
import * as path from 'path';
import { projectRootDir } from './src/core/Atomic.ts';
export default defineConfig({
schema: path.resolve(projectRootDir, 'src/backend/common/database/drizzle/schema'),
out: path.resolve(projectRootDir, 'src/backend/common/database/drizzle/migrations'),
dialect: 'sqlite',
dbCredentials: {
url: path.resolve(getDataDir(), 'ms.db'),
},
});