RelationalDesign: data_load.sql

File data_load.sql, 6.0 KB (added by 223306, 11 days ago)
Line 
1SET search_path TO project;
2
3TRUNCATE TABLE
4 IZBIRA_RASPOLOZENIE,
5 PREFERIRA_KATEGORIJA,
6 PREFERIRA_ZHANR,
7 OMILENI,
8 POVRZANA_SO,
9 IMA_KATEGORIJA,
10 IMA_ZHANR,
11 NAPISANA_OD,
12 SODRZI,
13 PLAKANJA,
14 NARACKI,
15 RASPOLOZENIJA,
16 KATEGORII,
17 ZHANROVI,
18 AVTORI,
19 KNIGI,
20 KORISNICI
21RESTART IDENTITY CASCADE;
22
23-- KORISNICI
24INSERT INTO KORISNICI
25(korisnik_id, ime, prezime, email, lozinka, datum_registracija, uloga)
26VALUES
27(1, 'Ana', 'Petrovska', 'ana.petrovska@email.com', 'ana123', '2026-01-10', 'KORISNIK'),
28(2, 'Marko', 'Stojanov', 'marko.stojanov@email.com', 'marko123', '2026-02-05', 'KORISNIK'),
29(3, 'Elena', 'Nikolovska', 'elena.nikolovska@email.com', 'elena123', '2026-03-12', 'KORISNIK'),
30(4, 'Admin', 'BiblioPremium', 'admin@bibliopremium.mk', 'admin123', '2026-01-01', 'ADMIN');
31
32-- KNIGI
33INSERT INTO KNIGI
34(kniga_id, naslov, isbn, opis, korica_url, godina_izdavanje, kolicina_na_zaliha, cena)
35VALUES
36(1, 'Atomic Habits', '9780735211292', 'Kniga za gradenje dobri naviki.', 'atomic_habits.jpg', 2018, 20, 950.00),
37(2, 'The Alchemist', '9780061122415', 'Roman za sonistata i licnata potraga.', 'the_alchemist.jpg', 1988, 15, 650.00),
38(3, 'Ikigai', '9780143130727', 'Kniga za japonskiot koncept za smisla na zivotot.', 'ikigai.jpg', 2016, 12, 750.00),
39(4, 'Deep Work', '9781455586691', 'Kniga za fokus i produktivnost.', 'deep_work.jpg', 2016, 10, 850.00),
40(5, 'The Power of Now', '9781577314806', 'Kniga za prisutnost i vnatrešen mir.', 'power_of_now.jpg', 1997, 18, 700.00),
41(6, 'Mindset', '9780345472328', 'Kniga za licen razvoj i nacin na razmisluvanje.', 'mindset.jpg', 2006, 14, 800.00),
42(7, 'The Little Prince', '9780156012195', 'Poznat roman za prijatelstvo i zivotni vrednosti.', 'little_prince.jpg', 1943, 25, 500.00),
43(8, 'Think and Grow Rich', '9781585424337', 'Kniga za motivacija i licen uspeh.', 'think_grow_rich.jpg', 1937, 11, 720.00);
44
45-- AVTORI
46INSERT INTO AVTORI (avtor_id, ime, prezime, biografija)
47VALUES
48(1, 'James', 'Clear', 'Avtor poznat po dela za naviki i licen razvoj.'),
49(2, 'Paulo', 'Coelho', 'Brazilski pisatel i romanopisec.'),
50(3, 'Hector', 'Garcia', 'Avtor i istrazuvac na japonskata kultura.'),
51(4, 'Cal', 'Newport', 'Avtor na dela za produktivnost i fokus.'),
52(5, 'Eckhart', 'Tolle', 'Avtor na dela za licen razvoj.'),
53(6, 'Carol', 'Dweck', 'Psiholog i avtor na dela za nacinot na razmisluvanje.'),
54(7, 'Antoine', 'de Saint-Exupery', 'Francuski pisatel i avijaticar.'),
55(8, 'Napoleon', 'Hill', 'Avtor na dela za motivacija i uspeh.');
56
57-- ZHANROVI
58INSERT INTO ZHANROVI (zhanr_id, naziv, opis)
59VALUES
60(1, 'Licen razvoj', 'Knigi nameneti za licen napredok.'),
61(2, 'Psihologija', 'Knigi povrzani so psihologija i odnesuvanje.'),
62(3, 'Roman', 'Beletristicki dela i romani.'),
63(4, 'Produktivnost', 'Knigi za podobruvanje na fokusot i produktivnosta.'),
64(5, 'Filozofija', 'Knigi so filozofski i zivotni temi.');
65
66-- KATEGORII
67INSERT INTO KATEGORII (kategorija_id, naziv, opis)
68VALUES
69(1, 'Motivacija', 'Knigi koi motiviraat i inspiriraat.'),
70(2, 'Samopomos', 'Knigi za podobruvanje na sekojdnevniot zivot.'),
71(3, 'Fikcija', 'Knizevni i fikcionalni dela.'),
72(4, 'Kariera', 'Knigi za profesionalen razvoj.'),
73(5, 'Mindfulness', 'Knigi za smirenost i svesnost.');
74
75-- RASPOLOZENIJA
76INSERT INTO RASPOLOZENIJA (raspolozenie_id, naziv, opis)
77VALUES
78(1, 'Motivacija', 'Koga korisnikot saka motivacija.'),
79(2, 'Relaksacija', 'Koga korisnikot saka da se opusti.'),
80(3, 'Inspiracija', 'Koga korisnikot bara inspiracija.'),
81(4, 'Fokus', 'Koga korisnikot saka da se fokusira.'),
82(5, 'Licen razvoj', 'Koga korisnikot saka da raboti na sebe.');
83
84-- NARACKI
85INSERT INTO NARACKI
86(naracka_id, datum, status, vkupna_cena, korisnik_id)
87VALUES
88(1, '2026-04-10', 'ZAVRSENA', 1600.00, 1),
89(2, '2026-05-15', 'ZAVRSENA', 850.00, 2),
90(3, '2026-06-20', 'ZAVRSENA', 1450.00, 3),
91(4, '2026-07-05', 'VO_OBRABOTKA', 720.00, 1);
92
93-- PLAKANJA
94INSERT INTO PLAKANJA
95(plakjanje_id, datum, iznos, nacin_na_plakjanje, status, naracka_id)
96VALUES
97(1, '2026-04-10', 1600.00, 'KARTICKA', 'USPESNO', 1),
98(2, '2026-05-15', 850.00, 'KARTICKA', 'USPESNO', 2),
99(3, '2026-06-20', 1450.00, 'KARTICKA', 'USPESNO', 3),
100(4, '2026-07-05', 720.00, 'KARTICKA', 'VO_OBRABOTKA', 4);
101
102-- SODRZI
103INSERT INTO SODRZI
104(naracka_id, kniga_id, kolicina, edinechna_cena)
105VALUES
106(1, 1, 1, 950.00),
107(1, 2, 1, 650.00),
108(2, 4, 1, 850.00),
109(3, 3, 1, 750.00),
110(3, 5, 1, 700.00),
111(4, 8, 1, 720.00);
112
113-- NAPISANA_OD
114INSERT INTO NAPISANA_OD (kniga_id, avtor_id)
115VALUES
116(1, 1),
117(2, 2),
118(3, 3),
119(4, 4),
120(5, 5),
121(6, 6),
122(7, 7),
123(8, 8);
124
125-- IMA_ZHANR
126INSERT INTO IMA_ZHANR (kniga_id, zhanr_id)
127VALUES
128(1, 1),
129(1, 2),
130(2, 3),
131(2, 5),
132(3, 1),
133(3, 5),
134(4, 4),
135(5, 1),
136(5, 5),
137(6, 1),
138(6, 2),
139(7, 3),
140(8, 1);
141
142-- IMA_KATEGORIJA
143INSERT INTO IMA_KATEGORIJA (kniga_id, kategorija_id)
144VALUES
145(1, 2),
146(2, 3),
147(3, 2),
148(4, 4),
149(5, 5),
150(6, 2),
151(7, 3),
152(8, 1);
153
154-- POVRZANA_SO
155INSERT INTO POVRZANA_SO (kniga_id, raspolozenie_id)
156VALUES
157(1, 1),
158(1, 5),
159(2, 2),
160(2, 3),
161(3, 2),
162(3, 5),
163(4, 4),
164(5, 2),
165(5, 5),
166(6, 1),
167(6, 5),
168(7, 2),
169(7, 3),
170(8, 1),
171(8, 3);
172
173-- OMILENI
174INSERT INTO OMILENI
175(korisnik_id, kniga_id, datum_dodavanje)
176VALUES
177(1, 1, '2026-03-15'),
178(1, 5, '2026-03-20'),
179(2, 4, '2026-04-02'),
180(2, 8, '2026-04-10'),
181(3, 2, '2026-05-01'),
182(3, 3, '2026-05-05');
183
184-- PREFERIRA_ZHANR
185INSERT INTO PREFERIRA_ZHANR
186(korisnik_id, zhanr_id, datum_dodavanje)
187VALUES
188(1, 1, '2026-03-10'),
189(1, 2, '2026-03-10'),
190(2, 4, '2026-04-01'),
191(2, 1, '2026-04-01'),
192(3, 3, '2026-05-01'),
193(3, 5, '2026-05-01');
194
195-- PREFERIRA_KATEGORIJA
196INSERT INTO PREFERIRA_KATEGORIJA
197(korisnik_id, kategorija_id, datum_dodavanje)
198VALUES
199(1, 2, '2026-03-10'),
200(1, 5, '2026-03-10'),
201(2, 4, '2026-04-01'),
202(2, 1, '2026-04-01'),
203(3, 3, '2026-05-01'),
204(3, 2, '2026-05-01');
205
206-- IZBIRA_RASPOLOZENIE
207INSERT INTO IZBIRA_RASPOLOZENIE
208(korisnik_id, raspolozenie_id, datum_izbor)
209VALUES
210(1, 1, '2026-04-01'),
211(1, 5, '2026-04-08'),
212(2, 4, '2026-05-10'),
213(2, 3, '2026-05-12'),
214(3, 2, '2026-06-15'),
215(3, 3, '2026-06-18');