Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

knexfile.js 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. require('dotenv').config()
  2. const fs = require('fs')
  3. const useLocalDb = () => process.env.USE_LOCAL_DB == 'true'
  4. const local = {
  5. host: process.env.DB_HOST,
  6. user: process.env.DB_USER,
  7. password: process.env.DB_ROOT_PASSWORD,
  8. database: process.env.DB_NAME,
  9. port: process.env.DB_PORT,
  10. }
  11. const pscale = {
  12. ssl: true,
  13. host: process.env.PSCALE_DB_HOST ? process.env.PSCALE_DB_HOST : '127.0.0.1',
  14. user: process.env.PSCALE_DB_USER ? process.env.PSCALE_DB_USER : 'root',
  15. password: process.env.PSCALE_DB_PASSWORD
  16. ? process.env.PSCALE_DB_PASSWORD
  17. : '',
  18. database: process.env.PSCALE_DB_NAME,
  19. port: process.env.PSCALE_DB_PORT ? process.env.PSCALE_DB_PORT : 3306,
  20. }
  21. module.exports = {
  22. development: {
  23. client: process.env.DB_TYPE,
  24. connection: useLocalDb() ? local : pscale,
  25. pool: {
  26. min: 2,
  27. max: 10,
  28. },
  29. migrations: {
  30. directory: './db/migrations',
  31. },
  32. seeds: {
  33. directory: './db/seeds',
  34. },
  35. ssl: useLocalDb()
  36. ? {}
  37. : {
  38. ca: fs.readFileSync('/etc/ssl/certs/ca-certificates.crt'),
  39. },
  40. },
  41. }