@tomei/sso
Version:
Tomei SSO Package
128 lines (105 loc) • 2.57 kB
text/typescript
import {
BelongsTo,
Column,
CreatedAt,
DataType,
ForeignKey,
HasMany,
Model,
Table,
UpdatedAt,
} 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[];
}