Přeskočit obsah

Databázový model

Viz Průvodce vývojáře → Datový model pro kompletní dokumentaci s kódovými příklady EF Core entit.


Přehled skupin entit

Skupina Entity Popis
Majetek Article, ArticleCategory, ArticleType, ArticleState, ArticleDisposalMethod, ArticleDisposalReason, ArticleAccessory, ArticleAssembly Hlavní doménové entity
Vyřazení ArticleDisposal Historie vyřazení majetku — vzniká uzavřením inventury; vazba N:1 na Article
Lokace Location, ArticleLocation Hierarchie míst + vazba majetek–lokace
Převodky ArticleTransfer, ArticleTransferItem Workflow přesunů majetku
Inventarizace Inventory, InventoryItem, InventoryState, PhotoArticleInventory Inventurní záznamy a fotografie
Tisk Printer, PrinterType, PrinterLabel, PrintData, PrintRequest, PrintRequestState Tisková fronta
Identita ApplicationUser, ApplicationRole, ApplicationUserRole, User Uživatelé a oprávnění
Systém Constant, CurrencyType, Report Systémová konfigurace
AI AiChatSession, AiChatMessage Historie AI konverzací pro ladění; AiChatSession je záhlaví relace, AiChatMessage obsahuje jednotlivé zprávy, tool_call a tool_result záznamy
Multitenancy Tenant Organizace / firma; Slug jako URL identifikátor; IsActive pro deaktivaci; v single-tenant režimu nepoužito

ER diagram (klíčové vztahy)

Article ──→ ArticleCategory
Article ──→ ArticleType
Article ──→ ArticleState
Article ──→ User (přiřazený)
Article ──→ User (odpovědný)
Article ──→ ArticleDisposal (1:N)

Location ──→ Location (self: nadřazená lokace)

ArticleLocation ──→ Article
ArticleLocation ──→ Location

Inventory ──→ InventoryState
Inventory ──→ Location
InventoryItem ──→ Inventory
InventoryItem ──→ Article
InventoryItem ──→ Location (původní)
InventoryItem ──→ Location (inventurní)

ArticleTransfer ──→ ArticleTransferItem (1:N)
ArticleTransferItem ──→ Article

AiChatSession ──→ AiChatMessage (1:N)

ApplicationUser ──→ Tenant      (FK: TenantID, nullable)
Article ──→ Tenant              (FK: TenantID, nullable — a dalších 26 entit)

Statistiky databáze

Metrika Hodnota
Celkem DbSet 31
Schéma dbo
DBMS PostgreSQL 17
PK typ long OID
Stored procedures 3