Add region module

This commit is contained in:
faris Aljohari
2024-07-15 15:44:30 +03:00
parent 2b8ba755b1
commit f285bb50f1
7 changed files with 55 additions and 0 deletions

View File

@ -0,0 +1 @@
export * from './region.dto';

View File

@ -0,0 +1,11 @@
import { IsNotEmpty, IsString } from 'class-validator';
export class RegionDto {
@IsString()
@IsNotEmpty()
public uuid: string;
@IsString()
@IsNotEmpty()
public regionName: string;
}

View File

@ -0,0 +1 @@
export * from './region.entity';

View File

@ -0,0 +1,20 @@
import { Column, Entity, OneToMany } from 'typeorm';
import { RegionDto } from '../dtos';
import { AbstractEntity } from '../../abstract/entities/abstract.entity';
import { UserEntity } from '../../user/entities';
@Entity({ name: 'region' })
export class RegionEntity extends AbstractEntity<RegionDto> {
@Column({
nullable: false,
})
regionName: string;
@OneToMany(() => UserEntity, (user) => user.region)
users: UserEntity[];
constructor(partial: Partial<RegionEntity>) {
super();
Object.assign(this, partial);
}
}

View File

@ -0,0 +1,11 @@
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { RegionEntity } from './entities/region.entity';
@Module({
providers: [],
exports: [],
controllers: [],
imports: [TypeOrmModule.forFeature([RegionEntity])],
})
export class RegionRepositoryModule {}

View File

@ -0,0 +1 @@
export * from './region.repository';

View File

@ -0,0 +1,10 @@
import { DataSource, Repository } from 'typeorm';
import { Injectable } from '@nestjs/common';
import { RegionEntity } from '../entities';
@Injectable()
export class RegionRepository extends Repository<RegionEntity> {
constructor(private dataSource: DataSource) {
super(RegionEntity, dataSource.createEntityManager());
}
}