Saltar al contenido

¿Cómo especificar ormconfig.ts para typeorm?

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ó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *