This repository has been archived on 2025-05-05. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
vwa_project/web/static/db/databaze.txt
2024-12-09 20:30:19 +01:00

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)
);