Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This module won't have ad-hoc authorities.

Entities

class CalculationRules

...

  • CalculationClassName(varchar)*: str

  • Status (: int)*

  • Description (varchar): str

  • Priority (int)

...

  • : int

  • dateValidFrom : date

  • dateValidTo : date

class CalculationRulesDetails (HistoryModel)

  • CalculationRulesUUID (fk_UUID)*: uuid

  • Status (: int)

  • ClassName: str

  • Main (: bool)

  • Params (Json)

  • ClassParams(json)

    • Type

    • rights

    • Relevance

    • conditions

  • : Dict

  • ClassParams: List[CalculationParam]

class CalculationParam

  • Type: str

  • rights: Dict

  • Relevance: str

  • conditions: str

  • optionSet: Dict

Detailed design

Calculations Backend Module

...

relevance and condition are Nice to have.

Methods

getRuleName(classname)

NEED TO BE DEFINED ON ABSTRACT CLASS LEVEL

return an object “CalculationRules”

getRuleDetails(classname)

...