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;
}