ÿØÿà JFIF H H ÿÛ C GIF89;
| System: Linux srv913213 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64 Current Path : /var/www/talentgenesis_admin_backend/src/admin/user/entities/ |
| Current File : /var/www/talentgenesis_admin_backend/src/admin/user/entities/user.entity.ts |
import { LoginActivity } from 'src/activity-log/entity/login.activity.entity';
import { Role } from 'src/admin/role/entities/role.entity';
import { Entity, PrimaryGeneratedColumn, Column,CreateDateColumn,UpdateDateColumn ,OneToOne,JoinColumn, ManyToOne, OneToMany} from 'typeorm';
@Entity()
export class Users {
@PrimaryGeneratedColumn()
id: number;
@Column({
nullable:false
})
name: string;
@Column({ name: 'mobile_no'})
mobileNo: string;
@Column({ name: 'is_deleted', default: false })
isDeleted: boolean;
@Column({nullable: false})
email: string;
@Column({ length: 60,nullable: true})
password: string;
@CreateDateColumn({
type: 'timestamp',
default: () => 'CURRENT_TIMESTAMP(6)',
name: 'created_at',
})
createdAt: Date;
@UpdateDateColumn({
type: 'timestamp',
default: () => 'CURRENT_TIMESTAMP(6)',
name: 'updated_at',
onUpdate: 'CURRENT_TIMESTAMP(6)',
})
updatedAt: Date;
@Column({
name: 'created_by',
default: false,
})
createdBy: number;
@Column({
name: 'updated_by',
default: false,
})
updatedBy: number;
@Column({
name: 'status',
default: true,
})
status: number;
@ManyToOne(() => Role, (role) => role.user)
@JoinColumn({ name: 'role_id', })
role: Role;
@Column({
name: 'fcm_token',
type: 'varchar',
default: null
})
fcmToken: string;
@Column({ name: 'access_token',
type: 'longtext', default: null
})
accessToken: string;
@Column({name: 'refresh_token',
type: 'longtext', default: null
})
refreshToken: string;
@OneToMany(() => LoginActivity, loginActivity => loginActivity.user)
loginActivity: LoginActivity[];
}