ZMS Database ER Schema

11%
erDiagram
    abrechnung {
        int AbrechnungsID
        int StandortID
        str Telefonnummer
        date Datum
        int gesendet
    }
    apiclient {
        int apiClientID
        str clientKey
        str shortname
        int accesslevel
        date updateTimestamp
    }
    apikey {
        str key
        str createIP
        int ts
        int apiClientID
    }
    apiquota {
        int quotaid
        str key
        str route
        enum period
        int requests
        int ts
    }
    behoerde {
        int BehoerdenID
        int OrganisationsID
        int KundenID
        str Name
        str Adresse
        str Ansprechpartner
        int IPProtectZeit
    }
    buerger {
        int BuergerID
        int StandortID
        date Datum
        date Uhrzeit
        str Name
        text Anmerkung
        str Telefonnummer
        str EMail
        int EMailverschickt
        int Erinnerungszeitpunkt
        int SMSverschickt
        int AnzahlAufrufe
        date Timestamp
        str IPAdresse
        int IPTimeStamp
        int NutzerID
        int aufruferfolgreich
        date wsm_aufnahmezeit
        date aufrufzeit
        int nicht_erschienen
        int Abholer
        int AbholortID
        int wartenummer
        int vorlaeufigeBuchung
        int hatFolgetermine
        int istFolgeterminvon
        int zustimmung_kundenbefragung
        str telefonnummer_fuer_rueckfragen
        str absagecode
        int AnzahlPersonen
        date updateTimestamp
        int apiClientID
        str custom_text_field
        date showUpTime
        date finishTime
        date timeoutTime
        int wegezeit
        int parked
        date processingTime
        int bestaetigt
        date wartezeit
        int wasMissed
        str custom_text_field2
        str status
        int priority
        str external_user_id
        str displayNumber
    }
    buergeranliegen {
        int BuergeranliegenID
        int BuergerID
        int BuergerarchivID
        int AnliegenID
        str source
    }
    buergerarchiv {
        int BuergerarchivID
        int StandortID
        date Datum
        int mitTermin
        int nicht_erschienen
        date Timestamp
        float wartezeit
        int AnzahlPersonen
        float bearbeitungszeit
        str name
        str dienstleistungen
        int wegezeit
    }
    closures {
        int id
        int year
        int month
        int day
        int StandortID
        date updateTimestamp
    }
    clusterzuordnung {
        int clusterID
        int standortID
    }
    config {
        str name
        str value
        date changeTimestamp
    }
    email {
        int emailID
        int BehoerdenID
        str serveradresse
        str authentication
        str username
        str password
        int ssl_coding
        str absenderadresse
        int send_reminder
        int send_reminder_minutes_before
    }
    eventlog {
        int eventId
        str eventName
        str origin
        str referenceType
        str reference
        str sessionid
        text contextjson
        date creationDateTime
        date expirationDateTime
    }
    feiertage {
        int FeiertagID
        date Datum
        text Feiertag
        int BehoerdenID
        date updateTimestamp
    }
    imagedata {
        str imagename
        text imagecontent
        date ts
    }
    ipausnahmen {
        int IPID
        int BehoerdenID
        str IPAdresse
    }
    kiosk {
        int kioskid
        int kundenid
        int organisationsid
        int timestamp
        str cookiecode
        str name
        int zugelassen
    }
    kunde {
        int KundenID
        str Kundenname
        str Anschrift
        int Module
        int Startkennung
        int Anzahlkennungen
        str TerminURL
    }
    kundenlinks {
        int linkid
        int kundenid
        int organisationsid
        int behoerdenid
        str beschreibung
        str link
        int oeffentlich
        int neuerFrame
    }
    log {
        int log_id
        enum type
        int reference_id
        date ts
        text message
        int scope_id
        text data
        str user_id
    }
    mailpart {
        int id
        int queueId
        str mime
        text content
        int base64
    }
    mailqueue {
        int id
        int processID
        int departmentID
        str createIP
        int createTimestamp
        str subject
        str clientFamilyName
        str clientEmail
    }
    mailtemplate {
        int id
        str name
        text value
        str provider
        date changeTimestamp
    }
    migrations {
        str filename
        date changeTimestamp
    }
    notificationqueue {
        int id
        int processID
        int departmentID
        str createIP
        int createTimestamp
        str message
        str clientFamilyName
        str clientTelephone
        int scopeID
    }
    nutzer {
        int NutzerID
        str Name
        str Passworthash
        str Frage
        str Antworthash
        int Berechtigung
        int KundenID
        int BehoerdenID
        str SessionID
        int StandortID
        str Arbeitsplatznr
        date Datum
        int Kalenderansicht
        int clusteransicht
        str notrufinitiierung
        str notrufantwort
        str aufrufzusatz
        date lastUpdate
        date sessionExpiry
    }
    nutzerzuordnung {
        int nutzerid
        int behoerdenid
    }
    oeffnungszeit {
        int OeffnungszeitID
        int StandortID
        date Startdatum
        date Endedatum
        int allexWochen
        int jedexteWoche
        int Wochentag
        date Anfangszeit
        date Terminanfangszeit
        date Endzeit
        date Terminendzeit
        date Timeslot
        int Anzahlarbeitsplaetze
        int Anzahlterminarbeitsplaetze
        str kommentar
        int reduktionTermineImInternet
        int erlaubemehrfachslots
        int reduktionTermineCallcenter
        int Offen_ab
        int Offen_bis
        date updateTimestamp
    }
    organisation {
        int OrganisationsID
        int InfoBezirkID
        int KundenID
        str Organisationsname
        str Anschrift
        int kioskpasswortschutz
    }
    overview_calendar {
        int id
        int scope_id
        int process_id
        enum status
        date starts_at
        date ends_at
        date updated_at
    }
    preferences {
        enum entity
        int id
        str groupName
        str name
        text value
        date updateTimestamp
    }
    process_sequence {
        int processId
    }
    provider {
        str source
        str id
        str name
        str contact__city
        str contact__country
        float contact__lat
        float contact__lon
        int contact__postalCode
        str contact__region
        str contact__street
        str contact__streetNumber
        str link
        text data
        str display_name
        str parent_id
    }
    request {
        str source
        str id
        str name
        str link
        str group
        text data
        str parent_id
        int variant_id
    }
    request_provider {
        str source
        str request__id
        str provider__id
        float slots
        int bookable
        int max_quantity
        int public_visibility
    }
    request_variant {
        int id
        str name
    }
    sessiondata {
        str sessionid
        str sessionname
        text sessioncontent
        date ts
    }
    slot {
        int slotID
        int scopeID
        int year
        int month
        int day
        date time
        int availabilityID
        int public
        int callcenter
        int intern
        enum status
        int slotTimeInMinutes
        int createTimestamp
        date updateTimestamp
    }
    slot_hiera {
        int slothieraID
        int slotID
        int ancestorID
        int ancestorLevel
    }
    slot_process {
        int slotID
        int processID
        date updateTimestamp
    }
    slot_sequence {
        int slotsequence
    }
    sms {
        int smsID
        int BehoerdenID
        int enabled
        str Absender
        int interneterinnerung
        int internetbestaetigung
    }
    source {
        str source
        str label
        int editable
        str contact__name
        str contact__email
        date lastChange
    }
    standort {
        int StandortID
        int BehoerdenID
        int InfoDienstleisterID
        str Hinweis
        str Bezeichnung
        str Adresse
        str Stadtplanlink
        date Bearbeitungszeit
        int Kennung
        int Termine_ab
        int Termine_bis
        int smswarteschlange
        int smswmsbestaetigung
        int smsbenachrichtigungsfrist
        str smsbenachrichtigungstext
        str smsbestaetigungstext
        int wartenrsperre
        text wartenrhinweis
        int notruffunktion
        int notrufausgeloest
        str notrufinitiierung
        str notrufantwort
        int emailPflichtfeld
        int anmerkungPflichtfeld
        str anmerkungLabel
        int telefonPflichtfeld
        str standortinfozeile
        str standortkuerzel
        text aufrufanzeigetext
        int reservierungsdauer
        int anzahlwiederaufruf
        int startwartenr
        int endwartenr
        int letztewartenr
        date wartenrdatum
        int mehrfachtermine
        int schreibschutz
        int defaultabholerstandort
        str ausgabeschaltername
        int ohnestatistik
        int smskioskangebotsfrist
        str emailstandortadmin
        int wartenummernkontingent
        int vergebenewartenummern
        int kundenbefragung
        str kundenbef_label
        text kundenbef_emailtext
        int telefonaktiviert
        int virtuellesachbearbeiterzahl
        date datumvirtuellesachbearbeiterzahl
        int smsnachtrag
        int wartezeitveroeffentlichen
        int loeschdauer
        str qtv_url
        date updateTimestamp
        str source
        str custom_text_field_label
        int custom_text_field_active
        int custom_text_field_required
        int admin_mail_on_appointment
        int admin_mail_on_deleted
        int admin_mail_on_updated
        int admin_mail_on_mail_sent
        int appointments_per_mail
        str whitelisted_mails
        int slots_per_appointment
        text info_for_appointment
        int aktivierungsdauer
        int captcha_activated_required
        int email_confirmation_activated
        str custom_text_field2_label
        int custom_text_field2_active
        int custom_text_field2_required
        text info_for_all_appointments
        int last_display_number
        int max_display_number
        str display_number_prefix
    }
    standortcluster {
        int clusterID
        str name
        str clusterinfozeile1
        str clusterinfozeile2
        str stadtplanlink
        text aufrufanzeigetext
        int standortkuerzelanzeigen
    }
    statistik {
        int statistikid
        int kundenid
        int organisationsid
        int behoerdenid
        int clusterid
        int standortid
        int anliegenid
        date datum
        int lastbuergerarchivid
        int termin
        int info_dl_id
        float bearbeitungszeit
    }
    wartenrstatistik {
        int wartenrstatistikid
        int standortid
        date datum
        float zeit_ab_00_spontan
        float zeit_ab_01_spontan
        float zeit_ab_02_spontan
        float zeit_ab_03_spontan
        float zeit_ab_04_spontan
        float zeit_ab_05_spontan
        float zeit_ab_06_spontan
        float zeit_ab_07_spontan
        float zeit_ab_08_spontan
        float zeit_ab_09_spontan
        float zeit_ab_10_spontan
        float zeit_ab_11_spontan
        float zeit_ab_12_spontan
        float zeit_ab_13_spontan
        float zeit_ab_14_spontan
        float zeit_ab_15_spontan
        float zeit_ab_16_spontan
        float zeit_ab_17_spontan
        float zeit_ab_18_spontan
        float zeit_ab_19_spontan
        float zeit_ab_20_spontan
        float zeit_ab_21_spontan
        float zeit_ab_22_spontan
        float zeit_ab_23_spontan
        int wartende_ab_00_spontan
        int wartende_ab_01_spontan
        int wartende_ab_02_spontan
        int wartende_ab_03_spontan
        int wartende_ab_04_spontan
        int wartende_ab_05_spontan
        int wartende_ab_06_spontan
        int wartende_ab_07_spontan
        int wartende_ab_08_spontan
        int wartende_ab_09_spontan
        int wartende_ab_10_spontan
        int wartende_ab_11_spontan
        int wartende_ab_12_spontan
        int wartende_ab_13_spontan
        int wartende_ab_14_spontan
        int wartende_ab_15_spontan
        int wartende_ab_16_spontan
        int wartende_ab_17_spontan
        int wartende_ab_18_spontan
        int wartende_ab_19_spontan
        int wartende_ab_20_spontan
        int wartende_ab_21_spontan
        int wartende_ab_22_spontan
        int wartende_ab_23_spontan
        float echte_zeit_ab_00_spontan
        float echte_zeit_ab_01_spontan
        float echte_zeit_ab_02_spontan
        float echte_zeit_ab_03_spontan
        float echte_zeit_ab_04_spontan
        float echte_zeit_ab_05_spontan
        float echte_zeit_ab_06_spontan
        float echte_zeit_ab_07_spontan
        float echte_zeit_ab_08_spontan
        float echte_zeit_ab_09_spontan
        float echte_zeit_ab_10_spontan
        float echte_zeit_ab_20_spontan
        float echte_zeit_ab_11_spontan
        float echte_zeit_ab_12_spontan
        float echte_zeit_ab_13_spontan
        float echte_zeit_ab_14_spontan
        float echte_zeit_ab_15_spontan
        float echte_zeit_ab_16_spontan
        float echte_zeit_ab_17_spontan
        float echte_zeit_ab_18_spontan
        float echte_zeit_ab_19_spontan
        float echte_zeit_ab_21_spontan
        float echte_zeit_ab_22_spontan
        float echte_zeit_ab_23_spontan
        float wegezeit_ab_00_termin
        float wegezeit_ab_01_termin
        float wegezeit_ab_02_termin
        float wegezeit_ab_03_termin
        float wegezeit_ab_04_termin
        float wegezeit_ab_05_termin
        float wegezeit_ab_06_termin
        float wegezeit_ab_07_termin
        float wegezeit_ab_08_termin
        float wegezeit_ab_09_termin
        float wegezeit_ab_10_termin
        float wegezeit_ab_11_termin
        float wegezeit_ab_12_termin
        float wegezeit_ab_13_termin
        float wegezeit_ab_14_termin
        float wegezeit_ab_15_termin
        float wegezeit_ab_16_termin
        float wegezeit_ab_17_termin
        float wegezeit_ab_18_termin
        float wegezeit_ab_19_termin
        float wegezeit_ab_20_termin
        float wegezeit_ab_21_termin
        float wegezeit_ab_22_termin
        float wegezeit_ab_23_termin
        float wegezeit_ab_00_spontan
        float wegezeit_ab_01_spontan
        float wegezeit_ab_02_spontan
        float wegezeit_ab_03_spontan
        float wegezeit_ab_04_spontan
        float wegezeit_ab_05_spontan
        float wegezeit_ab_06_spontan
        float wegezeit_ab_07_spontan
        float wegezeit_ab_08_spontan
        float wegezeit_ab_09_spontan
        float wegezeit_ab_10_spontan
        float wegezeit_ab_11_spontan
        float wegezeit_ab_12_spontan
        float wegezeit_ab_13_spontan
        float wegezeit_ab_14_spontan
        float wegezeit_ab_15_spontan
        float wegezeit_ab_16_spontan
        float wegezeit_ab_17_spontan
        float wegezeit_ab_18_spontan
        float wegezeit_ab_19_spontan
        float wegezeit_ab_20_spontan
        float wegezeit_ab_21_spontan
        float wegezeit_ab_22_spontan
        float wegezeit_ab_23_spontan
        float zeit_ab_00_termin
        float zeit_ab_01_termin
        float zeit_ab_02_termin
        float zeit_ab_03_termin
        float zeit_ab_04_termin
        float zeit_ab_05_termin
        float zeit_ab_06_termin
        float zeit_ab_07_termin
        float zeit_ab_08_termin
        float zeit_ab_09_termin
        float zeit_ab_10_termin
        float zeit_ab_11_termin
        float zeit_ab_12_termin
        float zeit_ab_13_termin
        float zeit_ab_14_termin
        float zeit_ab_15_termin
        float zeit_ab_16_termin
        float zeit_ab_17_termin
        float zeit_ab_18_termin
        float zeit_ab_19_termin
        float zeit_ab_20_termin
        float zeit_ab_21_termin
        float zeit_ab_22_termin
        float zeit_ab_23_termin
        int wartende_ab_00_termin
        int wartende_ab_01_termin
        int wartende_ab_02_termin
        int wartende_ab_03_termin
        int wartende_ab_04_termin
        int wartende_ab_05_termin
        int wartende_ab_06_termin
        int wartende_ab_07_termin
        int wartende_ab_08_termin
        int wartende_ab_09_termin
        int wartende_ab_10_termin
        int wartende_ab_11_termin
        int wartende_ab_12_termin
        int wartende_ab_13_termin
        int wartende_ab_14_termin
        int wartende_ab_15_termin
        int wartende_ab_16_termin
        int wartende_ab_17_termin
        int wartende_ab_18_termin
        int wartende_ab_19_termin
        int wartende_ab_20_termin
        int wartende_ab_21_termin
        int wartende_ab_22_termin
        int wartende_ab_23_termin
        float echte_zeit_ab_00_termin
        float echte_zeit_ab_01_termin
        float echte_zeit_ab_02_termin
        float echte_zeit_ab_03_termin
        float echte_zeit_ab_04_termin
        float echte_zeit_ab_05_termin
        float echte_zeit_ab_06_termin
        float echte_zeit_ab_07_termin
        float echte_zeit_ab_08_termin
        float echte_zeit_ab_09_termin
        float echte_zeit_ab_10_termin
        float echte_zeit_ab_11_termin
        float echte_zeit_ab_12_termin
        float echte_zeit_ab_13_termin
        float echte_zeit_ab_14_termin
        float echte_zeit_ab_15_termin
        float echte_zeit_ab_16_termin
        float echte_zeit_ab_17_termin
        float echte_zeit_ab_18_termin
        float echte_zeit_ab_19_termin
        float echte_zeit_ab_20_termin
        float echte_zeit_ab_21_termin
        float echte_zeit_ab_22_termin
        float echte_zeit_ab_23_termin
    }
    overview_calendar ||--o{ standort : "scope_id"