UNPKG

@tomei/sso

Version:
44 lines (43 loc) 1.35 kB
import { Model } from 'sequelize-typescript'; import Staff from './staff.entity'; import { YN } from '../enum/yn.enum'; import { UserStatus } from '../enum/user-status.enum'; import UserSystemAccessModel from './user-system-access.entity'; import UserPrivilegeModel from './user-privilege.entity'; import UserGroupModel from './user-group.entity'; import UserObjectPrivilegeModel from './user-object-privilege.entity'; export default class User extends Model { UserId: number; UserName: string; Email: string; Password: string; FullName: string; IdNo: string; IdType: string; ContactNo: string; Status: UserStatus; DefaultPasswordChangedYN: YN; MFABypassYN: YN; FirstLoginAt: Date; LastLoginAt: Date; MFAEnabled: number; MFAConfig: string; RecoveryEmail: string; FailedLoginAttemptCount: number; LastFailedLoginAt: Date; LastPasswordChangedAt: Date; NeedToChangePasswordYN: YN; PasscodeHash: string; PasscodeUpdatedAt: Date; CreatedById: number; CreatedAt: Date; UpdatedById: number; UpdatedAt: Date; Staff: Staff; UserGroups: UserGroupModel[]; UserSystemAccesses: UserSystemAccessModel[]; UserPrivileges: UserPrivilegeModel[]; UserObjectPrivileges: UserObjectPrivilegeModel[]; CreatedBy: User; UpdatedBy: User; }