Telefonnummern – Systembeschreibung

Tabellen des Telefonnummernstamms, normalisierendes und deduplizierendes Speichern, durch Verweisprüfung geschütztes endgültiges Löschen und Papierkorb.

Telefonnummernstamm mit Rohnummer, kanonischem Schlüssel (phone_key), Netzbetreiber, Hinweis sowie Personen- und Unternehmensverknüpfungen. Die Liste ist auf erlaubte Unternehmen beschränkt.

Datenmodell

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

TabelleRolle
phonenumberNummer, kanonischer Schlüssel, Netzbetreiber, Hinweis, Status (0/1/9)
person_phonenumber, company_phonenumberVerknüpfung mit Rolle
phone_usageKostendatensätze (Löschprüfung)

Ablauf

  1. Liste: Filter nach Nummer, Netzbetreiber, Unternehmen, Person, Status; filter_allowed_ids; Papierkorb nur mit canSeeDeleted(); Nachrichtenlink mit dem Recht backup/iphonebackup messages. autocomplete: aktive Nummern, max. 10.
  2. Speichern: Nummer Pflicht; savePhonenumber() normalisiert und dedupliziert: invalid → error_number_invalid, duplicate → vorhandene ID, schema → fehlende Tabelle.
  3. Löschen: mit delete Verweisprüfung (getLinkCounts: Personen, Unternehmen, Kostendatensätze, Nachrichten), dann DELETE; nur mit statusdelete wird status = 9 gesetzt; mehrere Elemente brauchen das Sammellöschrecht.

Berechtigungen

  • Funktionsrechte: list; Formular/Speichern canSave(); Status edit; delete, statusdelete, bulkdelete; debug. Die Schlüssel haben einen Katalog-Seed.
  • Unternehmensauswahl: companiesByGroup.

Bekannte Einschränkungen

Kein Unternehmensbereich auf Datensatzebene; nur die Liste ist eingeschränkt.

Related topics: Telefonnummern Berechtigungen