Dodavanje SQL migracija za sve tabele
This commit is contained in:
@@ -0,0 +1,5 @@
|
|||||||
|
CREATE TABLE IF NOT EXISTS kategorije (
|
||||||
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
naziv TEXT NOT NULL,
|
||||||
|
opis TEXT
|
||||||
|
);
|
||||||
@@ -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
|
||||||
|
);
|
||||||
@@ -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
|
||||||
|
);
|
||||||
@@ -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
|
||||||
|
);
|
||||||
@@ -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)
|
||||||
|
);
|
||||||
@@ -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
|
||||||
|
);
|
||||||
@@ -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
|
||||||
|
);
|
||||||
@@ -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
|
||||||
|
);
|
||||||
@@ -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
|
||||||
|
);
|
||||||
@@ -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
|
||||||
|
);
|
||||||
Reference in New Issue
Block a user