34 lines
1.0 KiB
TypeScript
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);
|
|
});
|