import { Roles } from 'src/configurable/entities/roles.entity'; import { Entity, Column, PrimaryGeneratedColumn, ManyToOne, OneToOne, } from 'typeorm'; import { BaseModel } from '../../config/basemodel.entity'; import { hashPassword } from '../../helper/hash_password'; import { Partner } from './partner.entity'; import { UserDetail } from './user_detail.entity'; @Entity() export class User extends BaseModel { @PrimaryGeneratedColumn('uuid') id: string; @Column() username: string; @Column() password: string; @Column() salt: string; @Column({ default: true }) isActive: boolean; @ManyToOne( () => { return User; }, (user) => { return user.id; }, ) superior: User; @ManyToOne( () => { return Roles; }, (roles) => { return roles.id; }, ) roles: Roles; @ManyToOne( () => { return Partner; }, (partner) => { return partner.id; }, ) partner: Partner; }