db.js 826 B

123456789101112131415161718192021222324252627282930313233
  1. const config = require('config');
  2. if (!config.has('database')) {
  3. throw new Error('Database config does not exist! Please read the instructions: https://github.com/jc21/nginx-proxy-manager/blob/master/doc/INSTALL.md');
  4. }
  5. function generateDbConfig() {
  6. if (config.database.engine === 'knex-native') {
  7. return config.database.knex;
  8. } else
  9. return {
  10. client: config.database.engine,
  11. connection: {
  12. host: config.database.host,
  13. user: config.database.user,
  14. password: config.database.password,
  15. database: config.database.name,
  16. port: config.database.port
  17. },
  18. migrations: {
  19. tableName: 'migrations'
  20. }
  21. };
  22. }
  23. let data = generateDbConfig();
  24. if (typeof config.database.version !== 'undefined') {
  25. data.version = config.database.version;
  26. }
  27. module.exports = require('knex')(data);