77 lines
2.1 KiB
Plaintext
77 lines
2.1 KiB
Plaintext
-- 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)
|
|
);
|