Skip to content

Commit bc0a6fd

Browse files
committed
DB-Revision 28: Bugfix - Entfernen von veralteten Triggern
1 parent 91a6107 commit bc0a6fd

File tree

5 files changed

+62
-10
lines changed

5 files changed

+62
-10
lines changed

svws-db/src/main/java/de/svws_nrw/db/schema/SchemaRevisionen.java

+8-3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import de.svws_nrw.db.schema.revisionen.Revision25Updates;
2121
import de.svws_nrw.db.schema.revisionen.Revision26Updates;
2222
import de.svws_nrw.db.schema.revisionen.Revision27Updates;
23+
import de.svws_nrw.db.schema.revisionen.Revision28Updates;
2324
import de.svws_nrw.db.schema.revisionen.Revision2Updates;
2425
import de.svws_nrw.db.schema.revisionen.Revision3Updates;
2526
import de.svws_nrw.db.schema.revisionen.Revision4Updates;
@@ -182,22 +183,25 @@ public enum SchemaRevisionen {
182183
REV_26(26, "2024-10-10"),
183184

184185
/** Umstellung der Statistik-Kürzel für die Semester von 01-06 auf S1-S6 */
185-
REV_27(27, "2024-10-13");
186+
REV_27(27, "2024-10-13"),
187+
188+
/** Korrektur: Entfernen von Triggern, die in Revision 25 hätten entfernt werden müssen */
189+
REV_28(28, "2024-10-15");
186190

187191

188192
/**
189193
* Gibt die größte Revisionsnummer an, die in dieser Enumeration definiert wurde und
190194
* bis zu welcher alle Schema-Revision als stabil gelten und ab Version 1.0 des SVWS-Servers
191195
* nicht mehr verändert werden.
192196
*/
193-
public static final SchemaRevisionen maxRevision = REV_27;
197+
public static final SchemaRevisionen maxRevision = REV_28;
194198

195199
/**
196200
* Gibt die größte Revisions-Nummer an, welche in diese Enumeration definiert wurde.
197201
* Dies dient dazu Revisionen als Entwickler-Revisionen zu kennzeichnen, die noch nicht
198202
* stabil sind. Dieser Wert ist also größer oder gleich {@link SchemaRevisionen#maxRevision}.
199203
*/
200-
public static final SchemaRevisionen maxDeveloperRevision = REV_27;
204+
public static final SchemaRevisionen maxDeveloperRevision = REV_28;
201205

202206
/** Eine Map, welche von der Revisionsnummer auf das Objekt der Aufzählung abbildet. */
203207
private static Map<Long, SchemaRevisionen> _mapByNumber = null;
@@ -277,6 +281,7 @@ public final SchemaRevisionUpdateSQL getUpdater() {
277281
case REV_25 -> new Revision25Updates();
278282
case REV_26 -> new Revision26Updates();
279283
case REV_27 -> new Revision27Updates();
284+
case REV_28 -> new Revision28Updates();
280285
default -> new RevisionNoUpdates(this);
281286
};
282287
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package de.svws_nrw.db.schema.revisionen;
2+
3+
import de.svws_nrw.db.DBDriver;
4+
import de.svws_nrw.db.schema.Schema;
5+
import de.svws_nrw.db.schema.SchemaRevisionUpdateSQL;
6+
import de.svws_nrw.db.schema.SchemaRevisionen;
7+
8+
/**
9+
* Diese Klasse enthält die SQL-Befehle für Revisions-Updates
10+
* auf Revision 28.
11+
*/
12+
public class Revision28Updates extends SchemaRevisionUpdateSQL {
13+
14+
/**
15+
* Erzeugt eine Instanz für die Revisions-Updates
16+
* für Revision 28.
17+
*/
18+
public Revision28Updates() {
19+
super(SchemaRevisionen.REV_28);
20+
updateZeitstempel();
21+
}
22+
23+
private void updateZeitstempel() {
24+
add("Entferne alten Trigger %s.".formatted(Schema.tab_EnmLernabschnittsdaten.trigger_MariaDB_INSERT_EnmLernabschnittsdaten.name()),
25+
Schema.tab_EnmLernabschnittsdaten.trigger_MariaDB_INSERT_EnmLernabschnittsdaten.getSQL(DBDriver.MARIA_DB, false),
26+
Schema.tab_EnmLernabschnittsdaten, Schema.tab_SchuelerLernabschnittsdaten
27+
);
28+
add("Entferne alten Trigger %s.".formatted(Schema.tab_EnmLernabschnittsdaten.trigger_MariaDB_UPDATE_EnmLernabschnittsdaten.name()),
29+
Schema.tab_EnmLernabschnittsdaten.trigger_MariaDB_UPDATE_EnmLernabschnittsdaten.getSQL(DBDriver.MARIA_DB, false),
30+
Schema.tab_EnmLernabschnittsdaten, Schema.tab_SchuelerLernabschnittsdaten
31+
);
32+
add("Entferne alten Trigger %s.".formatted(Schema.tab_EnmLernabschnittsdaten.trigger_MariaDB_UPDATE_EnmLernabschnittsdaten_Bemerkungen.name()),
33+
Schema.tab_EnmLernabschnittsdaten.trigger_MariaDB_UPDATE_EnmLernabschnittsdaten_Bemerkungen.getSQL(DBDriver.MARIA_DB, false),
34+
Schema.tab_EnmLernabschnittsdaten, Schema.tab_SchuelerLD_PSFachBem
35+
);
36+
add("Entferne alten Trigger %s.".formatted(Schema.tab_EnmLeistungsdaten.trigger_MariaDB_INSERT_EnmLeistungsdaten.name()),
37+
Schema.tab_EnmLeistungsdaten.trigger_MariaDB_INSERT_EnmLeistungsdaten.getSQL(DBDriver.MARIA_DB, false),
38+
Schema.tab_SchuelerLeistungsdaten, Schema.tab_EnmLeistungsdaten
39+
);
40+
add("Entferne alten Trigger %s.".formatted(Schema.tab_EnmLeistungsdaten.trigger_MariaDB_UPDATE_EnmLeistungsdaten.name()),
41+
Schema.tab_EnmLeistungsdaten.trigger_MariaDB_UPDATE_EnmLeistungsdaten.getSQL(DBDriver.MARIA_DB, false),
42+
Schema.tab_SchuelerLeistungsdaten, Schema.tab_EnmLeistungsdaten
43+
);
44+
add("Entferne alten Trigger %s.".formatted(Schema.tab_EnmTeilleistungen.trigger_MariaDB_INSERT_EnmTeilleistungen.name()),
45+
Schema.tab_EnmTeilleistungen.trigger_MariaDB_INSERT_EnmTeilleistungen.getSQL(DBDriver.MARIA_DB, false),
46+
Schema.tab_SchuelerEinzelleistungen, Schema.tab_EnmTeilleistungen
47+
);
48+
add("Entferne alten Trigger %s.".formatted(Schema.tab_EnmTeilleistungen.trigger_MariaDB_UPDATE_EnmTeilleistungen.name()),
49+
Schema.tab_EnmTeilleistungen.trigger_MariaDB_UPDATE_EnmTeilleistungen.getSQL(DBDriver.MARIA_DB, false),
50+
Schema.tab_SchuelerEinzelleistungen, Schema.tab_EnmTeilleistungen
51+
);
52+
}
53+
54+
}

svws-db/src/main/java/de/svws_nrw/db/schema/tabellen/Tabelle_EnmLeistungsdaten.java

-2
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,6 @@ public class Tabelle_EnmLeistungsdaten extends SchemaTabelle {
104104
""",
105105
Schema.tab_SchuelerLeistungsdaten, Schema.tab_EnmLeistungsdaten);
106106

107-
// TODO Trigger für SQLite
108-
109107

110108
/**
111109
* Erstellt die Schema-Definition für die Tabelle EnmLeistungsdaten.

svws-db/src/main/java/de/svws_nrw/db/schema/tabellen/Tabelle_EnmLernabschnittsdaten.java

-3
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,6 @@ public class Tabelle_EnmLernabschnittsdaten extends SchemaTabelle {
117117
Schema.tab_SchuelerLD_PSFachBem, Schema.tab_EnmLernabschnittsdaten);
118118

119119

120-
// TODO Trigger für SQLite
121-
122-
123120
/**
124121
* Erstellt die Schema-Definition für die Tabelle EnmLernabschnittsdaten.
125122
*/

svws-db/src/main/java/de/svws_nrw/db/schema/tabellen/Tabelle_EnmTeilleistungen.java

-2
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,6 @@ public class Tabelle_EnmTeilleistungen extends SchemaTabelle {
9595
""",
9696
Schema.tab_SchuelerEinzelleistungen, Schema.tab_EnmTeilleistungen);
9797

98-
// TODO Trigger für SQLite
99-
10098

10199
/**
102100
* Erstellt die Schema-Definition für die Tabelle EnmTeilleistungen.

0 commit comments

Comments
 (0)