Estoy empezando un proyecto con typeorm. Mi archivo de configuración se ve así:
ormconfig.js
import dotenv from 'dotenv' dotenv.config(); const { DATABASE_HOST, DATABASE_PORT, DATABASE_NAME, DATABASE_PASSWORD } = process.env export default { type: 'postgres', host: DATABASE_HOST, port: DATABASE_PORT, database: DATABASE_NAME, password: DATABASE_PASSWORD, entities: [ "./api/modules/documents/entity/*.js", ], migrations: [ "./api/database/migrations/*.js", ], cli: { migrationsDir: "./api/database/migrations", entitiesDir: "api/database/modules/**/entity" } }scripts de paquete.json
"scripts": { "gulp": "node_modules/gulp-cli/bin/gulp.js", "start": "nodemon ./src/app.js", "start:api": "nodemon ./api/server.js", "typeorm": "node ./node_modules/typeorm/cli.js --config ./ormconfig.js" }, Cuando trato de ejecutar el comando yarn typeorm migration:run su muestra este mensaje:
Runs all pending migrations. Opções: -h, --help Exibe ajuda [booleano] -d, --dataSource Path to the file where your DataSource instance is defined. [obrigatório] -t, --transaction Indicates if transaction should be used or not for migration run. Enabled by default. [padrão: "default"] -v, --version Exibe a versão [booleano] Missing required argument: dataSource ¿Cuál sería el indicador de la datasource de datos? Probé con typeorm cli instalado globalmente, ocurre el mismo problema
Parece que está utilizando typeorm 0.3.x en su proyecto mientras sigue las configuraciones 0.2.x. Verifique su versión instalada en su package.json .
Si está utilizando 0.3.x y desea mantener la versión actual, debe seguir la documentación: https://typeorm.io/data-source
De lo contrario, puede degradar su versión ejecutando:
npm install typeorm@0.2.45