UNPKG

@tomei/sso

Version:
33 lines (32 loc) 1.18 kB
import { Model } from 'sequelize-typescript'; import User from './user.entity'; import { GroupTypeEnum } from '../enum/group-type.enum'; import UserGroupModel from './user-group.entity'; import GroupPrivilegeModel from './group-privilege.entity'; import GroupObjectPrivilegeModel from './group-object-privilege.entity'; import GroupSystemAccessModel from './group-system-access.entity'; import GroupReportingUserModel from './group-reporting-user.entity'; export default class GroupModel extends Model { GroupCode: string; Name: string; Description: string; Type: GroupTypeEnum; ParentGroupCode: string; InheritParentPrivilegeYN: string; InheritParentSystemAccessYN: string; Status: string; Path: string; CreatedById: number; UpdatedById: number; CreatedAt: Date; UpdatedAt: Date; CreatedByUser: User; UpdatedByUser: User; ParentGroup: GroupModel; ChildGroups: GroupModel[]; UserGroups: UserGroupModel[]; GroupPrivileges: GroupPrivilegeModel[]; GroupObjectPrivileges: GroupObjectPrivilegeModel[]; GroupSystemAccesses: GroupSystemAccessModel[]; GroupReportingUsers: GroupReportingUserModel[]; }