Skip to content

Instantly share code, notes, and snippets.

@bbachi
Created February 4, 2023 22:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bbachi/934f0e10f0e7b9a498768256266ac419 to your computer and use it in GitHub Desktop.
Save bbachi/934f0e10f0e7b9a498768256266ac419 to your computer and use it in GitHub Desktop.
MYSQL
import { Sequelize } from 'sequelize-typescript'
import { Dialect } from 'sequelize';
import { Tasks } from '../model/task.model';
export const connect = () => {
const hostName = process.env.MYSQL_HOST;
const userName = process.env.MYSQL_USER;
const password = process.env.MYSQL_PASSWORD;
const database = process.env.MYSQL_DATABASE;
const dialect: any = process.env.MYSQL_DIALECT;
const operatorsAliases: any = false;
const sequelize = new Sequelize(database, userName, password, {
host: hostName,
dialect,
operatorsAliases,
repositoryMode: true,
pool: {
max: 10,
min: 0,
acquire: 20000,
idle: 5000
}
});
sequelize.addModels([Tasks]);
const db: any = {};
db.Sequelize = Sequelize;
db.sequelize = sequelize;
return db;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment