// this configuration is for migrations only // and since jwt secret is not required, it's set to a placehodler string to bypass env validation if (process.env.NODE_ENV !== "development" && process.env.NODE_ENV !== "production") { if (!process.env.JWT_SECRET) { process.env.JWT_SECRET = "securekey"; } } const env = require("./server/env"); const isSQLite = env.DB_CLIENT === "sqlite3" || env.DB_CLIENT === "better-sqlite3"; module.exports = { client: env.DB_CLIENT, connection: { ...(isSQLite && { filename: "db/" + env.DB_FILENAME }), host: env.DB_HOST, database: env.DB_NAME, user: env.DB_USER, port: env.DB_PORT, password: env.DB_PASSWORD, ssl: env.DB_SSL, }, useNullAsDefault: true, migrations: { tableName: "knex_migrations", directory: "server/migrations", disableMigrationsListValidation: true, } };