| 10 | * @param {DataSource} orm - The TypeORM data source for database operations. |
| 11 | */ |
| 12 | export default async function initProviders(orm: DataSource) { |
| 13 | const existingProviders = await orm.createQueryBuilder().select("provider").from(Provider, "provider").getMany(); |
| 14 | const filterdProviders = providers.filter( |
| 15 | provider => !existingProviders.find(existingProvider => existingProvider.name === provider), |
| 16 | ); |
| 17 | |
| 18 | await orm |
| 19 | .createQueryBuilder() |
| 20 | .insert() |
| 21 | .into(Provider) |
| 22 | .values(filterdProviders.map(provider => ({ name: provider }))) |
| 23 | .execute(); |
| 24 | |
| 25 | console.log("Inserted providers"); |
| 26 | } |