generated from dopt-python/py311
switch to new data model with distinct company and person data
This commit is contained in:
@@ -0,0 +1,98 @@
|
||||
Ext_CRM.Master
|
||||
ma_id int pk
|
||||
|
||||
|
||||
Ext_CRM.Ansprechpartner
|
||||
an_id int pk
|
||||
ma_id int -> Ext_CRM.Master(ma_id)
|
||||
|
||||
|
||||
Grunderfassung_Unternehmen
|
||||
un_id int pk {autoIncrement}
|
||||
Metadaten_erstellung "timestamp with time zone"=`datetime.datetime.now(datetime.UTC)` nullable
|
||||
Metadaten_aktualisierung "timestamp with time zone"=`datetime.datetime.now(datetime.UTC)` nullable {on_update: `datetime.datetime.now(datetime.UTC)`}
|
||||
Metadaten_nutzer varchar(20) nullable
|
||||
Grunderfassung_fallnummer text nullable
|
||||
Grunderfassung_notiz text nullable
|
||||
Partnersuche__un_suche int nullable -> Ext_CRM.Master(ma_id)
|
||||
Partnersuche__person_suche int nullable -> Ext_CRM.Ansprechpartner(an_id)
|
||||
Partnersuche__kanal_aufmerksamkeit text nullable
|
||||
|
||||
|
||||
Grunderfassung_Personen
|
||||
pers_id int pk {autoIncrement}
|
||||
Metadaten_erstellung "timestamp with time zone"=`datetime.datetime.now(datetime.UTC)` nullable
|
||||
Metadaten_aktualisierung "timestamp with time zone"=`datetime.datetime.now(datetime.UTC)` nullable {on_update: `datetime.datetime.now(datetime.UTC)`}
|
||||
Metadaten_wiedereintrittsdatum timestamp nullable
|
||||
Metadaten_nutzer varchar(20) nullable
|
||||
Grunderfassung_fallnummer text nullable
|
||||
Grunderfassung_notiz text nullable
|
||||
HoehereBildung text nullable
|
||||
Kontaktperson__KP_adresse text nullable
|
||||
Kontaktperson__KP_anrede_anschrift text nullable
|
||||
Kontaktperson__KP_email text nullable
|
||||
Kontaktperson__KP_festnetznummer text nullable
|
||||
Kontaktperson__KP_funktion_beziehung text nullable
|
||||
Kontaktperson__KP_mobilfunknummer text nullable
|
||||
Kontaktperson__KP_name_partner text nullable
|
||||
Kontaktperson__KP_titel text nullable
|
||||
Kontaktperson__KP_vorname text nullable
|
||||
Kontaktperson__KP_email text nullable
|
||||
Kontaktperson__KP_email text nullable
|
||||
Kontaktperson__KP_email text nullable
|
||||
Projektrelevanz__relevanz text nullable
|
||||
Projektrelevanz__foerderperiode text nullable
|
||||
Schulbildung text nullable
|
||||
Stammdaten__PLZ text nullable
|
||||
Stammdaten__anrede_anschrift text nullable
|
||||
Stammdaten__anzahl_kinder__alter text nullable
|
||||
Stammdaten__anzahl_kinder__anzahl int nullable
|
||||
Stammdaten__aufenthaltsort text nullable
|
||||
Stammdaten__bundesland text nullable
|
||||
Stammdaten__land text nullable
|
||||
Stammdaten__email text nullable
|
||||
Stammdaten__familienstand text nullable
|
||||
Stammdaten__festnetznummer text nullable
|
||||
Stammdaten__geburtsdatum date nullable
|
||||
Stammdaten__hausnummer text nullable
|
||||
Stammdaten__herkunftsland text nullable
|
||||
Stammdaten__mobilfunknummer text nullable
|
||||
Stammdaten__name text nullable
|
||||
Stammdaten__ort text nullable
|
||||
Stammdaten__rueckkehrer bool nullable
|
||||
Stammdaten__staatsangehoerigkeit text nullable
|
||||
Stammdaten__strasse text nullable
|
||||
Stammdaten__titel text nullable
|
||||
Stammdaten__vorname text nullable
|
||||
WeitereInfos__WI_arbeitsstatus text nullable
|
||||
WeitereInfos__WI_aufenthaltstitel text nullable
|
||||
WeitereInfos__WI_deutsch_sprache text nullable
|
||||
WeitereInfos__WI_gueltigkeit_aufenthaltstitel text nullable
|
||||
WeitereInfos__WI_meldung_institution text nullable
|
||||
|
||||
|
||||
Zuordnung_Personen_Unternehmen | Eine Person kann zu mehreren Unternehmen gehören, ein Unternehmen kann mehrere Personen betreuen.
|
||||
id int pk {autoIncrement}
|
||||
un_id int -> Grunderfassung_Unternehmen(un_id)
|
||||
pers_id int -> Grunderfassung_Personen(pers_id)
|
||||
gueltig_ab date
|
||||
gueltig_bis date nullable
|
||||
|
||||
|
||||
Beratung_Vorgang | Beratung kann an Unternehmen allein (pauschal), Person allein (pauschal) oder beide (individual) gebunden sein
|
||||
vorgang_id int pk {autoIncrement}
|
||||
un_id int nullable -> Grunderfassung_Unternehmen(un_id) | Pauschalberatungen sind sowohl für Unternehmen als auch Personen zulässig
|
||||
pers_id int nullable -> Grunderfassung_Personen(pers_id) | sowohl Pauschal- als auch Individualberatung bei Personenbindung möglich
|
||||
titel text
|
||||
beratung_typ berat_typ(pauschal, individual)
|
||||
erstellt "timestamp with time zone"=`datetime.datetime.now(datetime.UTC)` nullable
|
||||
aktualisiert "timestamp with time zone"=`datetime.datetime.now(datetime.UTC)` nullable {on_update: `datetime.datetime.now(datetime.UTC)`}
|
||||
temporaer bool | Gibt an, ob der Vorgang losgelöst von der Grunderfassung gestartet wurde (Daten müssen nachträglich zugeordnet werden); theoretisch auch erfüllt, wenn `un_id` und `pers_id` beide NULL sind
|
||||
|
||||
|
||||
Beratung_Einzelberatung | Änderungen müssen über einen DB-Trigger an Elterntabelle zurückgeschrieben werden
|
||||
beratung_id int pk {autoIncrement}
|
||||
vorgang_id int -> Beratung_Vorgang(vorgang_id) | Jede Beratung muss zu einem Beratungsvorgang gehören.
|
||||
erstellt "timestamp with time zone"=`datetime.datetime.now(datetime.UTC)` nullable
|
||||
aktualisiert "timestamp with time zone"=`datetime.datetime.now(datetime.UTC)` nullable {on_update: `datetime.datetime.now(datetime.UTC)`}
|
||||
weitere_merkmale_ausstehend text nullable # Merkmale noch zu ergänzen
|
||||
Reference in New Issue
Block a user