CREATE TYPE id_text AS TABLE (
   id INT,
   TEXT NVARCHAR(20)
   );

CREATE COLUMN TABLE farben (farbe NVARCHAR(20));

CREATE COLUMN TABLE groessen (groesse VARCHAR(5));

CREATE COLUMN TABLE benutzer (
   id INT PRIMARY KEY,
   vorname NVARCHAR(20),
   nachname NVARCHAR(20),
   email NVARCHAR(50),
   geschlecht VARCHAR(1),
   team INT
   );

CREATE COLUMN TABLE team_text (
   id INT,
   sprache VARCHAR(2),
   team_text NVARCHAR(20),
   PRIMARY KEY (
      id,
      sprache
      )
   );

CREATE COLUMN TABLE projekte (
   id INT PRIMARY KEY,
   titel NVARCHAR(40),
   projektleiter INT,
   aufwandsschaetzung INT,
   anfangsdatum DATE,
   STATUS INT,
   mitarbeiter INT ARRAY
   );

CREATE COLUMN TABLE aufgaben (
   id INT PRIMARY KEY,
   projekt INT,
   titel NVARCHAR(40),
   beschreibung CLOB,
   STATUS INT,
   bearbeiter INT,
   plan_aufwand INT,
   ist_aufwand INT,
   anlagedatum DATE,
   faelligkeit DATE,
   fertigstellung INT
   );

CREATE TABLE STATUS (
   id INT PRIMARY KEY,
   is_final boolean,
   is_open boolean
   );

CREATE COLUMN TABLE status_Text (
   id INT,
   sprache VARCHAR(2),
   status_text NVARCHAR(20),
   PRIMARY KEY (
      id,
      sprache
      )
   );

CREATE COLUMN TABLE aufgaben_log (
   aufgabe INT,
   zeitstempel TIMESTAMP,
   STATUS INT,
   benutzer INT,
   PRIMARY KEY (
      aufgabe,
      zeitstempel
      )
   );

CREATE COLUMN TABLE bw_daten (
   id INT PRIMARY KEY,
   calday VARCHAR(8)
   );

CREATE COLUMN TABLE error_log (
   id INT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
   zeitstempel TIMESTAMP,
   fehlercode INT,
   nachricht NVARCHAR(500)
   );
