1 | -- Create Firma table
|
---|
2 | CREATE TABLE Firma (
|
---|
3 | FirmaID SERIAL PRIMARY KEY,
|
---|
4 | Naziv VARCHAR(100) NOT NULL,
|
---|
5 | Adresa VARCHAR(150),
|
---|
6 | Broj VARCHAR(20)
|
---|
7 | );
|
---|
8 |
|
---|
9 | -- Create Artikl table
|
---|
10 | CREATE TABLE Artikl (
|
---|
11 | ArtiklID SERIAL PRIMARY KEY,
|
---|
12 | Naziv VARCHAR(100) NOT NULL,
|
---|
13 | Cena DECIMAL(10,2) NOT NULL,
|
---|
14 | EdMera VARCHAR(50),
|
---|
15 | Stapka DECIMAL(5,2)
|
---|
16 | );
|
---|
17 |
|
---|
18 | -- Create Naracka table
|
---|
19 | CREATE TABLE Naracka (
|
---|
20 | NarackaID SERIAL PRIMARY KEY,
|
---|
21 | FirmaID INT NOT NULL,
|
---|
22 | Datum DATE NOT NULL,
|
---|
23 | Opis TEXT,
|
---|
24 | FOREIGN KEY (FirmaID) REFERENCES Firma(FirmaID)
|
---|
25 | );
|
---|
26 |
|
---|
27 | -- Create Faktura table
|
---|
28 | CREATE TABLE Faktura (
|
---|
29 | FakturaID SERIAL PRIMARY KEY,
|
---|
30 | FirmaID INT NOT NULL,
|
---|
31 | Datum DATE NOT NULL,
|
---|
32 | Iznos DECIMAL(10,2) NOT NULL,
|
---|
33 | DDV DECIMAL(5,2),
|
---|
34 | FOREIGN KEY (FirmaID) REFERENCES Firma(FirmaID)
|
---|
35 | );
|
---|
36 |
|
---|
37 | -- Create Zaliha table
|
---|
38 | CREATE TABLE Zaliha (
|
---|
39 | DokumentID SERIAL PRIMARY KEY,
|
---|
40 | ArtiklID INT NOT NULL,
|
---|
41 | ArtiklNaziv VARCHAR(100) NOT NULL,
|
---|
42 | Kolicina INT NOT NULL,
|
---|
43 | FOREIGN KEY (ArtiklID) REFERENCES Artikl(ArtiklID)
|
---|
44 | );
|
---|
45 |
|
---|
46 | -- Create Naracka_Artikl table (junction table)
|
---|
47 | CREATE TABLE Naracka_Artikl (
|
---|
48 | NarackaID INT NOT NULL,
|
---|
49 | ArtiklID INT NOT NULL,
|
---|
50 | Kolicina INT NOT NULL,
|
---|
51 | Cena DECIMAL(10,2) NOT NULL,
|
---|
52 | PRIMARY KEY (NarackaID, ArtiklID),
|
---|
53 | FOREIGN KEY (NarackaID) REFERENCES Naracka(NarackaID),
|
---|
54 | FOREIGN KEY (ArtiklID) REFERENCES Artikl(ArtiklID)
|
---|
55 | );
|
---|
56 |
|
---|
57 | -- Create IzrabotkaPlan table
|
---|
58 | CREATE TABLE IzrabotkaPlan (
|
---|
59 | IzrabotkaPlanID SERIAL PRIMARY KEY,
|
---|
60 | DatumStart DATE NOT NULL,
|
---|
61 | DatumEnd DATE NOT NULL,
|
---|
62 | DatumPlan DATE
|
---|
63 | );
|
---|
64 |
|
---|
65 | -- Create Naracka_IzrabotkaPlan table (junction table)
|
---|
66 | CREATE TABLE Naracka_IzrabotkaPlan (
|
---|
67 | NarackaID INT NOT NULL,
|
---|
68 | IzrabotkaPlanID INT NOT NULL,
|
---|
69 | PRIMARY KEY (NarackaID, IzrabotkaPlanID),
|
---|
70 | FOREIGN KEY (NarackaID) REFERENCES Naracka(NarackaID),
|
---|
71 | FOREIGN KEY (IzrabotkaPlanID) REFERENCES IzrabotkaPlan(IzrabotkaPlanID)
|
---|
72 | );
|
---|