@tomei/sso
Version:
Tomei SSO Package
33 lines (32 loc) • 1.18 kB
TypeScript
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[];
}