src/common/entities/abstract.entity.ts
Properties |
Methods |
Abstract dtoClass |
Defined in src/common/entities/abstract.entity.ts:13
|
id |
Type : number
|
Decorators :
@PrimaryGeneratedColumn('increment')
|
Defined in src/common/entities/abstract.entity.ts:7
|
uuid |
Type : string
|
Decorators :
@Column()
|
Defined in src/common/entities/abstract.entity.ts:11
|
toDto | ||||||
toDto(options?: any)
|
||||||
Defined in src/common/entities/abstract.entity.ts:15
|
||||||
Parameters :
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);
}
}