No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Umzug: corriendo los seeds de datos para pruebas e2e

19/25
Recursos

Aportes 2

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Hola, si de pronto tienen problemas como yo con que umzug no encuentre los seeders, pueden cambiar el enrutamiento con "path": ```js const path = require('path'); const { Umzug, SequelizeStorage } = require('umzug'); const sequelize = require('../../../src/db/sequelize'); const umzug = new Umzug({ migrations: { glob: path.join(__dirname, '../../../src/db/seeders/*.js') }, context: sequelize.getQueryInterface(), storage: new SequelizeStorage({ sequelize }), logger: undefined, }); ``` `const sequelize = require('../../../src/db/sequelize');` `const umzug = new Umzug({  migrations: { glob: path.join(__dirname, '../../../src/db/seeders/*.js') },  context: sequelize.getQueryInterface(),  storage: new SequelizeStorage({ sequelize }),  logger: undefined,});`
Pude resolver mi problema con los puertos (solo tenía que reiniciar los contenedores de docker) y quise hacer el código de la clase un poco más reutilizable. Creé un archivo en la carpeta 'utils' llamado checkQueryInterface.js. Este es el código: ```javascript function CheckQueryInterface(queryInterface) { if (queryInterface.context) { queryInterface = queryInterface.context } return queryInterface} module.exports = { CheckQueryInterface } ``` Y lo podemos usar en 1-users.js por ejemplo de esta forma: ```javascript const bcrypt = require('bcrypt');const { USER\_TABLE } = require('../models/user.model');const { CheckQueryInterface } = require('../../../e2e/utils/checkQueryInterface'); module.exports = { up: async (queryInterface) => { queryInterface = CheckQueryInterface(queryInterface); const password = 'admin123'; const hash = await bcrypt.hash(password, 10); return queryInterface.bulkInsert(USER\_TABLE, \[{ email: '[email protected]', password: hash, role: 'admin', created\_at: new Date(), }]); }, down: (queryInterface) => { queryInterface = CheckQueryInterface(queryInterface); return queryInterface.bulkDelete(USER\_TABLE, null, {}); }}; ```