Package de.svws_nrw.db.schema
Enum-Klasse SchemaRevisionen
- Alle implementierten Schnittstellen:
Serializable
,Comparable<SchemaRevisionen>
,Constable
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-KonstanteBeschreibungErste 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änztHinzufügen der Tabelle EigeneSchule_Email für die Verwaltung der schulweiten Email-KonfigurationErgänzen weitere Indizes zur Optimierung von DatenbankzugriffenErgänzen eines Index und ggf.Ergänzungen für die Schnittstelle zu einem externen NotenmodulBemerkungen bei Schülern als Vermerke speichernAnpassungen 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_LehrerEntfernen der nicht benötigten Tabelle Gost_Klausuren_Termine_Jahrgaenge und der nicht benötigten Spalte ErsetzteSprache aus der Tabelle SchuelerSprachpruefungenHinzufü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 WiedervorlageAutomatisches 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 istUmbenennung der Tabellen für die Zeitstempel-Informationen und Hinzufügen der Zeitstempel-Information für die Tabelle SchuelerAnkreuzfloskelnHinzufügen der Zeitstempel-Information für die Tabelle LehrerNotenmodulCredentialsUmstellung der Statistik-Kürzel für die Semester von 01-06 auf S1-S6Korrektur: Entfernen von Triggern, die in Revision 25 hätten entfernt werden müssenErgänzen weitere Zeitstempel-Informationen für die Tabelle SchuelerLD_PSFachBemBefü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 PausenzeitenErstellen von allgemein nutzbaren Views und Tabellen für das ENMTabellen für die Kursblockung in der gymnasialen Oberstufe hinzugefügtTabellen für DavRessourcen und SammlungenTabellen für KlausurplanungDummy Revision, welche anzeigt dass keine Revision definiert ist (z.B. zum kennzeichnen, dass ein Datensatz noch nicht veraltet ist) -
Feldübersicht
Modifizierer und TypFeldBeschreibungfinal LocalDate
Das Datum, wann diese Revision eingeführt wurdestatic 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 TypMethodeBeschreibungstatic SchemaRevisionen
get
(long revision) Bestimmt das zu der übergebenen Revisionsnummer gehörende Objekt der Aufzählung.final SchemaRevisionUpdateSQL
Gibt ein Objekt mit den Update-Befehlen für diese Revision zurück.static SchemaRevisionen
Gibt die Enum-Konstante dieser Klasse mit dem angegebenen Namen zurück.static SchemaRevisionen[]
values()
Gibt ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration zurück.
-
Enum-Konstanten - Details
-
UNDEFINED
Dummy Revision, welche anzeigt dass keine Revision definiert ist (z.B. zum kennzeichnen, dass ein Datensatz noch nicht veraltet ist) -
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
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
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
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
Tabellen für die Laufbahnplanung in der gymnasialen Oberstufe hinzugefügt. -
REV_5
Tabellen für Stundenpläne mit Unterrichts- und Pausenzeiten -
REV_6
Erstellen von allgemein nutzbaren Views und Tabellen für das ENM -
REV_7
Tabellen für die Kursblockung in der gymnasialen Oberstufe hinzugefügt -
REV_8
Tabellen für DavRessourcen und Sammlungen -
REV_9
Tabellen für Klausurplanung -
REV_10
Spalte IstPruefungsordnungsRelevant in der Tabelle EigeneSchule_Faecher ergänzt -
REV_11
Hinzufügen der Tabelle EigeneSchule_Email für die Verwaltung der schulweiten Email-Konfiguration -
REV_12
Ergänzen weitere Indizes zur Optimierung von Datenbankzugriffen -
REV_13
Ergänzen eines Index und ggf. Entfernen einer fehlerhaften Unique-Constraints -
REV_14
Ergänzungen für die Schnittstelle zu einem externen Notenmodul -
REV_15
Bemerkungen bei Schülern als Vermerke speichern -
REV_16
Anpassungen bei Stundenplan-Pausenaufsichten bezüglich der Wochentyp-basierten Zuordnung zu Aufsichtsbereichen (Teil 1 - Anlegen zweier Indizes) -
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
Ergänzen der Tabelle LehrerNotenmodulCredentials und übetragen der Informationen KennwortTools und KennwortToolsAktuell aus der Tabelle K_Lehrer -
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
Korrigiert ggf. den Primärschlüssel auf der Tabelle Fach_Gliederungen. -
REV_21
Entfernt die Tabelle SchuelerWiedervorlage und überträgt die Daten in die neue Tabelle Wiedervorlage -
REV_22
Automatisches Ergänzen der neuen UVD-Benutzerkompetenzen, wenn Benutzerkompetenzen auf Kataloge vorhanden sind. -
REV_23
Korrektur der Tabelle Schuljahresabschnitte im Nachgang zu dem Auflösen des Quartalsmodus in Revision 3. -
REV_24
Korrektur der Tabelle SchuelerLernabschnittsdaten, falls dort die ASD-Schulgliederung nicht gesetzt ist -
REV_25
Umbenennung der Tabellen für die Zeitstempel-Informationen und Hinzufügen der Zeitstempel-Information für die Tabelle SchuelerAnkreuzfloskeln -
REV_26
Hinzufügen der Zeitstempel-Information für die Tabelle LehrerNotenmodulCredentials -
REV_27
Umstellung der Statistik-Kürzel für die Semester von 01-06 auf S1-S6 -
REV_28
Korrektur: Entfernen von Triggern, die in Revision 25 hätten entfernt werden müssen -
REV_29
Ergänzen weitere Zeitstempel-Informationen für die Tabelle SchuelerLD_PSFachBem
-
-
Felddetails
-
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
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 gleichmaxRevision
. -
revision
public final long revisionDie Nummer der Schema-Revision -
date
Das Datum, wann diese Revision eingeführt wurde
-
-
Methodendetails
-
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
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ältNullPointerException
- wenn das Argument nicht angegeben wird
-
get
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
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
-