Skip to content

subject (Fach)

Diese Tabelle enthält die Fächer.

Das Attribut cross_class bestimmt, wie sich Kurse verhalten. von klassenübergreifenden Fächern werden keiner Klasse zugeordnet, sondern direkt einer Schulstufe. Auf dem Client werden solche Kurse im Menüpunkt klassenübergreifend geplant.

Das Attribut archived gibt an, ob das Fach archiviert wurde. Archivierte Fächer werden normalerweise in der Fächerliste nicht angezeigt.

Das Attribut evento_code wird zur Zeit nicht benutzt.

Attribute

Die Attribute haben folgende Bedeutung:

AttributTypBeschreibung
archivedbooleanIst das Objekt archiviert?
category_idintegerFremdschlüssel auf subject_category
codetextKürzel
cross_classbooleanIst das Fach klassenübergreifend?
descriptiontextBezeichnung
evento_codetextIn EVENTO verwendetes Kürzel
idintegerID des Objekts
sort_orderintegerReihenfolge in Planung nach Klassen
type_idintegerFremdschlüssel auf subject_type

Erzeugung

Die Tabelle wird mit folgendem SQL-Skript erstellt:

sql
create sequence pensen.subject_id;
grant usage on sequence pensen.subject_id to "pensenmanager";

create table pensen.subject (
  id integer not null primary key,
  archived boolean not null default false,
  code text not null,
  cross_class boolean not null default false,
  description text not null,
  category_id integer,
  type_id integer not null,
  evento_code text,
  sort_order integer not null,
  foreign key (category_id) references pensen2.subject_category (id) on update cascade,
  foreign key (type_id) references pensen2.subject_type (id) on update cascade
);
grant delete, insert, select, update on table pensen.subject to "pensenmanager";