src/modules/user/entities/user-config.entity.ts
Properties |
|
Methods |
dtoClass |
Default value : UserConfigDto
|
Optional lastPresentLoggedDate |
Type : Date
|
Decorators :
@Column({nullable: true})
|
Readonly notificationCount |
Type : number
|
Decorators :
@Column({default: 0})
|
user |
Type : UserEntity
|
Decorators :
@OneToOne(undefined, undefined, {nullable: false, onDelete: 'CASCADE'})
|
Abstract dtoClass |
Inherited from
AbstractEntity
|
Defined in
AbstractEntity:13
|
id |
Type : number
|
Decorators :
@PrimaryGeneratedColumn('increment')
|
Inherited from
AbstractEntity
|
Defined in
AbstractEntity:7
|
uuid |
Type : string
|
Decorators :
@Column()
|
Inherited from
AbstractEntity
|
Defined in
AbstractEntity:11
|
toDto | ||||||
toDto(options?: any)
|
||||||
Inherited from
AbstractEntity
|
||||||
Defined in
AbstractEntity:15
|
||||||
Parameters :
Returns :
T
|
import { AbstractEntity } from 'common/entities';
import { UserConfigDto } from 'modules/user/dtos';
import { UserEntity } from 'modules/user/entities';
import { Column, Entity, JoinColumn, ManyToOne, OneToOne } from 'typeorm';
@Entity({ name: 'users_config' })
export class UserConfigEntity extends AbstractEntity<UserConfigDto> {
@Column({ default: 0 })
readonly notificationCount: number;
@Column({ nullable: true })
lastPresentLoggedDate?: Date;
@OneToOne(() => UserEntity, (user: UserEntity) => user.userConfig, {
nullable: false,
onDelete: 'CASCADE',
})
@JoinColumn()
user: UserEntity;
dtoClass = UserConfigDto;
}