Lo que vimos:
No olviden ajustarlo a sus datos
.env
TYPEORM_CONNECTION = postgres
TYPEORM_HOST = localhost
TYPEORM_USERNAME = root
TYPEORM_PASSWORD = 123456
TYPEORM_DATABASE = my_db
TYPEORM_PORT = 5432
TYPEORM_SYNCHRONIZE = false
TYPEORM_LOGGING = true
TYPEORM_ENTITIES = src/**/*.entity.ts
TYPEORM_MIGRATIONS = src/database/migrations/*.ts
TYPEORM_MIGRATIONS_DIR = src/database/migrations
TYPEORM_MIGRATIONS_TABLE_NAME = migrations
package.json
"scripts": {
"typeorm": "ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js",
"migrations:generate": "npm run typeorm -- migration:generate -n"
},
Comando para generar la migration
npm run migrations:generate -- init
Si realizaron el test de mysql, no olviden regresarlo a postgres.
database.module.ts
imports: [
TypeOrmModule.forRootAsync({
inject: [config.KEY],
useFactory: (configService: ConfigType<typeof config>) => {
const { user, password, host, dbName, port } = configService.postgres;
return {
type: 'postgres',
host,
port,
username: user,
password,
database: dbName,
synchronize: true,
autoLoadEntities: true,
};
},
}),
],
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?