docker-compose -f docker-compose.dev.yml up --build -ddocker-compose -f docker-compose.dev.yml up -d- Configurar synchronize en true hasta tener una version de prod (TypeOrmModule.forRoot -> app.module.ts).
- Después de tener la primer versión de prod mantener synchronize en false y trabajar con las migrations.
-
Configurar synchronize en false en ENV
POSTGRES_SYNCHRONIZE=false
-
Generar migration:
npx ts-node-esm node_modules/typeorm/cli.js migration:generate src/migrations/migration -d src/data-source.ts- En el primer deploy de la app es necesario tener synchronize en true para que typeorm cree automaticamente las bases y tablas (TypeOrmModule.forRoot -> app.module.ts)
- A partir del primer deploy synchronize debe permanecer en false, para evitar perder datos.
- Para manejar las creaciones y modificaciones de tablas es necesario utilizar las migrations, las cuales se generan de forma manual en desarrollo.
- En la config de TypeOrmModule.forRoot deben existir las propiedades -> migrationsRun : true , migrations: ['dist/migrations/*{.ts,.js}'] para que levante las migrations de forma automatica.