@tomei/sso
Version:
Tomei SSO Package
44 lines (43 loc) • 1.35 kB
TypeScript
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;
}