knexfile.js 768 B

12345678910111213141516171819202122232425262728
  1. // this configuration is for migrations only
  2. // and since jwt secret is not required, it's set to a placehodler string to bypass env validation
  3. if (!process.env.JWT_SECRET) {
  4. process.env.JWT_SECRET = "securekey";
  5. }
  6. const env = require("./server/env");
  7. const isSQLite = env.DB_CLIENT === "sqlite3" || env.DB_CLIENT === "better-sqlite3";
  8. module.exports = {
  9. client: env.DB_CLIENT,
  10. connection: {
  11. ...(isSQLite && { filename: env.DB_FILENAME }),
  12. host: env.DB_HOST,
  13. database: env.DB_NAME,
  14. user: env.DB_USER,
  15. port: env.DB_PORT,
  16. password: env.DB_PASSWORD,
  17. ssl: env.DB_SSL,
  18. },
  19. useNullAsDefault: true,
  20. migrations: {
  21. tableName: "knex_migrations",
  22. directory: "server/migrations",
  23. disableMigrationsListValidation: true,
  24. }
  25. };