connect.ts 613 B

12345678910111213141516171819202122
  1. import { Sequelize } from 'sequelize';
  2. export let sequelize: Sequelize;
  3. const { MYSQL_DATABASE, MYSQL_HOST, MYSQL_PORT, MYSQL_PASSWORD, MYSQL_USERNAME } = process.env;
  4. export async function connection() {
  5. if (sequelize) return;
  6. try {
  7. sequelize = new Sequelize(MYSQL_DATABASE!, MYSQL_USERNAME!, MYSQL_PASSWORD!, {
  8. dialect: 'mysql',
  9. host: MYSQL_HOST!,
  10. port: Number(MYSQL_PORT!),
  11. });
  12. await sequelize.authenticate();
  13. console.log('Connection has been established successfully.');
  14. } catch (e) {
  15. console.error('Unable to connect to the database:', e);
  16. }
  17. }
  18. connection();