Skip to content

Index

Spat na text

← Späť na text-for-presentation

Navigácia:


Company Service

Tabuľka:

  • Company

Popis: Drží základné údaje o firme a tenant konfiguráciu. Ostatné služby sa na firmu neviažu cez relačné FK, ale cez companyId.

Company Service


Identity / Auth Service

Tabuľky:

  • UserIdentity
  • TenantMembership
  • RoleDefinition
  • RolePermission
  • MembershipRoleBinding

Popis: Rieši identitu používateľa, jeho členstvo vo firme a oprávnenia. UserIdentity drží globálnu identitu používateľa, TenantMembership väzbu používateľa na konkrétnu firmu, RoleDefinition definuje roly vo firme, RolePermission ich oprávnenia a MembershipRoleBinding priraďuje roly konkrétnemu členstvu.

Identity Service - User Identity

Identity Service - Role Definition


Employee Service

Tabuľka:

  • EmployeeProfile

Popis: Drží pracovný profil zamestnanca. Obsahuje osobné a pracovné údaje pracovníka a odkazuje na identitu iba cez membershipId, nie cez priamu relačnú väzbu na inú databázu.

Employee Service


Project Service

Tabuľky:

  • Project
  • ProjectAssignment

Popis: Project drží údaje o projekte a ProjectAssignment drží priradenie pracovníkov na projekt. Väzba na pracovníka je len cez employeeId, teda logická referencia na Employee Service.

Project Service


Accommodation Service

Tabuľka:

  • Accommodation

Popis: Drží údaje o ubytovaní. Na projekt sa viaže iba cez projectId, nie cez databázový foreign key do Project Service.

Accommodation Service


Timesheet / Worklog Service

Tabuľky:

  • Timesheet
  • TimesheetEntry

Popis: Timesheet predstavuje hlavičku výkazu za obdobie a drží jeho stav, pracovníka a prípadne projekt. TimesheetEntry drží jednotlivé denné alebo pracovné záznamy patriace k jednému timesheetu.

Timesheet / Worklog Service


Invoice / Billing Service

Tabuľky:

  • Invoice
  • InvoiceLine

Popis: Invoice drží hlavičku faktúry, jej stav, sumu a väzbu na pracovníka alebo zdrojový timesheet cez logické ID. InvoiceLine drží jednotlivé položky faktúry.

Invoice / Billing Service


Document Service

Tabuľka:

  • DocumentMetadata

Popis: Drží metadata dokumentov a referenciu na fyzický súbor v object storage. Väzba na inú entitu je riešená cez ownerType a ownerId, takže jeden model vie obslúžiť dokumenty k faktúre, timesheetu, projektu aj firme.

Document Service


Approval Workflow Service

Tabuľky:

  • ApprovalRecord
  • ApprovalDecision

Popis: ApprovalRecord drží schvaľovaný objekt ako celok, teda napríklad faktúru alebo timesheet, jeho typ a aktuálny stav. ApprovalDecision drží jednotlivé rozhodnutia, teda kto rozhodol, ako rozhodol a s akým komentárom.

Approval Workflow Service


Notification Service

Tabuľka:

  • Notification

Popis: Drží notifikácie pre používateľov. Obsahuje príjemcu, typ notifikácie, stav doručenia a prípadne logickú referenciu na súvisiacu entitu cez referenceType a referenceId.

Notification Service


Každý servis vlastní svoje tabuľky a ostatné domény prepája iba cez logické identifikátory, nie cez priame foreign key väzby medzi databázami.


Spat hore