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.
| Tabelle | Rolle |
|---|---|
phonenumber | Nummer, kanonischer Schlüssel, Netzbetreiber, Hinweis, Status (0/1/9) |
person_phonenumber, company_phonenumber | Verknüpfung mit Rolle |
phone_usage | Kostendatensätze (Löschprüfung) |
Ablauf
- Liste: Filter nach Nummer, Netzbetreiber, Unternehmen, Person, Status;
filter_allowed_ids; Papierkorb nur mitcanSeeDeleted(); Nachrichtenlink mit dem Rechtbackup/iphonebackupmessages.autocomplete: aktive Nummern, max. 10. - Speichern: Nummer Pflicht;
savePhonenumber()normalisiert und dedupliziert:invalid→error_number_invalid,duplicate→ vorhandene ID,schema→ fehlende Tabelle. - Löschen: mit
deleteVerweisprüfung (getLinkCounts: Personen, Unternehmen, Kostendatensätze, Nachrichten), dannDELETE; nur mitstatusdeletewirdstatus = 9gesetzt; mehrere Elemente brauchen das Sammellöschrecht.
Berechtigungen
- Funktionsrechte:
list; Formular/SpeicherncanSave(); Statusedit;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.