Te doy la bienvenida a nuestro sitio, aquí encontrarás la resolución de lo que andabas buscando.
Solución:
Solo quita el default
mientras exporta. Su ormconfig.ts
debería ser algo como:
import env from './src/env';
export =
host: env.DB_CONFIG.host,
type: 'mysql',
port: env.DB_CONFIG.port,
username: env.DB_CONFIG.username,
password: env.DB_CONFIG.password,
database: env.DB_CONFIG.database,
entities: [
'src/**/**.entity.ts,.js',
],
migrations: [
'src/database/migrations/*.ts',
],
cli:
migrationsDir: 'src/database/migrations',
,
synchronize: false,
;
En mi caso estoy usando un main env.ts
archivo, ya que la conexión a la base de datos debe ser diferente según el entorno. Además, no olvides usar ts-node
para tratar con typeorm cli
en package.json
:
...
"scripts":
...
"migrate:create": "ts-node ./node_modules/typeorm/cli.js migration:create -n",
"migrate:up": "ts-node ./node_modules/typeorm/cli.js migration:run",
"migrate:down": "ts-node ./node_modules/typeorm/cli.js migration:revert"
...
...
Entonces, crear, ejecutar o deshacer migraciones debería ser como:
npm run migrate:create FileName
npm run migrate:up
npm run migrate:down
Hola, retomo esta conversación ya que puedo proponerte una solución.
Puede poner la siguiente línea en su package.json
expediente:
"typeorm": "ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js --config server/environments/database.ts",
Y su configuración ts debe exportar directamente la configuración haciendo eso:
export = /* your config */ ;
Como puede ver, también puede especificar la ruta de su configuración. No es necesario que su configuración esté en el nivel raíz de su proyecto.
Espero que te ayude
Al momento de escribir, TypeORM solo busca ormconfig.json
e ignora ormconfig.ts
. Sin embargo, hay trabajo en progreso para apoyarlo.
Además de tener ormconfig.json, necesita estos comandos en su paquete.json.
"typeorm": "ts-node -r tsconfig-paths/register ./node_modules/.bin/typeorm",
"migration:generate": "npm run typeorm -- migration:generate --config src/config/ormconfig.json --connection --name ",
"migration:run": "npm run typeorm -- migration:run"
Ten en cuenta recomendar esta sección si te ayudó.