-- Table for Roles CREATE TABLE Role ( Role_ID INTEGER PRIMARY KEY, Nazev TEXT NOT NULL ); -- Table for Employees (Zamestnanci) CREATE TABLE Zamestnanci ( ID_Uzivatele INTEGER PRIMARY KEY, Jmeno TEXT NOT NULL, Prijmeni TEXT NOT NULL, Role_ID INTEGER NOT NULL, Heslo TEXT NOT NULL, Email TEXT, Username TEXT NOT NULL UNIQUE, FOREIGN KEY (Role_ID) REFERENCES Role (Role_ID) ); -- Table for Vehicles (Vozidla) CREATE TABLE Vozidla ( ID_Vozidla INTEGER PRIMARY KEY, Majitel TEXT NOT NULL, Barva TEXT NOT NULL, Typ TEXT NOT NULL ); -- Table for Orders (Objednavky) CREATE TABLE Objednavky ( ID_Objednavky INTEGER PRIMARY KEY, Stav TEXT NOT NULL, ID_Zamestnance INTEGER NOT NULL, Popis TEXT, ID_Vozidla INTEGER NOT NULL, Datum_Zacatku DATE NOT NULL, Datum_Konce DATE, Cena REAL NOT NULL, FOREIGN KEY (ID_Zamestnance) REFERENCES Zamestnanci (ID_Uzivatele), FOREIGN KEY (ID_Vozidla) REFERENCES Vozidla (ID_Vozidla) ); -- Table for Repairs (Opravy) CREATE TABLE Opravy ( ID_Opravy INTEGER PRIMARY KEY, ID_Zamestnance INTEGER NOT NULL, Nazev TEXT NOT NULL, Popis TEXT, FOREIGN KEY (ID_Zamestnance) REFERENCES Zamestnanci (ID_Uzivatele) ); -- Linking table for Orders and Repairs (Objednavky_Opravy) CREATE TABLE Objednavky_Opravy ( ID_Objednavky_Opravy INTEGER PRIMARY KEY, ID_Objednavky INTEGER NOT NULL, ID_Opravy INTEGER NOT NULL, FOREIGN KEY (ID_Objednavky) REFERENCES Objednavky (ID_Objednavky), FOREIGN KEY (ID_Opravy) REFERENCES Opravy (ID_Opravy) ); -- Table for Products (Produkty) CREATE TABLE Produkty ( ID_Produktu INTEGER PRIMARY KEY, Minimalni_Zasoba INTEGER NOT NULL, Momentalni_Zasoba INTEGER NOT NULL, Nazev TEXT NOT NULL, Popis TEXT ); -- Table for Product Usage (Pouzite_Produkty) CREATE TABLE Pouzite_Produkty ( ID_Pouziti INTEGER PRIMARY KEY, ID_Opravy INTEGER NOT NULL, ID_Produktu INTEGER NOT NULL, Pocet_Produktu INTEGER NOT NULL, FOREIGN KEY (ID_Opravy) REFERENCES Opravy (ID_Opravy), FOREIGN KEY (ID_Produktu) REFERENCES Produkty (ID_Produktu) );