Перейти до вмісту

Каталог сутностей

Перелік доменних сутностей (ProjectK.Common/Entities), згрупований за модулями. Спільний базовий клас — Entity. Межі модулів і те, хто в кого може питати, описано в Архітектурі.

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

Каталог самих проб і вмілостей у базі не живе — його віддає сервіс каталогу по API.

  • AppNotification — сповіщення користувача.
  • PublicAnnouncementDraft — чернетка публічного анонсу.
  • SystemSetting — системні налаштування (ключ-значення).
  • ActivityLog / аудит — записи безпекових подій (вхід, MFA, дії адміністратора, дев-перемикач).