Hi, I'm trying to use migration of typorm 0.3.12, but its not working.
my app.module
TypeOrmModule.forRootAsync({
name: DB_NAMES.MIA,
imports: [ConfigModule],
inject: [ConfigService],
useFactory: (configService: ConfigService): TypeOrmModuleOptions => {
return {
type: 'mssql',
host: configService.get<string>('DATABASE_HOST'),
username: configService.get<string>('DATABASE_USER'),
password: configService.get<string>('DATABASE_PASSWORD'),
database: configService.get<string>('DATABASE_NAME'),
entities: [SecurityUser, Session, SecurityGroup, Dictionary],
migrations: [SecurityUserDefault],
synchronize: true,
options: {
encrypt: false,
},
logging: true,
};
},
dataSourceFactory: async (options) => {
const dataSource = await new DataSource(options).initialize();
return dataSource;
},
}),
migration file
export class SecurityUserDefault implements MigrationInterface {
name: 'SecurityUserDefault';
async up(queryRunner) {
await queryRunner.query(
`INSERT INTO ...`,
);
}
async down(queryRunner) {
await queryRunner.query(
`DELETE FROM ...`,
);
}
};
when it try to run:
npx typeorm migration:run
i get Missing required argument: dataSource
i don't have a separate file for ds config, does that mean I can't use migration importing typeorm this way?