mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-11-27 13:04:54 +00:00
31 lines
1.3 KiB
TypeScript
31 lines
1.3 KiB
TypeScript
import { Injectable } from '@nestjs/common';
|
|
import { PermissionTypeSeeder } from './permission.type.seeder';
|
|
import { RoleTypeSeeder } from './role.type.seeder';
|
|
import { SpaceTypeSeeder } from './space.type.seeder';
|
|
import { SuperAdminSeeder } from './supper.admin.seeder';
|
|
import { RegionSeeder } from './regions.seeder';
|
|
import { TimeZoneSeeder } from './timezone.seeder';
|
|
import { SceneIconSeeder } from './scene.icon.seeder';
|
|
@Injectable()
|
|
export class SeederService {
|
|
constructor(
|
|
private readonly permissionTypeSeeder: PermissionTypeSeeder,
|
|
private readonly roleTypeSeeder: RoleTypeSeeder,
|
|
private readonly spaceTypeSeeder: SpaceTypeSeeder,
|
|
private readonly regionSeeder: RegionSeeder,
|
|
private readonly timeZoneSeeder: TimeZoneSeeder,
|
|
private readonly superAdminSeeder: SuperAdminSeeder,
|
|
private readonly sceneIconSeeder: SceneIconSeeder,
|
|
) {}
|
|
|
|
async seed() {
|
|
await this.permissionTypeSeeder.addPermissionTypeDataIfNotFound();
|
|
await this.roleTypeSeeder.addRoleTypeDataIfNotFound();
|
|
await this.spaceTypeSeeder.addSpaceTypeDataIfNotFound();
|
|
await this.regionSeeder.addRegionDataIfNotFound();
|
|
await this.timeZoneSeeder.addTimeZoneDataIfNotFound();
|
|
await this.superAdminSeeder.createSuperAdminIfNotFound();
|
|
await this.sceneIconSeeder.createSceneDefaultIconIfNotFound();
|
|
}
|
|
}
|