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