Loading backend/src/database-seeder/database-seeder.module.ts +34 −3 Original line number Diff line number Diff line import { Module } from '@nestjs/common'; import { DatabaseSeederService } from './database-seeder.service'; import { TypeOrmModule } from '@nestjs/typeorm'; import { DatabaseSeederService } from './database-seeder.service'; import { State } from 'src/state/entities/state.entity'; import { StateService } from 'src/state/state.service'; import { Town } from 'src/town/entities/town.entity'; Loading @@ -9,9 +10,39 @@ import { AuthAdminService } from 'src/auth/admin/authAdminservice'; import { AdminService } from 'src/admin/admin.service'; import { JwtService } from '@nestjs/jwt'; import { EncryptionService } from 'src/auth/encryption/encryption.service'; import { TownService } from 'src/town/town.service'; import { TownTraduction } from 'src/town/entities/town-traduction.entity'; import { ActivityService } from 'src/activity/activity.service'; import { PlaceService } from 'src/place/place.service'; import { Place } from 'src/place/entities/place.entity'; import { Activity } from 'src/activity/entities/activity.entity'; import { AvailableDate } from 'src/place/entities/available-date.entity'; import { PlaceTraduction } from 'src/place/entities/place-traduction.entity'; @Module({ providers: [DatabaseSeederService, StateService, AuthAdminService, AdminService, JwtService, EncryptionService], imports: [TypeOrmModule.forFeature([State, Town, Admin])], providers: [ DatabaseSeederService, StateService, AuthAdminService, AdminService, JwtService, EncryptionService, TownService, ActivityService, PlaceService, ], imports: [ TypeOrmModule.forFeature([ State, Town, Admin, Town, TownTraduction, Place, Activity, AvailableDate, PlaceTraduction, ]), ], }) export class DatabaseSeederModule {} backend/src/database-seeder/database-seeder.service.ts +21 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,10 @@ import { CreateAdminDto } from 'src/admin/dto/create-admin.dto'; import { ADMIN_ROLE } from 'src/shared/enum/admin-role.enum'; import { UserStatus } from 'src/shared/enum/user-status.enum'; import { AuthAdminService } from 'src/auth/admin/authAdminservice'; import { TownService } from 'src/town/town.service'; import { CreateTownDto } from 'src/town/dto/create-town.dto'; import { ActivityService } from 'src/activity/activity.service'; import { PlaceService } from 'src/place/place.service'; @Injectable() export class DatabaseSeederService implements OnModuleInit { Loading @@ -15,6 +19,9 @@ export class DatabaseSeederService implements OnModuleInit { @InjectRepository(State) private stateRepo: Repository<State>, private readonly stateService: StateService, private readonly authAdminService: AuthAdminService, private readonly townService: TownService, private readonly activityService: ActivityService, private readonly placeService: PlaceService, ) {} async insertStates() { Loading @@ -27,6 +34,7 @@ export class DatabaseSeederService implements OnModuleInit { async insertSuperAdmin() { const createSuperAdmin: CreateAdminDto = { email: 'superadmin@gmail.com', idTown: null, password: '123', name: 'Super Admin', lastName: 'super', Loading @@ -35,6 +43,7 @@ export class DatabaseSeederService implements OnModuleInit { }; const createAdmin: CreateAdminDto = { email: 'admin@gmail.com', idTown: null, password: '123', name: 'Admin', lastName: 'admin', Loading Loading @@ -73,8 +82,20 @@ export class DatabaseSeederService implements OnModuleInit { ); } async insertTowns() { const town: CreateTownDto = { state: 1, name: 'Town', imageName: 'default.jpg', descriptionEN: 'Town description', descriptionES: 'Descripcion del pueblo', }; await this.townService.create(town); } async onModuleInit() { await this.insertStates(); await this.insertSuperAdmin(); await this.insertTowns(); } } Loading
backend/src/database-seeder/database-seeder.module.ts +34 −3 Original line number Diff line number Diff line import { Module } from '@nestjs/common'; import { DatabaseSeederService } from './database-seeder.service'; import { TypeOrmModule } from '@nestjs/typeorm'; import { DatabaseSeederService } from './database-seeder.service'; import { State } from 'src/state/entities/state.entity'; import { StateService } from 'src/state/state.service'; import { Town } from 'src/town/entities/town.entity'; Loading @@ -9,9 +10,39 @@ import { AuthAdminService } from 'src/auth/admin/authAdminservice'; import { AdminService } from 'src/admin/admin.service'; import { JwtService } from '@nestjs/jwt'; import { EncryptionService } from 'src/auth/encryption/encryption.service'; import { TownService } from 'src/town/town.service'; import { TownTraduction } from 'src/town/entities/town-traduction.entity'; import { ActivityService } from 'src/activity/activity.service'; import { PlaceService } from 'src/place/place.service'; import { Place } from 'src/place/entities/place.entity'; import { Activity } from 'src/activity/entities/activity.entity'; import { AvailableDate } from 'src/place/entities/available-date.entity'; import { PlaceTraduction } from 'src/place/entities/place-traduction.entity'; @Module({ providers: [DatabaseSeederService, StateService, AuthAdminService, AdminService, JwtService, EncryptionService], imports: [TypeOrmModule.forFeature([State, Town, Admin])], providers: [ DatabaseSeederService, StateService, AuthAdminService, AdminService, JwtService, EncryptionService, TownService, ActivityService, PlaceService, ], imports: [ TypeOrmModule.forFeature([ State, Town, Admin, Town, TownTraduction, Place, Activity, AvailableDate, PlaceTraduction, ]), ], }) export class DatabaseSeederModule {}
backend/src/database-seeder/database-seeder.service.ts +21 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,10 @@ import { CreateAdminDto } from 'src/admin/dto/create-admin.dto'; import { ADMIN_ROLE } from 'src/shared/enum/admin-role.enum'; import { UserStatus } from 'src/shared/enum/user-status.enum'; import { AuthAdminService } from 'src/auth/admin/authAdminservice'; import { TownService } from 'src/town/town.service'; import { CreateTownDto } from 'src/town/dto/create-town.dto'; import { ActivityService } from 'src/activity/activity.service'; import { PlaceService } from 'src/place/place.service'; @Injectable() export class DatabaseSeederService implements OnModuleInit { Loading @@ -15,6 +19,9 @@ export class DatabaseSeederService implements OnModuleInit { @InjectRepository(State) private stateRepo: Repository<State>, private readonly stateService: StateService, private readonly authAdminService: AuthAdminService, private readonly townService: TownService, private readonly activityService: ActivityService, private readonly placeService: PlaceService, ) {} async insertStates() { Loading @@ -27,6 +34,7 @@ export class DatabaseSeederService implements OnModuleInit { async insertSuperAdmin() { const createSuperAdmin: CreateAdminDto = { email: 'superadmin@gmail.com', idTown: null, password: '123', name: 'Super Admin', lastName: 'super', Loading @@ -35,6 +43,7 @@ export class DatabaseSeederService implements OnModuleInit { }; const createAdmin: CreateAdminDto = { email: 'admin@gmail.com', idTown: null, password: '123', name: 'Admin', lastName: 'admin', Loading Loading @@ -73,8 +82,20 @@ export class DatabaseSeederService implements OnModuleInit { ); } async insertTowns() { const town: CreateTownDto = { state: 1, name: 'Town', imageName: 'default.jpg', descriptionEN: 'Town description', descriptionES: 'Descripcion del pueblo', }; await this.townService.create(town); } async onModuleInit() { await this.insertStates(); await this.insertSuperAdmin(); await this.insertTowns(); } }