но надо на вторую базу
Не понимаю вопроса, в чем проблемы накатить миграции на другую базу? Просто поменять данные в .env?
у меня два env один тестовый другой обычный. и к какой базе подключатся выбираю в призма модуле внутри приложения в зависимости от окружения useFactory: async (configService: ConfigService) => { const databaseUrl = `postgresql://${configService.get<string>( 'POSTGRES_USER', )}:${configService.get<string>( 'POSTGRES_PASSWORD', )}@localhost:5432/${configService.get<string>('POSTGRES_DATABASE')}`; console.debug(`Prisma before connect to database: ${databaseUrl}`); return { prismaOptions: { log: configService.get('PRISMA_LOG').split(','), }, datasources: { db: { url: databaseUrl, }, }, }; }, Вот
и NestConfigModule.forRoot({ envFilePath: process.env.NODE_ENV === 'test' ? '.env.test' : '.env', то есть конфиг тестовый или реальный. а соотвественно и разные базы.
хотелось бы, что при запуске e2e тестов, брался DATABASE_URL из другого env и накатывались существующие миграции на тестовую базу данных
Обсуждают сегодня