update
This commit is contained in:
76
web/static/db/databaze.txt
Normal file
76
web/static/db/databaze.txt
Normal 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)
|
||||
);
|
||||
Binary file not shown.
Reference in New Issue
Block a user