Market Data Service is a high-performance financial data API that provides comprehensive Symbol prices of different markets through both RESTful endpoints and real-time WebSocket connections.

database.js 856B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const { Sequelize } = require('sequelize');
  2. require('dotenv').config();
  3. const sequelize = new Sequelize(
  4. process.env.DB_NAME,
  5. process.env.DB_USER,
  6. process.env.DB_PASSWORD,
  7. {
  8. host: process.env.DB_HOST,
  9. port: process.env.DB_PORT,
  10. dialect: 'postgres',
  11. logging: process.env.NODE_ENV === 'development' ? console.log : false,
  12. pool: {
  13. max: 5,
  14. min: 0,
  15. acquire: 30000,
  16. idle: 10000
  17. },
  18. define: {
  19. timestamps: true,
  20. underscored: true,
  21. freezeTableName: true
  22. }
  23. }
  24. );
  25. // Test the connection
  26. const testConnection = async () => {
  27. try {
  28. await sequelize.authenticate();
  29. console.log('Database connection has been established successfully.');
  30. } catch (error) {
  31. console.error('Unable to connect to the database:', error);
  32. }
  33. };
  34. module.exports = { sequelize, testConnection };