This commit is contained in:
2024-12-09 20:30:19 +01:00
parent d080b6287c
commit 9b5f3b23fb
13 changed files with 636 additions and 43 deletions

View File

@@ -0,0 +1,76 @@
-- 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)
);