knexfile.js 689 B

123456789101112131415161718192021222324
  1. const env = require("./server/env");
  2. const isSqlite = env.DB_CLIENT === "sqlite3" || env.DB_CLIENT === "better-sqlite3";
  3. const isMySQL = env.DB_CLIENT === "mysql" || env.DB_CLIENT === "mysql2";
  4. module.exports = {
  5. client: env.DB_CLIENT,
  6. connection: {
  7. ...(isSqlite && { filename: "db/" + env.DB_FILENAME }),
  8. ...(isMySQL && { dateStrings: true, timezone: "Z" }),
  9. host: env.DB_HOST,
  10. database: env.DB_NAME,
  11. user: env.DB_USER,
  12. port: env.DB_PORT,
  13. password: env.DB_PASSWORD,
  14. ssl: env.DB_SSL,
  15. },
  16. useNullAsDefault: true,
  17. migrations: {
  18. tableName: "knex_migrations",
  19. directory: "server/migrations",
  20. disableMigrationsListValidation: true,
  21. }
  22. };