Files
aeroresolve_backend/scripts/seed-master-data.ts
T
2026-07-14 10:43:46 +05:30

34 lines
1.0 KiB
TypeScript

import { NestFactory } from '@nestjs/core';
import { AppModule } from '../src/app.module';
import { MasterDataService } from '../src/modules/master-data/master-data.service';
import { TenantService } from '../src/modules/tenant/tenant.service';
import { Logger } from '@nestjs/common';
async function bootstrap() {
const logger = new Logger('SeedMasterData');
logger.log('Starting seed script (tenants + master data)...');
const app = await NestFactory.createApplicationContext(AppModule);
const tenantService = app.get(TenantService);
const masterDataService = app.get(MasterDataService);
const tenants = await tenantService.seedDemoTenants();
logger.log(`Seeded ${tenants.length} demo tenant(s)`);
for (const tenant of tenants) {
await masterDataService.seedData(tenant.id);
logger.log(`Master data ready for tenant: ${tenant.slug}`);
}
logger.log('Seeding complete. Exiting...');
await app.close();
process.exit(0);
}
bootstrap().catch((err) => {
console.error('Failed to run seed script:', err);
process.exit(1);
});