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

de.svws_nrw.db.schema.tabellen.Tabelle_Schueler 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.tabellen;

import de.svws_nrw.core.adt.Pair;
import de.svws_nrw.db.converter.current.Boolean01Converter;
import de.svws_nrw.db.converter.current.BooleanPlusMinusDefaultMinusConverter;
import de.svws_nrw.db.converter.current.BooleanPlusMinusDefaultPlusConverter;
import de.svws_nrw.db.converter.current.DatumConverter;
import de.svws_nrw.db.converter.current.GeschlechtConverter;
import de.svws_nrw.db.converter.current.NationalitaetenConverter;
import de.svws_nrw.db.converter.current.SchuelerStatusConverter;
import de.svws_nrw.db.converter.current.VerkehrssprachenConverter;
import de.svws_nrw.db.converter.current.statkue.SchulgliederungKuerzelConverter;
import de.svws_nrw.db.schema.Schema;
import de.svws_nrw.db.schema.SchemaDatentypen;
import de.svws_nrw.db.schema.SchemaFremdschluesselAktionen;
import de.svws_nrw.db.schema.SchemaRevisionen;
import de.svws_nrw.db.schema.SchemaTabelle;
import de.svws_nrw.db.schema.SchemaTabelleFremdschluessel;
import de.svws_nrw.db.schema.SchemaTabelleIndex;
import de.svws_nrw.db.schema.SchemaTabelleSpalte;
import de.svws_nrw.db.schema.SchemaTabelleUniqueIndex;

/**
 * Diese Klasse beinhaltet die Schema-Definition für die Tabelle Schueler.
 */
public class Tabelle_Schueler extends SchemaTabelle {

	/** Die Definition der Tabellenspalte ID */
	public SchemaTabelleSpalte col_ID = add("ID", SchemaDatentypen.BIGINT, true)
			.setNotNull()
			.setJavaComment("ID des Schülerdatensatzes");

	/** Die Definition der Tabellenspalte Schuljahresabschnitts_ID */
	public SchemaTabelleSpalte col_Schuljahresabschnitts_ID = add("Schuljahresabschnitts_ID", SchemaDatentypen.BIGINT, false)
			.setJavaComment("ID des Schuljahresabschnittes aus der Tabelle Schuljahresabschnitte");

	/** Die Definition der Tabellenspalte GU_ID */
	public SchemaTabelleSpalte col_GU_ID = add("GU_ID", SchemaDatentypen.VARCHAR, false).setDatenlaenge(40)
			.setNotNull()
			.setJavaComment("GU_ID des Schülerdatensatzes");

	/** Die Definition der Tabellenspalte SrcID */
	public SchemaTabelleSpalte col_SrcID = add("SrcID", SchemaDatentypen.INT, false)
			.setJavaComment("DEPRECATED: Muss aber noch aus Schild2 und Schild3 entfernt werden");

	/** Die Definition der Tabellenspalte IDext */
	public SchemaTabelleSpalte col_IDext = add("IDext", SchemaDatentypen.VARCHAR, false).setDatenlaenge(30)
			.setJavaComment("externe ID");

	/** Die Definition der Tabellenspalte Status */
	public SchemaTabelleSpalte col_Status = add("Status", SchemaDatentypen.INT, false)
			.setConverter(SchuelerStatusConverter.class)
			.setConverterRevision(SchemaRevisionen.REV_1)
			.setJavaComment("Status des Schüler steuert die Einordnung in die Kästen Aktiv Neuaufnahme Abschluss usw.");

	/** Die Definition der Tabellenspalte Name */
	public SchemaTabelleSpalte col_Name = add("Name", SchemaDatentypen.VARCHAR, false).setDatenlaenge(120)
			.setJavaName("Nachname")
			.setJavaComment("Name des Schülers PAuswG vom 21.6.2019 §5 Abs. 2");

	/** Die Definition der Tabellenspalte Vorname */
	public SchemaTabelleSpalte col_Vorname = add("Vorname", SchemaDatentypen.VARCHAR, false).setDatenlaenge(80)
			.setJavaComment("Vorname des Schülers PAuswG vom 21.6.2019 §5 Abs. 2. Wird im Client mit Rufname angezeigt.");

	/** Die Definition der Tabellenspalte Zusatz */
	public SchemaTabelleSpalte col_Zusatz = add("Zusatz", SchemaDatentypen.VARCHAR, false).setDatenlaenge(255)
			.setJavaName("AlleVornamen")
			.setJavaComment("Alle gültigen Vornamen, wenn mehrere vorhanden sind. Ist nur ein Vorname vorhanden bleibt das Feld leer und Vorname"
					+ " wird genutzt.");

	/** Die Definition der Tabellenspalte Geburtsname */
	public SchemaTabelleSpalte col_Geburtsname = add("Geburtsname", SchemaDatentypen.VARCHAR, false).setDatenlaenge(120)
			.setJavaComment("Geburtsname des Schülers");

	/** Die Definition der Tabellenspalte Strasse */
	public SchemaTabelleSpalte col_Strasse = add("Strasse", SchemaDatentypen.VARCHAR, false).setDatenlaenge(55)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("Straße des Schülers");

	/** Die Definition der Tabellenspalte Strassenname */
	public SchemaTabelleSpalte col_Strassenname = add("Strassenname", SchemaDatentypen.VARCHAR, false).setDatenlaenge(55)
			.setJavaComment("Straßenname des Schülers");

	/** Die Definition der Tabellenspalte HausNr */
	public SchemaTabelleSpalte col_HausNr = add("HausNr", SchemaDatentypen.VARCHAR, false).setDatenlaenge(10)
			.setJavaComment("Hausnummer wenn getrennt gespeichert");

	/** Die Definition der Tabellenspalte HausNrZusatz */
	public SchemaTabelleSpalte col_HausNrZusatz = add("HausNrZusatz", SchemaDatentypen.VARCHAR, false).setDatenlaenge(30)
			.setJavaComment("Zusatz zur Hausnummer wenn Hausnummern getrennt gespeichert werden");

	/** Die Definition der Tabellenspalte Ort_ID */
	public SchemaTabelleSpalte col_Ort_ID = add("Ort_ID", SchemaDatentypen.BIGINT, false)
			.setJavaComment("ID des Orts des Schülers");

	/** Die Definition der Tabellenspalte PLZ */
	public SchemaTabelleSpalte col_PLZ = add("PLZ", SchemaDatentypen.VARCHAR, false).setDatenlaenge(10)
			.setVeraltet(SchemaRevisionen.REV_3)
			.setJavaComment("DEPRECATED: PLZ des Schülers");

