File

src/common/entities/abstract.entity.ts

Index

Properties
Methods

Properties

Abstract dtoClass
id
Type : number
Decorators :
@PrimaryGeneratedColumn('increment')
uuid
Type : string
Decorators :
@Column()
@Generated('uuid')

Methods

toDto
toDto(options?: any)
Parameters :
Name Type Optional
options any Yes
Returns : T
import { AbstractDto } from '../dtos';
import { UtilsService } from '../../utils/services';
import { Column, Generated, PrimaryGeneratedColumn } from 'typeorm';

export abstract class AbstractEntity<T extends AbstractDto = AbstractDto> {
  @PrimaryGeneratedColumn('increment')
  id: number;

  @Column()
  @Generated('uuid')
  uuid: string;

  abstract dtoClass: new (entity: AbstractEntity, options?: any) => T;

  toDto(options?: any): T {
    return UtilsService.toDto(this.dtoClass, this, options);
  }
}

result-matching ""

    No results matching ""