Enum-Klasse SchemaRevisionen

java.lang.Object
java.lang.Enum<SchemaRevisionen>
de.svws_nrw.db.schema.SchemaRevisionen
Alle implementierten Schnittstellen:
Serializable, Comparable<SchemaRevisionen>, Constable

public enum SchemaRevisionen extends Enum<SchemaRevisionen>
Diese Klasse enthält eine Aufzählung zu den unterschiedlichen Revisionen, in welchem sich ein SVWS-Datenbankschema befinden kann.
  • Verschachtelte Klassen - Übersicht

    Von Klasse geerbte verschachtelte Klassen/Schnittstellen java.lang.Enum

    Enum.EnumDesc<E extends Enum<E>>
  • Enum-Konstanten - Übersicht

    Enum-Konstanten
    Enum-Konstante
    Beschreibung
    Erste Version der SVWS-Datenbank.
    Korrekturen an aus Schild2 importierten Daten, bevor weitere Fremdschlüssel mit Revision 2 ergänzt werden.
    Spalte IstPruefungsordnungsRelevant in der Tabelle EigeneSchule_Faecher ergänzt
    Hinzufügen der Tabelle EigeneSchule_Email für die Verwaltung der schulweiten Email-Konfiguration
    Ergänzen weitere Indizes zur Optimierung von Datenbankzugriffen
    Ergänzen eines Index und ggf.
    Ergänzungen für die Schnittstelle zu einem externen Notenmodul
    Bemerkungen bei Schülern als Vermerke speichern
    Anpassungen bei Stundenplan-Pausenaufsichten bezüglich der Wochentyp-basierten Zuordnung zu Aufsichtsbereichen (Teil 1 - Anlegen zweier Indizes)
    Anpassungen bei Stundenplan-Pausenaufsichten bezüglich der Wochentyp-basierten Zuordnung zu Aufsichtsbereichen (Teil 2 - Korrektur einer Unique-Constraint und Verschiben der Wochentyp-Information)
    Ergänzen der Tabelle LehrerNotenmodulCredentials und übetragen der Informationen KennwortTools und KennwortToolsAktuell aus der Tabelle K_Lehrer
    Entfernen der nicht benötigten Tabelle Gost_Klausuren_Termine_Jahrgaenge und der nicht benötigten Spalte ErsetzteSprache aus der Tabelle SchuelerSprachpruefungen
    Hinzufügen weiterer Fremdschlüssel, um die referentielle Integrität in zukünftigen Revisionen zu verbessern.
    Korrigiert ggf. den Primärschlüssel auf der Tabelle Fach_Gliederungen.
    Entfernt die Tabelle SchuelerWiedervorlage und überträgt die Daten in die neue Tabelle Wiedervorlage
    Automatisches Ergänzen der neuen UVD-Benutzerkompetenzen, wenn Benutzerkompetenzen auf Kataloge vorhanden sind.
    Korrektur der Tabelle Schuljahresabschnitte im Nachgang zu dem Auflösen des Quartalsmodus in Revision 3.
    Korrektur der Tabelle SchuelerLernabschnittsdaten, falls dort die ASD-Schulgliederung nicht gesetzt ist
    Umbenennung der Tabellen für die Zeitstempel-Informationen und Hinzufügen der Zeitstempel-Information für die Tabelle SchuelerAnkreuzfloskeln
    Hinzufügen der Zeitstempel-Information für die Tabelle LehrerNotenmodulCredentials
    Umstellung der Statistik-Kürzel für die Semester von 01-06 auf S1-S6
    Korrektur: Entfernen von Triggern, die in Revision 25 hätten entfernt werden müssen
    Ergänzen weitere Zeitstempel-Informationen für die Tabelle SchuelerLD_PSFachBem
    Befüllen der Foreign-Keys auf die Tabelle K_Ort in den Tabellen K_AllgAdresse, K_Lehrer, Schueler, SchuelerErzAdr.
    Tabellen für die Laufbahnplanung in der gymnasialen Oberstufe hinzugefügt.
    Tabellen für Stundenpläne mit Unterrichts- und Pausenzeiten
    Erstellen von allgemein nutzbaren Views und Tabellen für das ENM
    Tabellen für die Kursblockung in der gymnasialen Oberstufe hinzugefügt
    Tabellen für DavRessourcen und Sammlungen
    Tabellen für Klausurplanung
    Dummy Revision, welche anzeigt dass keine Revision definiert ist (z.B. zum kennzeichnen, dass ein Datensatz noch nicht veraltet ist)
  • Feldübersicht

    Felder
    Modifizierer und Typ
    Feld
    Beschreibung
    final LocalDate
    Das Datum, wann diese Revision eingeführt wurde
    static final SchemaRevisionen
    Gibt die größte Revisions-Nummer an, welche in diese Enumeration definiert wurde.
    static final SchemaRevisionen
    Gibt die größte Revisionsnummer an, die in dieser Enumeration definiert wurde und bis zu welcher alle Schema-Revision als stabil gelten und ab Version 1.0 des SVWS-Servers nicht mehr verändert werden.
    final long
    Die Nummer der Schema-Revision
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    get(long revision)
    Bestimmt das zu der übergebenen Revisionsnummer gehörende Objekt der Aufzählung.
    Gibt ein Objekt mit den Update-Befehlen für diese Revision zurück.
    Gibt die Enum-Konstante dieser Klasse mit dem angegebenen Namen zurück.
    Gibt ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration zurück.

    Von Klasse geerbte Methoden java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum-Konstanten - Details

    • UNDEFINED

      public static final SchemaRevisionen UNDEFINED
      Dummy Revision, welche anzeigt dass keine Revision definiert ist (z.B. zum kennzeichnen, dass ein Datensatz noch nicht veraltet ist)
    • REV_0

      public static final SchemaRevisionen REV_0
      Erste Version der SVWS-Datenbank. Das Schema wurde von der letzten Schild-NRW Version 2.x übernommen und um neue Tabellen angereichert.
    • REV_1

      public static final SchemaRevisionen REV_1
      Korrekturen an aus Schild2 importierten Daten, bevor weitere Fremdschlüssel mit Revision 2 ergänzt werden. Außerdem: - Hinzufügen der Tabelle SchildKursSchueler (Erstellen der Tabelle) für den schnellen Zugriff auf die Schüler-Zuordnung zu Kursen. - Hizufügen von Tabellen für die Kommunikation mit Schulbewerbung.de - Anpassungen an den Lehrer-Tabellen
    • REV_2

      public static final SchemaRevisionen REV_2
      Hinzufügen weiterer Fremdschlüssel, um die referentielle Integrität in zukünftigen Revisionen zu verbessern. Erstellen der Trigger zur automatischen Aktualisierung der Tabelle SchildKursSchueler bei Änderung der Leistungsdaten eines Schülers. Außerdem wird die Tabelle mit den Daten aus den Leistungsdaten eines Schülers initial befüllt. Es werden AES- und RSA-Credentials für die eigene Schule erzeugt.
    • REV_3

      public static final SchemaRevisionen REV_3
      Befüllen der Foreign-Keys auf die Tabelle K_Ort in den Tabellen K_AllgAdresse, K_Lehrer, Schueler, SchuelerErzAdr. Außerdem wird ein ggf. konfigurierte Quartalsmodus entfernt. Dabei gehen die "Zwischenstände" der vergangenen Quartale verloren. Die abschließenden Quartale des Halbjahres werden übernommen. Sollte das aktuelle Quartal einer Schule im Quartalsmodus das 1. Quartal eines Halbjahres sein, so wird dieses als Grundlage für das Halbjahr verwendet. Abschließend werden doppelte Einträge zur gleichen Sprache in der Schülersprachenfolge ggf. zusammengefasst
    • REV_4

      public static final SchemaRevisionen REV_4
      Tabellen für die Laufbahnplanung in der gymnasialen Oberstufe hinzugefügt.
    • REV_5

      public static final SchemaRevisionen REV_5
      Tabellen für Stundenpläne mit Unterrichts- und Pausenzeiten
    • REV_6

      public static final SchemaRevisionen REV_6
      Erstellen von allgemein nutzbaren Views und Tabellen für das ENM
    • REV_7

      public static final SchemaRevisionen REV_7
      Tabellen für die Kursblockung in der gymnasialen Oberstufe hinzugefügt
    • REV_8

      public static final SchemaRevisionen REV_8
      Tabellen für DavRessourcen und Sammlungen
    • REV_9

      public static final SchemaRevisionen REV_9
      Tabellen für Klausurplanung
    • REV_10

      public static final SchemaRevisionen REV_10
      Spalte IstPruefungsordnungsRelevant in der Tabelle EigeneSchule_Faecher ergänzt
    • REV_11

      public static final SchemaRevisionen REV_11
      Hinzufügen der Tabelle EigeneSchule_Email für die Verwaltung der schulweiten Email-Konfiguration
    • REV_12

      public static final SchemaRevisionen REV_12
      Ergänzen weitere Indizes zur Optimierung von Datenbankzugriffen
    • REV_13

      public static final SchemaRevisionen REV_13
      Ergänzen eines Index und ggf. Entfernen einer fehlerhaften Unique-Constraints
    • REV_14

      public static final SchemaRevisionen REV_14
      Ergänzungen für die Schnittstelle zu einem externen Notenmodul
    • REV_15

      public static final SchemaRevisionen REV_15
      Bemerkungen bei Schülern als Vermerke speichern
    • REV_16

      public static final SchemaRevisionen REV_16
      Anpassungen bei Stundenplan-Pausenaufsichten bezüglich der Wochentyp-basierten Zuordnung zu Aufsichtsbereichen (Teil 1 - Anlegen zweier Indizes)
    • REV_17

      public static final SchemaRevisionen REV_17
      Anpassungen bei Stundenplan-Pausenaufsichten bezüglich der Wochentyp-basierten Zuordnung zu Aufsichtsbereichen (Teil 2 - Korrektur einer Unique-Constraint und Verschiben der Wochentyp-Information)
    • REV_18

      public static final SchemaRevisionen REV_18
      Ergänzen der Tabelle LehrerNotenmodulCredentials und übetragen der Informationen KennwortTools und KennwortToolsAktuell aus der Tabelle K_Lehrer
    • REV_19

      public static final SchemaRevisionen REV_19
      Entfernen der nicht benötigten Tabelle Gost_Klausuren_Termine_Jahrgaenge und der nicht benötigten Spalte ErsetzteSprache aus der Tabelle SchuelerSprachpruefungen
    • REV_20

      public static final SchemaRevisionen REV_20
      Korrigiert ggf. den Primärschlüssel auf der Tabelle Fach_Gliederungen.
    • REV_21

      public static final SchemaRevisionen REV_21
      Entfernt die Tabelle SchuelerWiedervorlage und überträgt die Daten in die neue Tabelle Wiedervorlage
    • REV_22

      public static final SchemaRevisionen REV_22
      Automatisches Ergänzen der neuen UVD-Benutzerkompetenzen, wenn Benutzerkompetenzen auf Kataloge vorhanden sind.
    • REV_23

      public static final SchemaRevisionen REV_23
      Korrektur der Tabelle Schuljahresabschnitte im Nachgang zu dem Auflösen des Quartalsmodus in Revision 3.
    • REV_24

      public static final SchemaRevisionen REV_24
      Korrektur der Tabelle SchuelerLernabschnittsdaten, falls dort die ASD-Schulgliederung nicht gesetzt ist
    • REV_25

      public static final SchemaRevisionen REV_25
      Umbenennung der Tabellen für die Zeitstempel-Informationen und Hinzufügen der Zeitstempel-Information für die Tabelle SchuelerAnkreuzfloskeln
    • REV_26

      public static final SchemaRevisionen REV_26
      Hinzufügen der Zeitstempel-Information für die Tabelle LehrerNotenmodulCredentials
    • REV_27

      public static final SchemaRevisionen REV_27
      Umstellung der Statistik-Kürzel für die Semester von 01-06 auf S1-S6
    • REV_28

      public static final SchemaRevisionen REV_28
      Korrektur: Entfernen von Triggern, die in Revision 25 hätten entfernt werden müssen
    • REV_29

      public static final SchemaRevisionen REV_29
      Ergänzen weitere Zeitstempel-Informationen für die Tabelle SchuelerLD_PSFachBem
  • Felddetails

    • maxRevision

      public static final SchemaRevisionen maxRevision
      Gibt die größte Revisionsnummer an, die in dieser Enumeration definiert wurde und bis zu welcher alle Schema-Revision als stabil gelten und ab Version 1.0 des SVWS-Servers nicht mehr verändert werden.
    • maxDeveloperRevision

      public static final SchemaRevisionen maxDeveloperRevision
      Gibt die größte Revisions-Nummer an, welche in diese Enumeration definiert wurde. Dies dient dazu Revisionen als Entwickler-Revisionen zu kennzeichnen, die noch nicht stabil sind. Dieser Wert ist also größer oder gleich maxRevision.
    • revision

      public final long revision
      Die Nummer der Schema-Revision
    • date

      public final LocalDate date
      Das Datum, wann diese Revision eingeführt wurde
  • Methodendetails

    • values

      public static SchemaRevisionen[] values()
      Gibt ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration zurück.
      Gibt zurück:
      ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration
    • valueOf

      public static SchemaRevisionen valueOf(String name)
      Gibt die Enum-Konstante dieser Klasse mit dem angegebenen Namen zurück. Die Zeichenfolge muss exakt mit einer ID übereinstimmen, mit der eine Enum-Konstante in dieser Klasse deklariert wird. (Zusätzliche Leerzeichen sind nicht zulässig.)
      Parameter:
      name - Name der zurückzugebenden Enumerationskonstante.
      Gibt zurück:
      Enumerationskonstante mit dem angegebenen Namen
      Löst aus:
      IllegalArgumentException - wenn diese Enum-Klasse keine Konstante mit dem angegebenen Namen enthält
      NullPointerException - wenn das Argument nicht angegeben wird
    • get

      public static SchemaRevisionen get(long revision)
      Bestimmt das zu der übergebenen Revisionsnummer gehörende Objekt der Aufzählung.
      Parameter:
      revision - die Revisionsnummer
      Gibt zurück:
      das Objekt der Aufzählung
    • getUpdater

      public final SchemaRevisionUpdateSQL getUpdater()
      Gibt ein Objekt mit den Update-Befehlen für diese Revision zurück.
      Gibt zurück:
      das Objekt für die Updates zu dieser Revision