	/** Die Definition der Tabellenspalte OrtAbk */
	public SchemaTabelleSpalte col_OrtAbk = add("OrtAbk", SchemaDatentypen.VARCHAR, false).setDatenlaenge(50)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: Klartext des Orts des Schülers");

	/** Die Definition der Tabellenspalte Ortsteil_ID */
	public SchemaTabelleSpalte col_Ortsteil_ID = add("Ortsteil_ID", SchemaDatentypen.BIGINT, false)
			.setJavaComment("ID des Ortsteils des Schülers");

	/** Die Definition der Tabellenspalte Telefon */
	public SchemaTabelleSpalte col_Telefon = add("Telefon", SchemaDatentypen.VARCHAR, false).setDatenlaenge(20)
			.setJavaComment("Telefonnummer des Schülers");

	/** Die Definition der Tabellenspalte Email */
	public SchemaTabelleSpalte col_Email = add("Email", SchemaDatentypen.VARCHAR, false).setDatenlaenge(100)
			.setJavaComment("E-Mail-Adresse des Schülers");

	/** Die Definition der Tabellenspalte Fax */
	public SchemaTabelleSpalte col_Fax = add("Fax", SchemaDatentypen.VARCHAR, false).setDatenlaenge(20)
			.setJavaComment("Fax oder Mobilnummer des Schülers");

	/** Die Definition der Tabellenspalte Klassen_ID */
	public SchemaTabelleSpalte col_Klassen_ID = add("Klassen_ID", SchemaDatentypen.BIGINT, false)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: ID der Klasse des Schülers - verschoben nach SchuelerLernabschittsdaten");

	/** Die Definition der Tabellenspalte Jahrgang */
	public SchemaTabelleSpalte col_Jahrgang = add("Jahrgang", SchemaDatentypen.SMALLINT, false)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaName("JahrgangSchueler")
			.setJavaComment("DEPRECATED: Schulbesuchsjahre - verschoben nach SchuelerLernabschittsdaten.Schulbesuchsjahre");

	/** Die Definition der Tabellenspalte PruefOrdnung */
	public SchemaTabelleSpalte col_PruefOrdnung = add("PruefOrdnung", SchemaDatentypen.VARCHAR, false).setDatenlaenge(20)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: Prüfungsordnung des Schülers - verschoben nach SchuelerLernabschittsdaten");

