drop table if exists BUDGET_MASTER.TARIFGRUPPE cascade; create table if not exists BUDGET_MASTER.TARIFGRUPPE (ID uuid default gen_random_uuid() constraint PK⠒TG⠒ID primary key, CODE varchar(2) not null constraint UK⠒TG⠒CODE unique, BESCHREIBUNG text not null constraint UK⠒TG⠒BESCHREIBUNG unique, LADEVORGAENGE⠒ID uuid constraint FK⠒TG⠒LV⠒ID references BUDGET_LOG.LADEVORGAENGE (ID)); insert into BUDGET_MASTER.TARIFGRUPPE (CODE, BESCHREIBUNG) values ('A', 'Tarif für alleinstehende Personen'), ('B', 'Tarif für verheiratete Alleinverdiener'), ('C', 'Tarif für verheiratete Doppelverdiener'), ('D', 'Tarif für Personen, denen Beiträge an die AHV zurückerstattet werden'), ('E', 'Tarif für Einkünfte, die im vereinfachten Abrechnungsverfahren besteuert werden'), ('F', 'Tarif für Grenzgänger aus Italien, deren Ehegatte ausserhalb der Schweiz erwerbstätig ist'), ('G', 'Tarif für Ersatzeinkünfte, die nicht über die Arbeitgeber an die quellensteuerpflichtigen Personen ausbezahlt werden'), ('H', 'Tarif für alleinstehende Personen, die mit Kindern oder unterstützungsbedürftigen Personen im gleichen Haushalt zusammenleben und deren Unterhalt zur Hauptsache bestreiten'), ('L', 'Tarif für Grenzgänger aus Deutschland, welche die Voraussetzungen für den Tarifcode A erfüllen'), ('M', 'Tarif für Grenzgänger aus Deutschland, welche die Voraussetzungen für den Tarifcode B erfüllen'), ('N', 'Tarif für Grenzgänger aus Deutschland, welche die Voraussetzungen für den Tarifcode C erfüllen'), ('P', 'Tarif für Grenzgänger aus Deutschland, welche die Voraussetzungen für den Tarifcode H erfüllen'), ('Q', 'Tarif für Grenzgänger aus Deutschland, welche die Voraussetzungen für den Tarifcode G erfüllen'), ('R', 'Ausschließlich Tessin: Tarif Grenzgänger aus Italien, welche die Voraussetzungen für den Tarifcode A erfüllen'), ('S', 'Ausschließlich Tessin: Tarif Grenzgänger aus Italien, welche die Voraussetzungen für den Tarifcode B erfüllen'), ('T', 'Ausschließlich Tessin: Tarif Grenzgänger aus Italien, welche die Voraussetzungen für den Tarifcode C erfüllen'), ('U', 'Ausschließlich Tessin: Tarif Grenzgänger aus Italien, welche die Voraussetzungen für den Tarifcode H erfüllen'), ('HE', 'Tarif für Verwaltungsräte'), ('ME', 'Tarif für Mitarbeiterbeteiligungen'), ('NO', 'Im Falle einer Korrektur für Personen, die fälschlicherweise an der Quelle besteuert wurden bzw. die fälschlicherweise nicht an der Quelle besteuert wurden'), ('SF', 'Tarif für Grenzgänger aus Frankreich nach der Sondervereinbarung der Kantone BE, BS, BL, JU, NE, SO, VD und VS'); -- CODE, BESCHREIBUNG commit; comment on column BUDGET_MASTER.TARIFGRUPPE.ID is 'Künstlicher Schlüssel'; comment on column BUDGET_MASTER.TARIFGRUPPE.CODE is 'Gruppe'; comment on column BUDGET_MASTER.TARIFGRUPPE.BESCHREIBUNG is 'in Deutsch'; comment on table BUDGET_MASTER.TARIFGRUPPE is 'Enumeration der Tarifgruppen $Id$'; commit; -- In contrast to Oracle, ddls do not commit implicitly.