DROP TABLE IF EXISTS P_tbl_Messung;
DROP TABLE IF EXISTS P_tbl_Aufgabe;
DROP TABLE IF EXISTS P_tbl_Pflanzenart;
DROP TABLE IF EXISTS P_tbl_Node;
DROP TABLE IF EXISTS P_tbl_Benutzer;

CREATE TABLE P_tbl_Benutzer(
    pk_benutzer INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
    vorname VARCHAR(15) NOT NULL,
    nachname VARCHAR(40) NOT NULL,
    eMail VARCHAR(50) NOT NULL,
    passwort VARCHAR(255) NOT NULL
);

CREATE TABLE P_tbl_Node(
    pk_node INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
    namen VARCHAR(50) NOT NULL,
    datum DATE NOT NULL,
    eigentümer VARCHAR(40) NOT NULL,
    macAdresse VARCHAR(40) NOT NULL,
    fk_benutzer_besitzt INT NOT NULL,
    FOREIGN KEY (fk_benutzer_besitzt) REFERENCES P_tbl_Benutzer(pk_benutzer)
);

CREATE TABLE P_tbl_Pflanzenart(
    gemeinen_name VARCHAR(255) NOT NULL,
    botanischer_name VARCHAR(255) NOT NULL,
    helligkeit INT(4) NOT NULL,
    bodenfeuchtigkeit INT(2) NOT NULL,
    lufttemperatur INT(2) NOT NULL,
    luftfeuchtigkeit INT(2) NOT NULL,
    fk_node_zustaendig INT AUTO_INCREMENT NOT NULL,
    FOREIGN KEY (fk_node_zustaendig) REFERENCES P_tbl_Node(pk_node)
);

CREATE TABLE P_tbl_Aufgabe(
    werte INT(3) NOT NULL,
    type VARCHAR(10) NOT NULL,
    datum DATE NOT NULL,
    zeit TIME NOT NULL,
    status VARCHAR(15) NOT NULL,
    fk_node_verfuegt INT AUTO_INCREMENT NOT NULL,
    FOREIGN KEY (fk_node_verfuegt) REFERENCES P_tbl_Node(pk_node)
);

CREATE TABLE P_tbl_Messung(
    bodenfeuchtigkeit INT(2) NOT NULL,
    lufttemperatur INT(3) NOT NULL,
    luftfeuchtigkeit INT(3) NOT NULL,
    helligkeit INT(4) NOT NULL,
    licht_zustand INT(3) NOT NULL,
    zeitstempel TIMESTAMP NOT NULL,
    fk_node_liefert INT AUTO_INCREMENT NOT NULL,
    FOREIGN KEY (fk_node_liefert) REFERENCES P_tbl_Node(pk_node)
);

