lobe-chat
/
drizzle.config.ts
29 строк · 749.0 Байт
1import * as dotenv from 'dotenv';2import type { Config } from 'drizzle-kit';3
4// Read the .env file if it exists, or a file specified by the
5
6// dotenv_config_path parameter that's passed to Node.js
7
8dotenv.config();9
10let connectionString = process.env.DATABASE_URL;11
12if (process.env.NODE_ENV === 'test') {13console.log('current ENV:', process.env.NODE_ENV);14connectionString = process.env.DATABASE_TEST_URL;15}
16
17if (!connectionString)18throw new Error('`DATABASE_URL` or `DATABASE_TEST_URL` not found in environment');19
20export default {21dbCredentials: {22url: connectionString,23},24dialect: 'postgresql',25out: './src/database/server/migrations',26
27schema: './src/database/server/schemas/lobechat',28strict: true,29} satisfies Config;30