Primero que todo debemos instalar la dependencia de sequelize y los drivers correspondientes a la base de datos que estemos usando.
npm install sequelize
#o
yarn add sequelize
Cada base de datos necesita drivers diferentes; aquí se encuentra la referencia de los drivers correspondientes a cada db.
Después de tener todo instalado, solo necesitamos instanciar la clase de Sequelize
.
const { Sequelize } = require("sequelize");
const URI = "your URI string"
const sequelize = new Sequelize(URI, {
dialect: "db_name",
});
module.exports = {
sequelize
};
El constructor Sequelize recibe dos parámetros:
URI string
→ una URI que permite conectarse a la base de datos.config
→ un objeto de configuración en el que le especificamos que base de datos estamos usando.Y con eso listo, ya tenemos una conexión con nuestra base de datos que maneja pooling por defecto.
URI para postgres →**
postgres://${USER}:${PASSWORD}@${HOST}:${PORT}/${DBNAME}
**
URI para MySQL →
mysql://${USER}:${PASSWORD}@${HOST}:${PORT}/${DBNAME}