Commit e51a21e2 authored by Diego Iván's avatar Diego Iván
Browse files

agregando un pueblo por defecto

parent 886b85e1
Loading
Loading
Loading
Loading
+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';
@@ -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 {}
+21 −0
Original line number Diff line number Diff line
@@ -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 {
@@ -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() {
@@ -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',
@@ -35,6 +43,7 @@ export class DatabaseSeederService implements OnModuleInit {
    };
    const createAdmin: CreateAdminDto = {
      email: 'admin@gmail.com',
      idTown: null,
      password: '123',
      name: 'Admin',
      lastName: 'admin',
@@ -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();
  }
}