Dodavanje SQL migracija za sve tabele

This commit is contained in:
2026-05-31 18:17:14 +02:00
parent 80b205021d
commit f969d4c981
10 changed files with 94 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
CREATE TABLE IF NOT EXISTS kategorije (
id INTEGER PRIMARY KEY AUTOINCREMENT,
naziv TEXT NOT NULL,
opis TEXT
);
+13
View File
@@ -0,0 +1,13 @@
CREATE TABLE IF NOT EXISTS artikli (
id INTEGER PRIMARY KEY AUTOINCREMENT,
kategorija_id INTEGER REFERENCES kategorije(id) ON DELETE SET NULL,
naziv TEXT NOT NULL,
opis TEXT,
kolicina INTEGER NOT NULL DEFAULT 0,
kolicina_min INTEGER NOT NULL DEFAULT 0,
lokacija TEXT,
nabavna_cena REAL NOT NULL DEFAULT 0,
prodajna_cena REAL NOT NULL DEFAULT 0,
napomena TEXT,
datum_unosa DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
+6
View File
@@ -0,0 +1,6 @@
CREATE TABLE IF NOT EXISTS konfiguracije (
id INTEGER PRIMARY KEY AUTOINCREMENT,
artikal_id INTEGER NOT NULL REFERENCES artikli(id) ON DELETE CASCADE,
komponenta_id INTEGER NOT NULL REFERENCES artikli(id) ON DELETE CASCADE,
kolicina INTEGER NOT NULL DEFAULT 1
);
+10
View File
@@ -0,0 +1,10 @@
CREATE TABLE IF NOT EXISTS dobavljaci (
id INTEGER PRIMARY KEY AUTOINCREMENT,
naziv TEXT NOT NULL,
kontakt_osoba TEXT,
telefon TEXT,
email TEXT,
website TEXT,
napomena TEXT,
datum_unosa DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
+6
View File
@@ -0,0 +1,6 @@
CREATE TABLE IF NOT EXISTS artikal_dobavljac (
artikal_id INTEGER NOT NULL REFERENCES artikli(id) ON DELETE CASCADE,
dobavljac_id INTEGER NOT NULL REFERENCES dobavljaci(id) ON DELETE CASCADE,
napomena TEXT,
PRIMARY KEY (artikal_id, dobavljac_id)
);
+11
View File
@@ -0,0 +1,11 @@
CREATE TABLE IF NOT EXISTS klijenti (
id INTEGER PRIMARY KEY AUTOINCREMENT,
ime TEXT NOT NULL,
prezime TEXT NOT NULL,
naziv_firme TEXT,
pib TEXT,
telefon TEXT,
email TEXT,
napomena TEXT,
datum_unosa DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
+16
View File
@@ -0,0 +1,16 @@
CREATE TABLE IF NOT EXISTS servisni_nalozi (
id INTEGER PRIMARY KEY AUTOINCREMENT,
klijent_id INTEGER REFERENCES klijenti(id) ON DELETE SET NULL,
broj_naloga TEXT NOT NULL UNIQUE,
uredjaj TEXT NOT NULL,
serijski_broj TEXT,
opis_kvara TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'Primljeno',
cena_od REAL,
cena_do REAL,
cena_konacna REAL,
avans REAL,
napomena TEXT,
datum_prijema DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
datum_zavrsetka DATETIME
);
+8
View File
@@ -0,0 +1,8 @@
CREATE TABLE IF NOT EXISTS prodajni_nalozi (
id INTEGER PRIMARY KEY AUTOINCREMENT,
klijent_id INTEGER REFERENCES klijenti(id) ON DELETE SET NULL,
broj_naloga TEXT NOT NULL UNIQUE,
napomena TEXT,
ukupno REAL NOT NULL DEFAULT 0,
datum DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
+8
View File
@@ -0,0 +1,8 @@
CREATE TABLE IF NOT EXISTS stavke_prodaje (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nalog_id INTEGER NOT NULL REFERENCES prodajni_nalozi(id) ON DELETE CASCADE,
artikal_id INTEGER NOT NULL REFERENCES artikli(id) ON DELETE RESTRICT,
kolicina INTEGER NOT NULL DEFAULT 1,
cena_po_komadu REAL NOT NULL,
ukupno REAL NOT NULL
);
+11
View File
@@ -0,0 +1,11 @@
CREATE TABLE IF NOT EXISTS podsetnici (
id INTEGER PRIMARY KEY AUTOINCREMENT,
naslov TEXT NOT NULL,
napomena TEXT,
datum_podsecanja DATETIME NOT NULL,
zavrseno INTEGER NOT NULL DEFAULT 0,
tip TEXT NOT NULL DEFAULT 'opsti',
nalog_id INTEGER,
tip_naloga TEXT,
datum_unosa DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);