UserEntity
Table: user — system users.
- id: number — primary key
- name: string — full name
- username: string — unique login name
- isActive: boolean
- roleId: number — assigned role
- role: RoleEntity
- branches: BranchEntity[]
- branchLimit: boolean — access limited by branch
RoleEntity
Table: role — roles and permissions.
- id: number — primary key
- name: string — e.g. Admin, Manager
- permissions: PermissionEntity[]
- users: UserEntity[]
BranchEntity
Table: branch — company branches / locations.
- id: number — primary key
- name: string
- isActive: boolean