	/** Die Definition der Tabellenspalte Geburtsdatum */
	public SchemaTabelleSpalte col_Geburtsdatum = add("Geburtsdatum", SchemaDatentypen.DATE, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("Geburtsdatum des Schülers");

	/** Die Definition der Tabellenspalte Geburtsort */
	public SchemaTabelleSpalte col_Geburtsort = add("Geburtsort", SchemaDatentypen.VARCHAR, false).setDatenlaenge(100)
			.setJavaComment("Geburtsort des Schülers");

	/** Die Definition der Tabellenspalte Volljaehrig */
	public SchemaTabelleSpalte col_Volljaehrig = add("Volljaehrig", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Gibt an ob der Schüler volljährig ist");

	/** Die Definition der Tabellenspalte Geschlecht */
	public SchemaTabelleSpalte col_Geschlecht = add("Geschlecht", SchemaDatentypen.SMALLINT, false)
			.setConverter(GeschlechtConverter.class)
			.setConverterRevision(SchemaRevisionen.REV_1)
			.setJavaComment("Geschlecht des Schülers");

	/** Die Definition der Tabellenspalte StaatKrz */
	public SchemaTabelleSpalte col_StaatKrz = add("StaatKrz", SchemaDatentypen.VARCHAR, false).setDatenlaenge(3)
			.setConverter(NationalitaetenConverter.class)
			.setConverterRevision(SchemaRevisionen.REV_1)
			.setJavaComment("Kürzel der 1. Staatsangehörigkeit");

	/** Die Definition der Tabellenspalte StaatKrz2 */
	public SchemaTabelleSpalte col_StaatKrz2 = add("StaatKrz2", SchemaDatentypen.VARCHAR, false).setDatenlaenge(3)
			.setConverter(NationalitaetenConverter.class)
			.setConverterRevision(SchemaRevisionen.REV_1)
			.setJavaComment("Kürzel der 2. Staatsangehörigkeit");

	/** Die Definition der Tabellenspalte StaatAbk */
	public SchemaTabelleSpalte col_StaatAbk = add("StaatAbk", SchemaDatentypen.VARCHAR, false).setDatenlaenge(50)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: Klartext der 1. Staatsangehörigkeit des Schülers");

	/** Die Definition der Tabellenspalte Aussiedler */
	public SchemaTabelleSpalte col_Aussiedler = add("Aussiedler", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("DEPRECATED: Gibt an ob der Schüler ausgesiedelt ist (wird nicht mehr erfasst)");

	/** Die Definition der Tabellenspalte Religion_ID */
	public SchemaTabelleSpalte col_Religion_ID = add("Religion_ID", SchemaDatentypen.BIGINT, false)
			.setJavaComment("ID des Religionskatalogeintrags");

	/** Die Definition der Tabellenspalte ReligionAbk */
	public SchemaTabelleSpalte col_ReligionAbk = add("ReligionAbk", SchemaDatentypen.VARCHAR, false).setDatenlaenge(30)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("Klartext des Religionseintrags");

	/** Die Definition der Tabellenspalte Religionsabmeldung */
	public SchemaTabelleSpalte col_Religionsabmeldung = add("Religionsabmeldung", SchemaDatentypen.DATE, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("Abmeldetdateum vom Religionsunterricht");

	/** Die Definition der Tabellenspalte Religionsanmeldung */
	public SchemaTabelleSpalte col_Religionsanmeldung = add("Religionsanmeldung", SchemaDatentypen.DATE, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("Anmeldedatum zum Religionsunterricht wenn vorher abgemeldet");

	/** Die Definition der Tabellenspalte Bafoeg */
	public SchemaTabelleSpalte col_Bafoeg = add("Bafoeg", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Gibt an ob ein Schüler BAFög bezieht");

	/** Die Definition der Tabellenspalte Schwerbehinderung */
	public SchemaTabelleSpalte col_Schwerbehinderung = add("Schwerbehinderung", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setVeraltet(SchemaRevisionen.REV_1)
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("DEPRECATED: Gibt an ob eine Schwerbehinderung vorliegt Ja Nein - verschoben nach SchuelerLernabschittsdaten");

	/** Die Definition der Tabellenspalte Sportbefreiung_ID */
	public SchemaTabelleSpalte col_Sportbefreiung_ID = add("Sportbefreiung_ID", SchemaDatentypen.BIGINT, false)
			.setJavaComment("ID der Sportbefreiung");

	/** Die Definition der Tabellenspalte Fahrschueler_ID */
	public SchemaTabelleSpalte col_Fahrschueler_ID = add("Fahrschueler_ID", SchemaDatentypen.BIGINT, false)
			.setJavaComment("ID des Fahrschülereintras");

	/** Die Definition der Tabellenspalte Haltestelle_ID */
	public SchemaTabelleSpalte col_Haltestelle_ID = add("Haltestelle_ID", SchemaDatentypen.BIGINT, false)
			.setJavaComment("ID der Haltestelle");

	/** Die Definition der Tabellenspalte HaltestelleAbk */
	public SchemaTabelleSpalte col_HaltestelleAbk = add("HaltestelleAbk", SchemaDatentypen.VARCHAR, false).setDatenlaenge(30)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: Text der Haltestelle");

	/** Die Definition der Tabellenspalte ASDSchulform */
	public SchemaTabelleSpalte col_ASDSchulform = add("ASDSchulform", SchemaDatentypen.VARCHAR, false).setDatenlaenge(3)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaName("Schulgliederung")
			.setConverter(SchulgliederungKuerzelConverter.class)
			.setConverterRevision(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: ASD-Kürzel der Schulgliederung - Spalte fehlerhaft benannt! - verschoben nach SchuelerLernabschittsdaten");

	/** Die Definition der Tabellenspalte Jahrgang_ID */
	public SchemaTabelleSpalte col_Jahrgang_ID = add("Jahrgang_ID", SchemaDatentypen.BIGINT, false)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: ID des Jahrgangs - verschoben nach SchuelerLernabschittsdaten");

	/** Die Definition der Tabellenspalte ASDJahrgang */
	public SchemaTabelleSpalte col_ASDJahrgang = add("ASDJahrgang", SchemaDatentypen.VARCHAR, false).setDatenlaenge(2)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: ASD-Kürzel des Jahrgangs - verschoben nach SchuelerLernabschittsdaten");

	/** Die Definition der Tabellenspalte Fachklasse_ID */
	public SchemaTabelleSpalte col_Fachklasse_ID = add("Fachklasse_ID", SchemaDatentypen.BIGINT, false)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: ID der Fachklasse (BK) - verschoben nach SchuelerLernabschittsdaten");

	/** Die Definition der Tabellenspalte SchulpflichtErf */
	public SchemaTabelleSpalte col_SchulpflichtErf = add("SchulpflichtErf", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Gibt an ob die Vollzeitschulpflicht erfüllt ist Ja Nein");

	/** Die Definition der Tabellenspalte Aufnahmedatum */
	public SchemaTabelleSpalte col_Aufnahmedatum = add("Aufnahmedatum", SchemaDatentypen.DATE, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("Aufnahmedatum");

	/** Die Definition der Tabellenspalte Einschulungsjahr */
	public SchemaTabelleSpalte col_Einschulungsjahr = add("Einschulungsjahr", SchemaDatentypen.SMALLINT, false)
			.setJavaComment("Einschulungsjahr");

	/** Die Definition der Tabellenspalte Einschulungsart_ID */
	public SchemaTabelleSpalte col_Einschulungsart_ID = add("Einschulungsart_ID", SchemaDatentypen.BIGINT, false)
			.setJavaComment("ID der Einschlungsart IT.NRW");

	/** Die Definition der Tabellenspalte LSSchulNr */
	public SchemaTabelleSpalte col_LSSchulNr = add("LSSchulNr", SchemaDatentypen.VARCHAR, false).setDatenlaenge(6)
			.setJavaComment("letzte Schule Schulnummer");

	/** Die Definition der Tabellenspalte LSSchulformSIM */
	public SchemaTabelleSpalte col_LSSchulformSIM = add("LSSchulformSIM", SchemaDatentypen.VARCHAR, false).setDatenlaenge(3)
			.setJavaComment("letzte Schule Schulgliederung");

	/** Die Definition der Tabellenspalte LSJahrgang */
	public SchemaTabelleSpalte col_LSJahrgang = add("LSJahrgang", SchemaDatentypen.VARCHAR, false).setDatenlaenge(2)
			.setJavaComment("letzte Schule Jahrgang");

	/** Die Definition der Tabellenspalte LSSchulEntlassDatum */
	public SchemaTabelleSpalte col_LSSchulEntlassDatum = add("LSSchulEntlassDatum", SchemaDatentypen.DATE, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("letzte Schule Entlassdatum");

	/** Die Definition der Tabellenspalte LSVersetzung */
	public SchemaTabelleSpalte col_LSVersetzung = add("LSVersetzung", SchemaDatentypen.VARCHAR, false).setDatenlaenge(10)
			.setJavaComment("letzte Schule Versetzungsvermerk");

	/** Die Definition der Tabellenspalte LSFachklKennung */
	public SchemaTabelleSpalte col_LSFachklKennung = add("LSFachklKennung", SchemaDatentypen.VARCHAR, false).setDatenlaenge(10)
			.setJavaComment("letzte Schule Fachklassenkennung");

	/** Die Definition der Tabellenspalte LSFachklSIM */
	public SchemaTabelleSpalte col_LSFachklSIM = add("LSFachklSIM", SchemaDatentypen.VARCHAR, false).setDatenlaenge(5)
			.setJavaComment("letzte Schule Fachklassenschlüssel");

	/** Die Definition der Tabellenspalte LSEntlassgrund */
	public SchemaTabelleSpalte col_LSEntlassgrund = add("LSEntlassgrund", SchemaDatentypen.VARCHAR, false).setDatenlaenge(50)
			.setJavaComment("letzte Schule Entlassgrund");

	/** Die Definition der Tabellenspalte LSEntlassArt */
	public SchemaTabelleSpalte col_LSEntlassArt = add("LSEntlassArt", SchemaDatentypen.VARCHAR, false).setDatenlaenge(2)
			.setJavaComment("letzte Schule Entlassart");

	/** Die Definition der Tabellenspalte LSKlassenart */
	public SchemaTabelleSpalte col_LSKlassenart = add("LSKlassenart", SchemaDatentypen.VARCHAR, false).setDatenlaenge(2)
			.setJavaComment("letzte Schule Klassenart");

	/** Die Definition der Tabellenspalte LSRefPaed */
	public SchemaTabelleSpalte col_LSRefPaed = add("LSRefPaed", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("letzte Schule Reformpädagogik");

	/** Die Definition der Tabellenspalte Entlassjahrgang */
	public SchemaTabelleSpalte col_Entlassjahrgang = add("Entlassjahrgang", SchemaDatentypen.VARCHAR, false).setDatenlaenge(2)
			.setJavaComment("Entlasung von eigener Schule Jahrgang");

	/** Die Definition der Tabellenspalte Entlassjahrgang_ID */
	public SchemaTabelleSpalte col_Entlassjahrgang_ID = add("Entlassjahrgang_ID", SchemaDatentypen.BIGINT, false)
			.setJavaComment("Entlasung von eigener Schule JahrgangsID");

	/** Die Definition der Tabellenspalte Entlassdatum */
	public SchemaTabelleSpalte col_Entlassdatum = add("Entlassdatum", SchemaDatentypen.DATE, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("Entlassdatum");

	/** Die Definition der Tabellenspalte Entlassgrund */
	public SchemaTabelleSpalte col_Entlassgrund = add("Entlassgrund", SchemaDatentypen.VARCHAR, false).setDatenlaenge(50)
			.setJavaComment("Entlassgrund ");

	/** Die Definition der Tabellenspalte Entlassart */
	public SchemaTabelleSpalte col_Entlassart = add("Entlassart", SchemaDatentypen.VARCHAR, false).setDatenlaenge(2)
			.setJavaComment("Entlassart");

	/** Die Definition der Tabellenspalte SchulwechselNr */
	public SchemaTabelleSpalte col_SchulwechselNr = add("SchulwechselNr", SchemaDatentypen.VARCHAR, false).setDatenlaenge(6)
			.setJavaComment("Schulnummer aufnehmende Schule");

	/** Die Definition der Tabellenspalte Schulwechseldatum */
	public SchemaTabelleSpalte col_Schulwechseldatum = add("Schulwechseldatum", SchemaDatentypen.DATE, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("Datum des Schulwechsels");

	/** Die Definition der Tabellenspalte Geloescht */
	public SchemaTabelleSpalte col_Geloescht = add("Geloescht", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Löschmarkierung Schülerdatensatz");

	/** Die Definition der Tabellenspalte Gesperrt */
	public SchemaTabelleSpalte col_Gesperrt = add("Gesperrt", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Datensatz gesperrt Ja Nein");

	/** Die Definition der Tabellenspalte ModifiziertAm */
	public SchemaTabelleSpalte col_ModifiziertAm = add("ModifiziertAm", SchemaDatentypen.DATETIME, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("zuletzt geändert Datum");

	/** Die Definition der Tabellenspalte ModifiziertVon */
	public SchemaTabelleSpalte col_ModifiziertVon = add("ModifiziertVon", SchemaDatentypen.VARCHAR, false).setDatenlaenge(20)
			.setJavaComment("zuletzt geändert Benutzer");

	/** Die Definition der Tabellenspalte Markiert */
	public SchemaTabelleSpalte col_Markiert = add("Markiert", SchemaDatentypen.VARCHAR, false).setDatenlaenge(21)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Datensatz ist markiert");

	/** Die Definition der Tabellenspalte FotoVorhanden */
	public SchemaTabelleSpalte col_FotoVorhanden = add("FotoVorhanden", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("DEPRECATED: nicht mehr genutzt Zustimmung Foto");

	/** Die Definition der Tabellenspalte JVA */
	public SchemaTabelleSpalte col_JVA = add("JVA", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Ist Schüler einer Justizvollzugsanstalt");

	/** Die Definition der Tabellenspalte RefPaed */
	public SchemaTabelleSpalte col_RefPaed = add("RefPaed", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setVeraltet(SchemaRevisionen.REV_1)
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("DEPRECATED: Teilnahme an Reformpädagogik - verschoben nach SchuelerLernabschittsdaten");

	/** Die Definition der Tabellenspalte KeineAuskunft */
	public SchemaTabelleSpalte col_KeineAuskunft = add("KeineAuskunft", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Keine Auskunft an Dritte Ja Nein");

	/** Die Definition der Tabellenspalte Beruf */
	public SchemaTabelleSpalte col_Beruf = add("Beruf", SchemaDatentypen.VARCHAR, false).setDatenlaenge(100)
			.setJavaComment("Berufsbezeichnung wenn der Schüler einen hat");

	/** Die Definition der Tabellenspalte AbschlussDatum */
	public SchemaTabelleSpalte col_AbschlussDatum = add("AbschlussDatum", SchemaDatentypen.VARCHAR, false).setDatenlaenge(15)
			.setJavaComment("Abschlussdatum");

	/** Die Definition der Tabellenspalte Bemerkungen */
	public SchemaTabelleSpalte col_Bemerkungen = add("Bemerkungen", SchemaDatentypen.TEXT, false)
			.setJavaComment("DEPRECATED: Text für Bemerkungen zum Schüler Memofeld")
			.setVeraltet(SchemaRevisionen.REV_15);

	/** Die Definition der Tabellenspalte BeginnBildungsgang */
	public SchemaTabelleSpalte col_BeginnBildungsgang = add("BeginnBildungsgang", SchemaDatentypen.DATE, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("Beginn des Bildungsgangs BK");

	/** Die Definition der Tabellenspalte OrgFormKrz */
	public SchemaTabelleSpalte col_OrgFormKrz = add("OrgFormKrz", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: Kürzel der Organisationsform IT.NRW - verschoben nach SchuelerLernabschnittsdaten");

	/** Die Definition der Tabellenspalte Klassenart */
	public SchemaTabelleSpalte col_Klassenart = add("Klassenart", SchemaDatentypen.VARCHAR, false).setDatenlaenge(2)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: Klassenart IT.NRW - verschoben nach SchuelerLernabschittsdaten ");

	/** Die Definition der Tabellenspalte DurchschnittsNote */
	public SchemaTabelleSpalte col_DurchschnittsNote = add("DurchschnittsNote", SchemaDatentypen.VARCHAR, false).setDatenlaenge(4)
			.setJavaComment("Speichert die Durchschnittsnote mit einer Nachkommastelle (aber als Textfeld) Wird primär am BK benutzt");

	/** Die Definition der Tabellenspalte LSSGL */
	public SchemaTabelleSpalte col_LSSGL = add("LSSGL", SchemaDatentypen.VARCHAR, false).setDatenlaenge(5)
			.setJavaComment("letzte Schule Gliederung");

	/** Die Definition der Tabellenspalte LSSchulform */
	public SchemaTabelleSpalte col_LSSchulform = add("LSSchulform", SchemaDatentypen.VARCHAR, false).setDatenlaenge(2)
			.setJavaComment("letzte Schule Schulform");

	/** Die Definition der Tabellenspalte KonfDruck */
	public SchemaTabelleSpalte col_KonfDruck = add("KonfDruck", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("+")
			.setConverter(BooleanPlusMinusDefaultPlusConverter.class)
			.setJavaComment("Konfession aufs Zeugnis für den Druck");

	/** Die Definition der Tabellenspalte DSN_Text */
	public SchemaTabelleSpalte col_DSN_Text = add("DSN_Text", SchemaDatentypen.VARCHAR, false).setDatenlaenge(15)
			.setJavaComment("Speichert die Durchschnittsnote im Klartext (also befriedigend bei einer Durchschnittsnote von z.B. 3.1)");

	/** Die Definition der Tabellenspalte Berufsabschluss */
	public SchemaTabelleSpalte col_Berufsabschluss = add("Berufsabschluss", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setJavaComment("Bezeichnung Berufsabschluss");

	/** Die Definition der Tabellenspalte Schwerpunkt_ID */
	public SchemaTabelleSpalte col_Schwerpunkt_ID = add("Schwerpunkt_ID", SchemaDatentypen.BIGINT, false)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: ID des Schwerpunkt (BK und RS) - verschoben nach SchuelerLernabschnittsdaten");

	/** Die Definition der Tabellenspalte LSSGL_SIM */
	public SchemaTabelleSpalte col_LSSGL_SIM = add("LSSGL_SIM", SchemaDatentypen.VARCHAR, false).setDatenlaenge(3)
			.setJavaComment("Letzte Schule Schulgiederung (wichtig wenn BK)");

	/** Die Definition der Tabellenspalte BerufsschulpflErf */
	public SchemaTabelleSpalte col_BerufsschulpflErf = add("BerufsschulpflErf", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Gibt an ob die Berufsschulpflicht erfüllt ist (Ja/Nein)");

	/** Die Definition der Tabellenspalte StatusNSJ */
	public SchemaTabelleSpalte col_StatusNSJ = add("StatusNSJ", SchemaDatentypen.INT, false)
			.setJavaComment("Gibt an, welcher Status für das kommende Schuljahr geplant ist (nur BK)");

	/** Die Definition der Tabellenspalte FachklasseNSJ_ID */
	public SchemaTabelleSpalte col_FachklasseNSJ_ID = add("FachklasseNSJ_ID", SchemaDatentypen.BIGINT, false)
			.setJavaComment("Gibt an, welche Fachklasse für das kommende Schuljahr geplant ist (nur BK)");

	/** Die Definition der Tabellenspalte BuchKonto */
	public SchemaTabelleSpalte col_BuchKonto = add("BuchKonto", SchemaDatentypen.FLOAT, false)
			.setJavaComment("DEPRECATED: SchildMedia");

	/** Die Definition der Tabellenspalte VerkehrsspracheFamilie */
	public SchemaTabelleSpalte col_VerkehrsspracheFamilie = add("VerkehrsspracheFamilie", SchemaDatentypen.VARCHAR, false).setDatenlaenge(3)
			.setDefault("deu")
			.setConverter(VerkehrssprachenConverter.class)
			.setConverterRevision(SchemaRevisionen.REV_1)
			.setJavaComment("Migrationshintergrund Verkehrssprache in der Familie");

	/** Die Definition der Tabellenspalte JahrZuzug */
	public SchemaTabelleSpalte col_JahrZuzug = add("JahrZuzug", SchemaDatentypen.INT, false)
			.setJavaComment("Migrationshintergrund Zuzugsjahr");

	/** Die Definition der Tabellenspalte DauerKindergartenbesuch */
	public SchemaTabelleSpalte col_DauerKindergartenbesuch = add("DauerKindergartenbesuch", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setJavaComment("Dauer des Kindergartenbesuchs");

	/** Die Definition der Tabellenspalte VerpflichtungSprachfoerderkurs */
	public SchemaTabelleSpalte col_VerpflichtungSprachfoerderkurs = add("VerpflichtungSprachfoerderkurs", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Wurde zu einem Sprachförderkurs verpflichtet (Ja/Nein)");

	/** Die Definition der Tabellenspalte TeilnahmeSprachfoerderkurs */
	public SchemaTabelleSpalte col_TeilnahmeSprachfoerderkurs = add("TeilnahmeSprachfoerderkurs", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Teilnahme an einen Sprachförderkurs (Ja/Nein)");

	/** Die Definition der Tabellenspalte SchulbuchgeldBefreit */
	public SchemaTabelleSpalte col_SchulbuchgeldBefreit = add("SchulbuchgeldBefreit", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Vom Schulbuchgeld befreit (Ja/Nein)");

	/** Die Definition der Tabellenspalte Autist */
	public SchemaTabelleSpalte col_Autist = add("Autist", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setVeraltet(SchemaRevisionen.REV_1)
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("DEPRECATED: Gibt an ob Autismuss vorliegt (Ja/Nein) - verschoben nach Tabelle SchuelerLernabschnittsdaten");

	/** Die Definition der Tabellenspalte GeburtslandSchueler */
	public SchemaTabelleSpalte col_GeburtslandSchueler = add("GeburtslandSchueler", SchemaDatentypen.VARCHAR, false).setDatenlaenge(10)
			.setConverter(NationalitaetenConverter.class)
			.setConverterRevision(SchemaRevisionen.REV_1)
			.setJavaComment("Migrationshintergrund Geburtsland des Schülers");

	/** Die Definition der Tabellenspalte GeburtslandVater */
	public SchemaTabelleSpalte col_GeburtslandVater = add("GeburtslandVater", SchemaDatentypen.VARCHAR, false).setDatenlaenge(10)
			.setConverter(NationalitaetenConverter.class)
			.setConverterRevision(SchemaRevisionen.REV_1)
			.setJavaComment("Migrationshintergrund Geburtsland des Vaters");

	/** Die Definition der Tabellenspalte GeburtslandMutter */
	public SchemaTabelleSpalte col_GeburtslandMutter = add("GeburtslandMutter", SchemaDatentypen.VARCHAR, false).setDatenlaenge(10)
			.setConverter(NationalitaetenConverter.class)
			.setConverterRevision(SchemaRevisionen.REV_1)
			.setJavaComment("Migrationshintergrund Geburtsland der Mutter");

	/** Die Definition der Tabellenspalte Uebergangsempfehlung_JG5 */
	public SchemaTabelleSpalte col_Uebergangsempfehlung_JG5 = add("Uebergangsempfehlung_JG5", SchemaDatentypen.VARCHAR, false).setDatenlaenge(10)
			.setJavaComment("Übergangsempfehlung für den Jahrgang 5");

	/** Die Definition der Tabellenspalte ErsteSchulform_SI */
	public SchemaTabelleSpalte col_ErsteSchulform_SI = add("ErsteSchulform_SI", SchemaDatentypen.VARCHAR, false).setDatenlaenge(10)
			.setJavaComment("Erste Schulform in der Sek1");

	/** Die Definition der Tabellenspalte JahrWechsel_SI */
	public SchemaTabelleSpalte col_JahrWechsel_SI = add("JahrWechsel_SI", SchemaDatentypen.INT, false)
			.setJavaComment("Jahr des Wechsels in die Sekundarstufe I");

	/** Die Definition der Tabellenspalte JahrWechsel_SII */
	public SchemaTabelleSpalte col_JahrWechsel_SII = add("JahrWechsel_SII", SchemaDatentypen.INT, false)
			.setJavaComment("Jahr des Wechsels in die Sekundarstufe II");

	/** Die Definition der Tabellenspalte Migrationshintergrund */
	public SchemaTabelleSpalte col_Migrationshintergrund = add("Migrationshintergrund", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Migrationshintergrund vorhanden (Ja/Nein)");

	/** Die Definition der Tabellenspalte ExterneSchulNr */
	public SchemaTabelleSpalte col_ExterneSchulNr = add("ExterneSchulNr", SchemaDatentypen.VARCHAR, false).setDatenlaenge(6)
			.setJavaComment("Schulnummer von externen Koopschüern");

	/** Die Definition der Tabellenspalte Kindergarten_ID */
	public SchemaTabelleSpalte col_Kindergarten_ID = add("Kindergarten_ID", SchemaDatentypen.BIGINT, false)
			.setJavaComment("ID des Kinderkarteneintrags (GS)");

	/** Die Definition der Tabellenspalte LetzterBerufsAbschluss */
	public SchemaTabelleSpalte col_LetzterBerufsAbschluss = add("LetzterBerufsAbschluss", SchemaDatentypen.VARCHAR, false).setDatenlaenge(10)
			.setJavaComment("erreichter berufsbezogener Abschluss LSSchule");

	/** Die Definition der Tabellenspalte LetzterAllgAbschluss */
	public SchemaTabelleSpalte col_LetzterAllgAbschluss = add("LetzterAllgAbschluss", SchemaDatentypen.VARCHAR, false).setDatenlaenge(10)
			.setJavaComment("erreichter allgemeinbildender Abschluss LSSchule");

	/** Die Definition der Tabellenspalte Land */
	public SchemaTabelleSpalte col_Land = add("Land", SchemaDatentypen.VARCHAR, false).setDatenlaenge(2)
			.setJavaComment("Land des Wohnsitzes des Schüler (in Grenzgebieten möglich)");

	/** Die Definition der Tabellenspalte Duplikat */
	public SchemaTabelleSpalte col_Duplikat = add("Duplikat", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Gibt an ob der Datensatz ein Duplikat ist");

	/** Die Definition der Tabellenspalte EinschulungsartASD */
	public SchemaTabelleSpalte col_EinschulungsartASD = add("EinschulungsartASD", SchemaDatentypen.VARCHAR, false).setDatenlaenge(2)
			.setJavaComment("ASD-Kürzel Einschulungsart IT.NRW");

	/** Die Definition der Tabellenspalte SchulnrEigner */
	public SchemaTabelleSpalte col_SchulnrEigner = add("SchulnrEigner", SchemaDatentypen.INT, false)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: Die Schulnummer zu welcher der Datensatz gehört – wird benötigt, wenn mehrere Schulen in einem Schema der Datenbank"
					+ " gespeichert werden");

	/** Die Definition der Tabellenspalte BilingualerZweig */
	public SchemaTabelleSpalte col_BilingualerZweig = add("BilingualerZweig", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: Sprache des Bilingualen Zweigs, verschoben nach Tabelle SchuelerLernabschnittsdaten");

	/** Die Definition der Tabellenspalte DurchschnittsnoteFHR */
	public SchemaTabelleSpalte col_DurchschnittsnoteFHR = add("DurchschnittsnoteFHR", SchemaDatentypen.VARCHAR, false).setDatenlaenge(4)
			.setJavaComment("Speichert die Durchschnittsnote der FHR-Prüfung mit einer Nachkommastelle (aber als Textfeld) Wird nur am BK benutzt");

	/** Die Definition der Tabellenspalte DSN_FHR_Text */
	public SchemaTabelleSpalte col_DSN_FHR_Text = add("DSN_FHR_Text", SchemaDatentypen.VARCHAR, false).setDatenlaenge(15)
			.setJavaComment("Speichert die Durchschnittsnote der FHR-Prüfung im Klartext (also befriedigend bei einer Durchschnittsnote von z.B. 3.1) wird nur"
					+ " am BK verwendet");

	/** Die Definition der Tabellenspalte Eigenanteil */
	public SchemaTabelleSpalte col_Eigenanteil = add("Eigenanteil", SchemaDatentypen.FLOAT, false)
			.setJavaComment("TODO DEPRECATED: Eigenanteil Ja/Nein ");

	/** Die Definition der Tabellenspalte StaatAbk2 */
	public SchemaTabelleSpalte col_StaatAbk2 = add("StaatAbk2", SchemaDatentypen.VARCHAR, false).setDatenlaenge(50)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: Kürzel der 2. Staatsangehörigkeit");

	/** Die Definition der Tabellenspalte BKAZVO */
	public SchemaTabelleSpalte col_BKAZVO = add("BKAZVO", SchemaDatentypen.INT, false)
			.setJavaComment("Gibt an ob der Schüler in einem Bildungsgang nach BKAZVO ist (BK)");

	/** Die Definition der Tabellenspalte HatBerufsausbildung */
	public SchemaTabelleSpalte col_HatBerufsausbildung = add("HatBerufsausbildung", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Gibt an ob der Schüler eine Berufsausbildung hat (BK)");

	/** Die Definition der Tabellenspalte Ausweisnummer */
	public SchemaTabelleSpalte col_Ausweisnummer = add("Ausweisnummer", SchemaDatentypen.VARCHAR, false).setDatenlaenge(30)
			.setJavaComment("Nummer des Schülerausweises");

	/** Die Definition der Tabellenspalte AOSF */
	public SchemaTabelleSpalte col_AOSF = add("AOSF", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setVeraltet(SchemaRevisionen.REV_1)
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("DEPRECATED Gibt an ob der Schüler ein AOSF hat - verschoben nach Tabelle SchuelerLernabschnittsdaten ");

	/** Die Definition der Tabellenspalte EPJahre */
	public SchemaTabelleSpalte col_EPJahre = add("EPJahre", SchemaDatentypen.INT, false)
			.setDefault("2")
			.setJavaComment("Anzahl der Jahre in der Schuleingangssphase");

	/** Die Definition der Tabellenspalte LSBemerkung */
	public SchemaTabelleSpalte col_LSBemerkung = add("LSBemerkung", SchemaDatentypen.VARCHAR, false).setDatenlaenge(255)
			.setJavaComment("Bemerkung der zuletzt besuchten Schule");

	/** Die Definition der Tabellenspalte WechselBestaetigt */
	public SchemaTabelleSpalte col_WechselBestaetigt = add("WechselBestaetigt", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Wechsel zur aufnehmenden Schule bestätigt");

	/** Die Definition der Tabellenspalte DauerBildungsgang */
	public SchemaTabelleSpalte col_DauerBildungsgang = add("DauerBildungsgang", SchemaDatentypen.INT, false)
			.setJavaComment("Dauer des Bildungsgangs am BK");

	/** Die Definition der Tabellenspalte AnmeldeDatum */
	public SchemaTabelleSpalte col_AnmeldeDatum = add("AnmeldeDatum", SchemaDatentypen.DATE, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("Anmeldedatum des Schülers");

	/** Die Definition der Tabellenspalte MeisterBafoeg */
	public SchemaTabelleSpalte col_MeisterBafoeg = add("MeisterBafoeg", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Gibt an ob ein Schüler MeisterBafög bezieht BK");

	/** Die Definition der Tabellenspalte OnlineAnmeldung */
	public SchemaTabelleSpalte col_OnlineAnmeldung = add("OnlineAnmeldung", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Schüler hat sich Online angemeldet (Ja/Nein)");

	/** Die Definition der Tabellenspalte Dokumentenverzeichnis */
	public SchemaTabelleSpalte col_Dokumentenverzeichnis = add("Dokumentenverzeichnis", SchemaDatentypen.VARCHAR, false).setDatenlaenge(255)
			.setJavaComment("Pfad zum Dokumentenverzeichnis");

	/** Die Definition der Tabellenspalte Berufsqualifikation */
	public SchemaTabelleSpalte col_Berufsqualifikation = add("Berufsqualifikation", SchemaDatentypen.VARCHAR, false).setDatenlaenge(100)
			.setJavaComment("Karteireiter Schulbesuch Berufsausbildung vorhanden (Ja/Nein)");

	/** Die Definition der Tabellenspalte ZieldifferentesLernen */
	public SchemaTabelleSpalte col_ZieldifferentesLernen = add("ZieldifferentesLernen", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setVeraltet(SchemaRevisionen.REV_1)
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("DEPRECATED: Gibt an ob der Schüler zieldifferent unterrichtet wird - verschoben nach Tabelle SchuelerLernabschnittsdaten");

	/** Die Definition der Tabellenspalte ZusatzNachname */
	public SchemaTabelleSpalte col_ZusatzNachname = add("ZusatzNachname", SchemaDatentypen.VARCHAR, false).setDatenlaenge(30)
			.setVeraltet(SchemaRevisionen.REV_2)
			.setJavaComment("Gibt ggf. den Zusatz zum Nachnamen an.");

	/** Die Definition der Tabellenspalte EndeEingliederung */
	public SchemaTabelleSpalte col_EndeEingliederung = add("EndeEingliederung", SchemaDatentypen.DATE, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("Ende der Eingliederung bei zugezogenen Schülern (Flüchtlingen)");

	/** Die Definition der Tabellenspalte SchulEmail */
	public SchemaTabelleSpalte col_SchulEmail = add("SchulEmail", SchemaDatentypen.VARCHAR, false).setDatenlaenge(100)
			.setJavaComment("schulische E-Mail-Adresse des Schülers");

	/** Die Definition der Tabellenspalte EndeAnschlussfoerderung */
	public SchemaTabelleSpalte col_EndeAnschlussfoerderung = add("EndeAnschlussfoerderung", SchemaDatentypen.DATE, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("Ende der Anschlussförderung bei zugezogenen Schülern (Flüchtlingen)");

	/** Die Definition der Tabellenspalte MasernImpfnachweis */
	public SchemaTabelleSpalte col_MasernImpfnachweis = add("MasernImpfnachweis", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Gibt an, ob ein Nachweis über die Masern-Impfung erbracht wurde");

	/** Die Definition der Tabellenspalte Lernstandsbericht */
	public SchemaTabelleSpalte col_Lernstandsbericht = add("Lernstandsbericht", SchemaDatentypen.VARCHAR, false).setDatenlaenge(1)
			.setDefault("-")
			.setConverter(BooleanPlusMinusDefaultMinusConverter.class)
			.setJavaComment("Gibt an ob ein Schüler Sprachförderung in Deutsch (DAZ) erhält und somit Lernstandsberichte statt Zeugnisse");

	/** Die Definition der Tabellenspalte SprachfoerderungVon */
	public SchemaTabelleSpalte col_SprachfoerderungVon = add("SprachfoerderungVon", SchemaDatentypen.DATE, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("Datum des Beginns der Sprachförderung");

	/** Die Definition der Tabellenspalte SprachfoerderungBis */
	public SchemaTabelleSpalte col_SprachfoerderungBis = add("SprachfoerderungBis", SchemaDatentypen.DATE, false)
			.setConverter(DatumConverter.class)
			.setJavaComment("Datum des Endes der Sprachförderung");

	/** Die Definition der Tabellenspalte EntlassungBemerkung */
	public SchemaTabelleSpalte col_EntlassungBemerkung = add("EntlassungBemerkung", SchemaDatentypen.VARCHAR, false).setDatenlaenge(255)
			.setJavaComment("Bemerkung bei Entlassung von der eigenen Schule");

	/** Die Definition der Tabellenspalte CredentialID */
	public SchemaTabelleSpalte col_CredentialID = add("CredentialID", SchemaDatentypen.BIGINT, false)
			.setJavaComment("Die ID des Credential-Eintrags");

	/** Die Definition der Tabellenspalte AktSchuljahr */
	public SchemaTabelleSpalte col_AktSchuljahr = add("AktSchuljahr", SchemaDatentypen.SMALLINT, false)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: Aktuelles Schuljahr des Schülers");

	/** Die Definition der Tabellenspalte AktAbschnitt */
	public SchemaTabelleSpalte col_AktAbschnitt = add("AktAbschnitt", SchemaDatentypen.SMALLINT, false)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: Aktueller Abschnitt des Schülers");

	/** Die Definition der Tabellenspalte Klasse */
	public SchemaTabelleSpalte col_Klasse = add("Klasse", SchemaDatentypen.VARCHAR, false).setDatenlaenge(15)
			.setVeraltet(SchemaRevisionen.REV_1)
			.setJavaComment("DEPRECATED: Klartext Klasse des Schülers");

	/** Die Definition der Tabellenspalte NeuZugewandert */
	public SchemaTabelleSpalte col_NeuZugewandert = add("NeuZugewandert", SchemaDatentypen.INT, false)
			.setDefault("0")
			.setNotNull()
			.setConverter(Boolean01Converter.class)
			.setJavaComment("Gibt an, ob der Schueler neu zugewandert ist (1) oder nicht (0). Wurde in der Ukraine Krise im Migrationshintergrund geschaffen.");


	/** Die Definition des Fremdschlüssels Schueler_Schuljahreabschnitt_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Schuljahreabschnitt_FK = addForeignKey(
			"Schueler_Schuljahreabschnitt_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_Schuljahresabschnitts_ID, Schema.tab_Schuljahresabschnitte.col_ID)
	);

	/** Die Definition des Fremdschlüssels Schueler_Credentials_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Credentials_FK = addForeignKey(
			"Schueler_Credentials_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_CredentialID, Schema.tab_Credentials.col_ID)
	);

	/** Die Definition des Fremdschlüssels Schueler_Einschulungsart_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Einschulungsart_FK = addForeignKey(
			"Schueler_Einschulungsart_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_Einschulungsart_ID, Schema.tab_K_EinschulungsArt.col_ID)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Entlassjahrgang_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Entlassjahrgang_FK = addForeignKey(
			"Schueler_Entlassjahrgang_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_Entlassjahrgang_ID, Schema.tab_EigeneSchule_Jahrgaenge.col_ID)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Fachklasse_Naechstes_Schuljahr_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Fachklasse_Naechstes_Schuljahr_FK = addForeignKey(
			"Schueler_Fachklasse_Naechstes_Schuljahr_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_FachklasseNSJ_ID, Schema.tab_EigeneSchule_Fachklassen.col_ID)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Fahrschueler_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Fahrschueler_FK = addForeignKey(
			"Schueler_Fahrschueler_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_Fahrschueler_ID, Schema.tab_K_FahrschuelerArt.col_ID)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Haltestelle_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Haltestelle_FK = addForeignKey(
			"Schueler_Haltestelle_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_Haltestelle_ID, Schema.tab_K_Haltestelle.col_ID)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Kindergarten_ID_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Kindergarten_ID_FK = addForeignKey(
			"Schueler_Kindergarten_ID_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_Kindergarten_ID, Schema.tab_K_Kindergarten.col_ID)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Ort_PLZ_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Ort_PLZ_FK = addForeignKey(
			"Schueler_Ort_PLZ_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_Ort_ID, Schema.tab_K_Ort.col_ID)
	);

	/** Die Definition des Fremdschlüssels Schueler_Ortsteil_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Ortsteil_FK = addForeignKey(
			"Schueler_Ortsteil_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_Ortsteil_ID, Schema.tab_K_Ortsteil.col_ID)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Religion_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Religion_FK = addForeignKey(
			"Schueler_Religion_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_Religion_ID, Schema.tab_K_Religion.col_ID)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Sportbefreiung_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Sportbefreiung_FK = addForeignKey(
			"Schueler_Sportbefreiung_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_Sportbefreiung_ID, Schema.tab_K_Sportbefreiung.col_ID)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Status_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Status_FK = addForeignKey(
			"Schueler_Status_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.CASCADE,
			new Pair<>(col_Status, Schema.tab_SchuelerStatus.col_ID)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Statkue_Nationalitaeten_1_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Statkue_Nationalitaeten_1_FK = addForeignKey(
			"Schueler_Statkue_Nationalitaeten_1_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_StaatKrz, Schema.tab_Nationalitaeten_Keys.col_DEStatisCode)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Statkue_Nationalitaeten_2_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Statkue_Nationalitaeten_2_FK = addForeignKey(
			"Schueler_Statkue_Nationalitaeten_2_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_StaatKrz2, Schema.tab_Nationalitaeten_Keys.col_DEStatisCode)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Statkue_Nationalitaeten_3_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Statkue_Nationalitaeten_3_FK = addForeignKey(
			"Schueler_Statkue_Nationalitaeten_3_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_GeburtslandSchueler, Schema.tab_Nationalitaeten_Keys.col_DEStatisCode)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Statkue_Nationalitaeten_4_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Statkue_Nationalitaeten_4_FK = addForeignKey(
			"Schueler_Statkue_Nationalitaeten_4_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_GeburtslandVater, Schema.tab_Nationalitaeten_Keys.col_DEStatisCode)
	).setRevision(SchemaRevisionen.REV_2);

	/** Die Definition des Fremdschlüssels Schueler_Statkue_Nationalitaeten_5_FK */
	public SchemaTabelleFremdschluessel fk_Schueler_Statkue_Nationalitaeten_5_FK = addForeignKey(
			"Schueler_Statkue_Nationalitaeten_5_FK",
			/* OnUpdate: */ SchemaFremdschluesselAktionen.CASCADE,
			/* OnDelete: */ SchemaFremdschluesselAktionen.SET_NULL,
			new Pair<>(col_GeburtslandMutter, Schema.tab_Nationalitaeten_Keys.col_DEStatisCode)
	).setRevision(SchemaRevisionen.REV_2);


	/** Die Definition des Unique-Index Schueler_UC1 */
	public SchemaTabelleUniqueIndex unique_Schueler_UC1 = addUniqueIndex("Schueler_UC1",
			col_GU_ID
	);


	/** Die Definition des Non-Unique-Index Schueler_IDX_Geloescht_Status_Entlassjahrgang_ID */
	public SchemaTabelleIndex index_Schueler_IDX_Geloescht_Status_Entlassjahrgang_ID = addIndex("Schueler_IDX_Geloescht_Status_Entlassjahrgang_ID",
			col_Geloescht,
			col_Status,
			col_Entlassjahrgang_ID
	).setRevision(SchemaRevisionen.REV_12);


	/**
	 * Erstellt die Schema-Defintion für die Tabelle Schueler.
	 */
	public Tabelle_Schueler() {
		super("Schueler", SchemaRevisionen.REV_0);
		setMigrate(true);
		setImportExport(true);
		setPKAutoIncrement();
		setJavaSubPackage("schild.schueler");
		setJavaClassName("DTOSchueler");
		setJavaComment("Tabelle mit den Grundlegenden Schülerdaten");
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy