You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

89 regels
1.9 KiB

  1. require('dotenv').config({
  2. path: `../env-files/${process.env.NODE_ENV || 'development'}.env`,
  3. });
  4. global.Promise = require('bluebird');
  5. // knexfile.js
  6. module.exports = {
  7. development: {
  8. client: 'pg',
  9. connection: process.env.DATABASE_URL || {
  10. host: process.env.DATABASE_HOST,
  11. port: process.env.DATABASE_PORT,
  12. database: process.env.DATABASE_NAME,
  13. user: process.env.DATABASE_USER,
  14. password: process.env.DATABASE_PASSWORD,
  15. },
  16. pool: {
  17. min: 2,
  18. max: 10,
  19. },
  20. migrations: {
  21. directory: './migrations',
  22. tableName: 'migrations',
  23. },
  24. seeds: {
  25. directory: './seeds',
  26. },
  27. },
  28. staging: {
  29. client: 'pg',
  30. connection: process.env.DATABASE_URL || {
  31. host: process.env.DATABASE_HOST,
  32. port: process.env.DATABASE_PORT,
  33. database: process.env.DATABASE_NAME,
  34. user: process.env.DATABASE_USER,
  35. password: process.env.DATABASE_PASSWORD,
  36. },
  37. pool: {
  38. min: 2,
  39. max: 10,
  40. },
  41. migrations: {
  42. directory: './migrations',
  43. tableName: 'migrations',
  44. },
  45. seeds: {
  46. directory: './seeds',
  47. },
  48. },
  49. production: {
  50. client: 'pg',
  51. connection: process.env.DATABASE_URL || {
  52. host: process.env.DATABASE_HOST,
  53. port: process.env.DATABASE_PORT,
  54. database: process.env.DATABASE_NAME,
  55. user: process.env.DATABASE_USER,
  56. password: process.env.DATABASE_PASSWORD,
  57. },
  58. pool: {
  59. min: 2,
  60. max: 10,
  61. },
  62. migrations: {
  63. directory: './migrations',
  64. tableName: 'migrations',
  65. },
  66. seeds: {
  67. directory: './seeds',
  68. },
  69. },
  70. test: {
  71. client: 'pg',
  72. connection: {
  73. host: process.env.DATABASE_HOST,
  74. port: process.env.DATABASE_PORT,
  75. database: process.env.DATABASE_NAME,
  76. user: process.env.DATABASE_USERNAME,
  77. password: process.env.DATABASE_PASSWORD,
  78. },
  79. pool: {
  80. min: 2,
  81. max: 10,
  82. },
  83. },
  84. };