Datenmodell und Rechte der Vertragsstammlisten

Tabellen der fristlosen Kündigungsgründe, der Ablehnungsgründe für Registrierungen und der Maklertätigkeiten, die zugehörigen Momentaufnahmen, Endpunkte und Funktionsschlüssel.

Die drei Listen sind gemeinsame Daten der Installation: Sie haben keinen Inhaltsbereich, ihre Verwendung (Vertrag, Registrierung, Kündigung) erfolgt aber unter dem Inhaltsrecht des Vertrags. Jede nutzt eine Beschreibungstabelle je Sprache.

Datenmodell

Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.

TabelleHauptfelderVerwendet von
contract_term_reason + _descriptioncode, main_type, sub_type (kommagetrennt, leer = alle), default_clause, is_starter, sort_order, status; Beschreibung: name, legal_textcontract_term_reason_link (eindeutig: Vertrag + Grund; clause_ref, custom_text, sort_order), bei Kündigung Momentaufnahme in contract_event_reason
registration_reject_reason + _descriptioncode, sort_order, status; Beschreibung: namecontract_registration_advert.reject_reason_id und reject_reason_name (Momentaufnahme)
brokerage_activity + _descriptioncode, sort_order, status; Beschreibung: namecontract_registration_activity (Momentaufnahme activity_name, language_id)

Regeln

  1. Als neuer Verweis ist nur ein aktiver Eintrag wählbar; bei Kündigungsgründen nur einer, der für Haupt- und Untertyp des Vertrags gilt.
  2. Die eigene Ziffer des Vertrags (clause_ref) hat höchstens 32 Zeichen; Standard ist default_clause aus den Stammdaten.
  3. Kündigungsgründe (contract_event_reason), der Ablehnungsgrund und die Registrierungstätigkeiten werden als Momentaufnahme gespeichert; spätere Stammdatenänderungen ändern sie nicht.
  4. Die Startwerte lädt eine Migration (is_starter bei Kündigungsgründen).

Endpunkte und Rechte

Alle drei Routen (contract/termreason, contract/rejectreason, contract/brokeractivity) sind gleich aufgebaut: Index, list, form, save, enable, disable, statusdelete, delete. Funktionsschlüssel: list, add, edit, statusdelete, delete, debug (BASE). statusdelete verschiebt in den Papierkorb (status = 9), delete löscht endgültig.