Каталог сутностей
Перелік доменних сутностей (ProjectK.Common/Entities), згрупований за модулями. Спільний базовий
клас — Entity. Межі модулів і те, хто в кого може питати, описано в
Архітектурі.
- AppUser — обліковий запис (ASP.NET Identity), має
OnboardingStatus(активний, запрошений, призупинений).ActiveKurinKey— курінь, у якому людина зараз діє. - AppRole — системна роль (Identity). Насправді значуща лише
Admin; діловодства в курені дають ролі виглядуKV.Zvyazkovyiпід час входу, а не зберігаються в Identity. - UserRefreshToken — одна сесія браузера. Вхід додає рядок, вихід завершує один, зміна пароля чи MFA завершує всі.
- Invitation — запрошення з токеном активації.
- WaitlistEntry — заявка зі списку очікування (
WaitlistVerificationStatus). - UserTileLayout — збережене розташування плиток на панелі користувача.
Kurin (ядро домену)
Section titled “Kurin (ядро домену)”- Kurin — курінь (за числом).
- Group — гурток у курені.
- Member — людина. Від 0.20.0 член не належить куреню напряму.
- Membership — належність людини до куреня (з гуртком, датами приходу й виходу). Одна людина може стояти в кількох куренях; активний вибирається при вході.
- Leadership / LeadershipHistory — провід (КВ, курінний, гуртковий) і хто коли яке діловодство тримав. Саме з активних записів виводяться права.
- MentorAssignment — закріплення впорядника за гуртком. Активне закріплення трактується як діловодство впорядника в КВ.
- MemberAward — відзначення; MemberWarning — зауваження й стягнення.
- PlastLevelHistory — історія пластових ступенів.
- PlanningSession, PlanningParticipant, ParticipantBusyRange — планування заходів і зайнятість учасників.
- AgendaItem, AgendaAssignment, AgendaCategory, AgendaResponse — календар і задачі: події й задачі з призначенням «для кого» (курінь, гурток, провід, людина), категорією з власним кольором, повторами й відповідями «буду / не буду». Автор бачить те, що створив, навіть коли призначив іншим.
Probes & Badges
Section titled “Probes & Badges”- ProbeProgress / ProbePointProgress — проба і її окремі точки.
- BadgeProgress — вмілість.
- ProbeProgressAuditEvent / BadgeProgressAuditEvent — журнал змін у складанні проб і здобутті вмілостей.
Каталог самих проб і вмілостей у базі не живе — його віддає сервіс каталогу по API.
Infrastructure
Section titled “Infrastructure”- AppNotification — сповіщення користувача.
- PublicAnnouncementDraft — чернетка публічного анонсу.
- SystemSetting — системні налаштування (ключ-значення).
- ActivityLog / аудит — записи безпекових подій (вхід, MFA, дії адміністратора, дев-перемикач).