You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
ERROR: Error reading "config\config.js". Error: undefined. Migracion con sequelize-cli #1516
Tengo un problema al ejecutar la migracion con sequelize-cli, recibo el mensaje de error de lectura en el archivo config.js.
Tengo configurado variables de entorno(.env) en la raiz de mi proyecto, no tengo problemas para autenticarme a mi base de datos cuando hago "npm run dev". Estoy trabajado con modulos para las importaciones ("type": "module",).
Agradeceria toda ayuda que sea posible estoy estancado en esto.
gracias.
Mis rutas de directorios:
carpeta raiz
config
- config.js
db
- migrations
- model
- seeders
.env
.sequelizerc
app.js
index.js
...
Note that the configuration file .sequelizerc uses commonjs, if possible change your project to commonjs
I had problems executing migrations using ESM.
Si, lo cambie a commonjs y puedo aun autenticarme sin problemas, ahora arroja un problema sobre el dialecto : "ERROR: The dialect [object Object] is not supported. Supported dialects: mssql, mariadb, mysql, oracle, postgres, db2 and sqlite.", aun cuando lo estoy definiendo en mi archivo de configuracion.
Finalmente lo pude hacer, cambie a module.exports mi config.js y agregue un archivo de configuracion mas db.js en la carpeta config que contiene:
/** db.js**/
const config = require("./config.js")
const { Sequelize } = require("sequelize")
const env = process.env.NODE_ENV || "development"
const development = new Sequelize(config[env])
module.exports = development
Luego lo llamo desde mi index:
const app = require("./app.js")
const development = require("./config/db.js")
const dotenv = require("dotenv")
dotenv.config()
const port = process.env.PORT || 6000
async function main() {
try {
await development.authenticate()
console.log("Connection has been established successfully.")
app.listen(port, () =>
console.log(`The server is running on port:${port}`)
)
} catch (error) {
console.error("Unable to connect to the databas")
}
}
main()
Por alguna razon parece que el Sequelize no toma bien las variable de entorno .env, con esta configuracion funciona la autenticacion y la migracion.
Activity
[-]ERROR: Error reading "config\config.js". Error: undefined[/-][+]ERROR: Error reading "config\config.js". Error: undefined. Migracion con sequelice-cli[/+][-]ERROR: Error reading "config\config.js". Error: undefined. Migracion con sequelice-cli[/-][+]ERROR: Error reading "config\config.js". Error: undefined. Migracion con sequelize-cli[/+]aobregon-dev commentedon Jul 21, 2024
Note that the configuration file .sequelizerc uses commonjs, if possible change your project to commonjs
I had problems executing migrations using ESM.
Can you add error message and trace?
darwinrr71 commentedon Jul 21, 2024
Gracias por tu respueta,
Si, lo cambie a commonjs y puedo aun autenticarme sin problemas, ahora arroja un problema sobre el dialecto : "ERROR: The dialect [object Object] is not supported. Supported dialects: mssql, mariadb, mysql, oracle, postgres, db2 and sqlite.", aun cuando lo estoy definiendo en mi archivo de configuracion.
`const dotenv = require("dotenv")
dotenv.config()
const Sequelize = require("sequelize")
const development = new Sequelize({
username: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE,
host: process.env.DB_HOST,
port: process.env.DB_PORT,
dialect: "postgres",
});
module.exports = development`
aobregon-dev commentedon Jul 22, 2024
Your sequelize-cli configuration file
config/config.jsshould have this structure:Notice that a Sequelize instance is not used
I hope this has been useful to you
darwinrr71 commentedon Jul 22, 2024
Bien,
Si lo hago de esa forma, como tendria que llamar a "Developmet" en mi index para cargar las base de datos?
gracias.
darwinrr71 commentedon Jul 22, 2024
Finalmente lo pude hacer, cambie a module.exports mi config.js y agregue un archivo de configuracion mas db.js en la carpeta config que contiene:
Luego lo llamo desde mi index:
Por alguna razon parece que el Sequelize no toma bien las variable de entorno .env, con esta configuracion funciona la autenticacion y la migracion.
aobregon-dev commentedon Jul 28, 2024
There are two configurations, one for your app to listen to requests and another to execute the sequelize-cli commands