db.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. const { Pool } = require('pg');
  2. // 金山烟草(默认)
  3. const jsPool = new Pool({
  4. host: process.env.DB_HOST || '121.37.183.152',
  5. port: parseInt(process.env.DB_PORT || '5432'),
  6. database: process.env.DB_NAME || 'lp-card-test',
  7. user: process.env.DB_USER || 'postgres',
  8. password: process.env.DB_PASSWORD || '123456',
  9. max: 20,
  10. idleTimeoutMillis: 30000,
  11. connectionTimeoutMillis: 5000,
  12. });
  13. // 嘉定烟草
  14. const jdPool = new Pool({
  15. host: process.env.JD_DB_HOST || 'pgm-uf69f8n00s9mqn91go.pg.rds.aliyuncs.com',
  16. port: parseInt(process.env.JD_DB_PORT || '5432'),
  17. database: process.env.JD_DB_NAME || 'gt1_fmzgo',
  18. user: process.env.JD_DB_USER || 'gt1fmzgo',
  19. password: process.env.JD_DB_PASSWORD || 'Bm123456@',
  20. max: 20,
  21. idleTimeoutMillis: 30000,
  22. connectionTimeoutMillis: 5000,
  23. });
  24. jsPool.on('error', (err) => console.error('金山数据库连接池异常:', err.message));
  25. jdPool.on('error', (err) => console.error('嘉定数据库连接池异常:', err.message));
  26. function getPool(project) {
  27. return project === 'jd' ? jdPool : jsPool;
  28. }
  29. module.exports = { getPool, jsPool, jdPool };