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

de.svws_nrw.db.schema.tabellen.Tabelle_Noten Maven / Gradle / Ivy

Go to download

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

There is a newer version: 1.0.1
Show newest version
package de.svws_nrw.db.schema.tabellen;

import de.svws_nrw.db.converter.current.Boolean01Converter;
import de.svws_nrw.db.schema.SchemaDatentypen;
import de.svws_nrw.db.schema.SchemaRevisionen;
import de.svws_nrw.db.schema.SchemaTabelle;
import de.svws_nrw.db.schema.SchemaTabelleSpalte;
import de.svws_nrw.db.schema.SchemaTabelleUniqueIndex;

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

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

	/** Die Definition der Tabellenspalte Kuerzel */
	public SchemaTabelleSpalte col_Kuerzel = add("Kuerzel", SchemaDatentypen.VARCHAR, false).setDatenlaenge(2)
			.setNotNull()
			.setJavaComment("Das Kürzel der Note");

	/** Die Definition der Tabellenspalte IstTendenznote */
	public SchemaTabelleSpalte col_IstTendenznote = add("IstTendenznote", SchemaDatentypen.INT, false)
			.setDefault("0")
			.setNotNull()
			.setConverter(Boolean01Converter.class)
			.setJavaComment("Gibt an, ob es sich um eine Tendenznote (plus) oder (minus) handelt");

	/** Die Definition der Tabellenspalte Text */
	public SchemaTabelleSpalte col_Text = add("Text", SchemaDatentypen.VARCHAR, false).setDatenlaenge(255)
			.setJavaComment("Die Bezeichnung der Note");

	/** Die Definition der Tabellenspalte AufZeugnis */
	public SchemaTabelleSpalte col_AufZeugnis = add("AufZeugnis", SchemaDatentypen.INT, false)
			.setDefault("0")
			.setNotNull()
			.setConverter(Boolean01Converter.class)
			.setJavaComment("Gibt an, ob die Note auf einem Zeugnis als erteilte Note gedruckt wird oder nicht.");

	/** Die Definition der Tabellenspalte Notenpunkte */
	public SchemaTabelleSpalte col_Notenpunkte = add("Notenpunkte", SchemaDatentypen.INT, false)
			.setJavaComment("Die Notenpunkte der Note in der Sekundarstufe II");

	/** Die Definition der Tabellenspalte TextLaufbahnSII */
	public SchemaTabelleSpalte col_TextLaufbahnSII = add("TextLaufbahnSII", SchemaDatentypen.VARCHAR, false).setDatenlaenge(2)
			.setJavaComment("Die Bezeichnung der Note in der Sekundarstufe II, die für die Laufbahn zum Abitur verwendet wird");

	/** Die Definition der Tabellenspalte AufLaufbahnSII */
	public SchemaTabelleSpalte col_AufLaufbahnSII = add("AufLaufbahnSII", SchemaDatentypen.INT, false)
			.setDefault("0")
			.setNotNull()
			.setConverter(Boolean01Converter.class)
			.setJavaComment("Gibt an, ob die Note bei der Laufbahn in der Sekundarstufe II gedruckt wird oder nicht.");

	/** Die Definition der Tabellenspalte Sortierung */
	public SchemaTabelleSpalte col_Sortierung = add("Sortierung", SchemaDatentypen.INT, false)
			.setNotNull()
			.setJavaComment("Eine Default-Sortierung der Noten");

	/** Die Definition der Tabellenspalte gueltigVon */
	public SchemaTabelleSpalte col_gueltigVon = add("gueltigVon", SchemaDatentypen.INT, false)
			.setJavaComment("Der Datensatz ist gültig ab dem Schuljahr");

	/** Die Definition der Tabellenspalte gueltigBis */
	public SchemaTabelleSpalte col_gueltigBis = add("gueltigBis", SchemaDatentypen.INT, false)
			.setJavaComment("Der Datensatz ist gültig bis zu dem Schuljahr");


	/** Die Definition des Unique-Index Noten_UC1 */
	public SchemaTabelleUniqueIndex unique_Noten_UC1 = addUniqueIndex("Noten_UC1",
			col_Kuerzel
	);


	/**
	 * Erstellt die Schema-Defintion für die Tabelle Noten.
	 */
	public Tabelle_Noten() {
		super("Noten", SchemaRevisionen.REV_0);
		setMigrate(false);
		setImportExport(false);
		setJavaSubPackage("coretypes");
		setJavaClassName("DTONote");
		setJavaComment("Tabelle für den Core-Type der Noten");
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy