Přeskočit na hlavní obsah

Datový model schvalování

Entity Relationship Diagram

Modul se točí kolem ApprovalRecord, který funguje jako kontejner stavu pro konkrétní instanci schvalování, propojený s definicí (ApprovalTemplate) a prováděcími kroky (ApprovalRecordItem).

Zobrazit diagram

Klíčové entity

Schvalovací šablona (ApprovalTemplate)

  • Účel: Definuje konfiguraci a pravidla pro typ schvalování.
  • Klíčová pole:
    • dynamicLogicApprovable: JSON logika pro určení použitelnosti.
    • fieldsLock: Boolean pro vynucení neměnnosti při úspěchu.

Záznam schválení (ApprovalRecord)

  • Účel: Běžící instance schvalovacího procesu.
  • Klíčová pole:
    • parent: Polymorfní odkaz na schvalovaný záznam (např. Nabídka, Faktura).
    • status: Agregovaný stav schvalování.

Položka záznamu schválení (ApprovalRecordItem)

  • Účel: Představuje jeden krok nebo hlas v rámci schvalovacího řetězce.
  • Klíčová pole:
    • approvedBy: Sleduje skutečného uživatele/roli, který provedl akci.