All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.svws_nrw.db.schema.revisionen.Revision6Updates Maven / Gradle / Ivy

Go to download

Diese Bibliothek regelt den Zugriff auf Datenbanken für die Schulverwaltungssoftware in NRW

The newest version!
package de.svws_nrw.db.schema.revisionen;

import de.svws_nrw.db.schema.Schema;
import de.svws_nrw.db.schema.SchemaRevisionUpdateSQL;
import de.svws_nrw.db.schema.SchemaRevisionen;

/**
 * Diese Klasse enthält die SQL-Befehle für Revisions-Updates
 * auf Revision 6.
 */
public class Revision6Updates extends SchemaRevisionUpdateSQL {

	/**
	 * Erzeugt eine Instanz für die Revisions-Updates
	 * für Revision 6.
	 */
	public Revision6Updates() {
		super(SchemaRevisionen.REV_6);
		updateENMZeitstempel();
	}

	private void updateENMZeitstempel() {
		add("Aktualisisere die Zeitstempel für die ENM-Leistungsdaten",
				"INSERT INTO " + Schema.tab_EnmLeistungsdaten.name() + "(ID, tsNotenKrz, tsNotenKrzQuartal, tsFehlStd, tsuFehlStd, tsLernentw, tsWarnung)"
						+ "SELECT id, CURTIME(3), CURTIME(3), CURTIME(3), CURTIME(3), CURTIME(3), CURTIME(3) FROM "
						+ Schema.tab_SchuelerLeistungsdaten.name() + " WHERE ID NOT IN (SELECT ID FROM " + Schema.tab_EnmLeistungsdaten.name() + ");",
				Schema.tab_EnmLeistungsdaten, Schema.tab_SchuelerLeistungsdaten
		);
		add("Aktualisisere die Zeitstempel für die ENM-Lernabschnittsdaten",
				"INSERT INTO " + Schema.tab_EnmLernabschnittsdaten.name()
						+ "(ID, tsSumFehlStd, tsSumFehlStdU, tsZeugnisBem, tsASV, tsAUE, tsBemerkungVersetzung)"
						+ "SELECT id, CURTIME(3), CURTIME(3), CURTIME(3), CURTIME(3), CURTIME(3), CURTIME(3) FROM "
						+ Schema.tab_SchuelerLernabschnittsdaten.name() + " WHERE ID NOT IN (SELECT ID FROM " + Schema.tab_EnmLernabschnittsdaten.name() + ");",
				Schema.tab_EnmLernabschnittsdaten, Schema.tab_SchuelerLernabschnittsdaten
		);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy