From f969d4c98152d657a63da7ca5983ea1dc70db156 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dalibor=20Markovi=C4=87?= Date: Sun, 31 May 2026 18:17:14 +0200 Subject: [PATCH] Dodavanje SQL migracija za sve tabele --- migrations/001_kategorije.sql | 5 +++++ migrations/002_artikli.sql | 13 +++++++++++++ migrations/003_konfiguracije.sql | 6 ++++++ migrations/004_dobavljaci.sql | 10 ++++++++++ migrations/005_artikal_dobavljac.sql | 6 ++++++ migrations/006_klijenti.sql | 11 +++++++++++ migrations/007_servisni_nalozi.sql | 16 ++++++++++++++++ migrations/008_prodajni_nalozi.sql | 8 ++++++++ migrations/009_stavke_prodaje.sql | 8 ++++++++ migrations/010_podsetnici.sql | 11 +++++++++++ 10 files changed, 94 insertions(+) create mode 100644 migrations/001_kategorije.sql create mode 100644 migrations/002_artikli.sql create mode 100644 migrations/003_konfiguracije.sql create mode 100644 migrations/004_dobavljaci.sql create mode 100644 migrations/005_artikal_dobavljac.sql create mode 100644 migrations/006_klijenti.sql create mode 100644 migrations/007_servisni_nalozi.sql create mode 100644 migrations/008_prodajni_nalozi.sql create mode 100644 migrations/009_stavke_prodaje.sql create mode 100644 migrations/010_podsetnici.sql diff --git a/migrations/001_kategorije.sql b/migrations/001_kategorije.sql new file mode 100644 index 0000000..481388b --- /dev/null +++ b/migrations/001_kategorije.sql @@ -0,0 +1,5 @@ +CREATE TABLE IF NOT EXISTS kategorije ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + naziv TEXT NOT NULL, + opis TEXT +); diff --git a/migrations/002_artikli.sql b/migrations/002_artikli.sql new file mode 100644 index 0000000..40f0e09 --- /dev/null +++ b/migrations/002_artikli.sql @@ -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 +); diff --git a/migrations/003_konfiguracije.sql b/migrations/003_konfiguracije.sql new file mode 100644 index 0000000..bf5ca57 --- /dev/null +++ b/migrations/003_konfiguracije.sql @@ -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 +); diff --git a/migrations/004_dobavljaci.sql b/migrations/004_dobavljaci.sql new file mode 100644 index 0000000..7d7b289 --- /dev/null +++ b/migrations/004_dobavljaci.sql @@ -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 +); diff --git a/migrations/005_artikal_dobavljac.sql b/migrations/005_artikal_dobavljac.sql new file mode 100644 index 0000000..25adc45 --- /dev/null +++ b/migrations/005_artikal_dobavljac.sql @@ -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) +); diff --git a/migrations/006_klijenti.sql b/migrations/006_klijenti.sql new file mode 100644 index 0000000..eb41e44 --- /dev/null +++ b/migrations/006_klijenti.sql @@ -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 +); diff --git a/migrations/007_servisni_nalozi.sql b/migrations/007_servisni_nalozi.sql new file mode 100644 index 0000000..5a067e6 --- /dev/null +++ b/migrations/007_servisni_nalozi.sql @@ -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 +); diff --git a/migrations/008_prodajni_nalozi.sql b/migrations/008_prodajni_nalozi.sql new file mode 100644 index 0000000..536c816 --- /dev/null +++ b/migrations/008_prodajni_nalozi.sql @@ -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 +); diff --git a/migrations/009_stavke_prodaje.sql b/migrations/009_stavke_prodaje.sql new file mode 100644 index 0000000..9c17747 --- /dev/null +++ b/migrations/009_stavke_prodaje.sql @@ -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 +); diff --git a/migrations/010_podsetnici.sql b/migrations/010_podsetnici.sql new file mode 100644 index 0000000..fb56039 --- /dev/null +++ b/migrations/010_podsetnici.sql @@ -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 +);