File

src/modules/user/entities/user-config.entity.ts

Extends

AbstractEntity

Index

Properties
Methods

Properties

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'})
@JoinColumn()
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()
@Generated('uuid')
Inherited from AbstractEntity
Defined in AbstractEntity:11

Methods

toDto
toDto(options?: any)
Inherited from AbstractEntity
Defined in AbstractEntity:15
Parameters :
Name Type Optional
options any Yes
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;
}

result-matching ""

    No results matching ""