import path from 'path' import { Sequelize } from 'sequelize-typescript' const sequelize = new Sequelize({ host: process.env.DATABASE_HOST, database: process.env.DATABASE_NAME, dialect: process.env.DATABASE_DIALECT, username: process.env.DATABASE_USER, password: process.env.DATABASE_PASSWORD, port: parseInt(process.env.DATABASE_PORT ?? '3306', 10), models: [path.join(__dirname, '..', '..', 'models')], retry: { max: 10, match: [ /ConnectionError/, /SequelizeConnectionError/, /SequelizeConnectionRefusedError/, /SequelizeHostNotFoundError/, /SequelizeHostNotReachableError/, /SequelizeInvalidConnectionError/, /SequelizeConnectionTimedOutError/, /SequelizeConnectionAcquireTimeoutError/, /Connection terminated unexpectedly/ ] } }) export { sequelize }