SET search_path TO project;

TRUNCATE TABLE
    IZBIRA_RASPOLOZENIE,
    PREFERIRA_KATEGORIJA,
    PREFERIRA_ZHANR,
    OMILENI,
    POVRZANA_SO,
    IMA_KATEGORIJA,
    IMA_ZHANR,
    NAPISANA_OD,
    SODRZI,
    PLAKANJA,
    NARACKI,
    RASPOLOZENIJA,
    KATEGORII,
    ZHANROVI,
    AVTORI,
    KNIGI,
    KORISNICI
RESTART IDENTITY CASCADE;

-- KORISNICI
INSERT INTO KORISNICI
(korisnik_id, ime, prezime, email, lozinka, datum_registracija, uloga)
VALUES
(1, 'Ana', 'Petrovska', 'ana.petrovska@email.com', 'ana123', '2026-01-10', 'KORISNIK'),
(2, 'Marko', 'Stojanov', 'marko.stojanov@email.com', 'marko123', '2026-02-05', 'KORISNIK'),
(3, 'Elena', 'Nikolovska', 'elena.nikolovska@email.com', 'elena123', '2026-03-12', 'KORISNIK'),
(4, 'Admin', 'BiblioPremium', 'admin@bibliopremium.mk', 'admin123', '2026-01-01', 'ADMIN');

-- KNIGI
INSERT INTO KNIGI
(kniga_id, naslov, isbn, opis, korica_url, godina_izdavanje, kolicina_na_zaliha, cena)
VALUES
(1, 'Atomic Habits', '9780735211292', 'Kniga za gradenje dobri naviki.', 'atomic_habits.jpg', 2018, 20, 950.00),
(2, 'The Alchemist', '9780061122415', 'Roman za sonistata i licnata potraga.', 'the_alchemist.jpg', 1988, 15, 650.00),
(3, 'Ikigai', '9780143130727', 'Kniga za japonskiot koncept za smisla na zivotot.', 'ikigai.jpg', 2016, 12, 750.00),
(4, 'Deep Work', '9781455586691', 'Kniga za fokus i produktivnost.', 'deep_work.jpg', 2016, 10, 850.00),
(5, 'The Power of Now', '9781577314806', 'Kniga za prisutnost i vnatrešen mir.', 'power_of_now.jpg', 1997, 18, 700.00),
(6, 'Mindset', '9780345472328', 'Kniga za licen razvoj i nacin na razmisluvanje.', 'mindset.jpg', 2006, 14, 800.00),
(7, 'The Little Prince', '9780156012195', 'Poznat roman za prijatelstvo i zivotni vrednosti.', 'little_prince.jpg', 1943, 25, 500.00),
(8, 'Think and Grow Rich', '9781585424337', 'Kniga za motivacija i licen uspeh.', 'think_grow_rich.jpg', 1937, 11, 720.00);

-- AVTORI
INSERT INTO AVTORI (avtor_id, ime, prezime, biografija)
VALUES
(1, 'James', 'Clear', 'Avtor poznat po dela za naviki i licen razvoj.'),
(2, 'Paulo', 'Coelho', 'Brazilski pisatel i romanopisec.'),
(3, 'Hector', 'Garcia', 'Avtor i istrazuvac na japonskata kultura.'),
(4, 'Cal', 'Newport', 'Avtor na dela za produktivnost i fokus.'),
(5, 'Eckhart', 'Tolle', 'Avtor na dela za licen razvoj.'),
(6, 'Carol', 'Dweck', 'Psiholog i avtor na dela za nacinot na razmisluvanje.'),
(7, 'Antoine', 'de Saint-Exupery', 'Francuski pisatel i avijaticar.'),
(8, 'Napoleon', 'Hill', 'Avtor na dela za motivacija i uspeh.');

-- ZHANROVI
INSERT INTO ZHANROVI (zhanr_id, naziv, opis)
VALUES
(1, 'Licen razvoj', 'Knigi nameneti za licen napredok.'),
(2, 'Psihologija', 'Knigi povrzani so psihologija i odnesuvanje.'),
(3, 'Roman', 'Beletristicki dela i romani.'),
(4, 'Produktivnost', 'Knigi za podobruvanje na fokusot i produktivnosta.'),
(5, 'Filozofija', 'Knigi so filozofski i zivotni temi.');

-- KATEGORII
INSERT INTO KATEGORII (kategorija_id, naziv, opis)
VALUES
(1, 'Motivacija', 'Knigi koi motiviraat i inspiriraat.'),
(2, 'Samopomos', 'Knigi za podobruvanje na sekojdnevniot zivot.'),
(3, 'Fikcija', 'Knizevni i fikcionalni dela.'),
(4, 'Kariera', 'Knigi za profesionalen razvoj.'),
(5, 'Mindfulness', 'Knigi za smirenost i svesnost.');

-- RASPOLOZENIJA
INSERT INTO RASPOLOZENIJA (raspolozenie_id, naziv, opis)
VALUES
(1, 'Motivacija', 'Koga korisnikot saka motivacija.'),
(2, 'Relaksacija', 'Koga korisnikot saka da se opusti.'),
(3, 'Inspiracija', 'Koga korisnikot bara inspiracija.'),
(4, 'Fokus', 'Koga korisnikot saka da se fokusira.'),
(5, 'Licen razvoj', 'Koga korisnikot saka da raboti na sebe.');

-- NARACKI
INSERT INTO NARACKI
(naracka_id, datum, status, vkupna_cena, korisnik_id)
VALUES
(1, '2026-04-10', 'ZAVRSENA', 1600.00, 1),
(2, '2026-05-15', 'ZAVRSENA', 850.00, 2),
(3, '2026-06-20', 'ZAVRSENA', 1450.00, 3),
(4, '2026-07-05', 'VO_OBRABOTKA', 720.00, 1);

-- PLAKANJA
INSERT INTO PLAKANJA
(plakjanje_id, datum, iznos, nacin_na_plakjanje, status, naracka_id)
VALUES
(1, '2026-04-10', 1600.00, 'KARTICKA', 'USPESNO', 1),
(2, '2026-05-15', 850.00, 'KARTICKA', 'USPESNO', 2),
(3, '2026-06-20', 1450.00, 'KARTICKA', 'USPESNO', 3),
(4, '2026-07-05', 720.00, 'KARTICKA', 'VO_OBRABOTKA', 4);

-- SODRZI
INSERT INTO SODRZI
(naracka_id, kniga_id, kolicina, edinechna_cena)
VALUES
(1, 1, 1, 950.00),
(1, 2, 1, 650.00),
(2, 4, 1, 850.00),
(3, 3, 1, 750.00),
(3, 5, 1, 700.00),
(4, 8, 1, 720.00);

-- NAPISANA_OD
INSERT INTO NAPISANA_OD (kniga_id, avtor_id)
VALUES
(1, 1),
(2, 2),
(3, 3),
(4, 4),
(5, 5),
(6, 6),
(7, 7),
(8, 8);

-- IMA_ZHANR
INSERT INTO IMA_ZHANR (kniga_id, zhanr_id)
VALUES
(1, 1),
(1, 2),
(2, 3),
(2, 5),
(3, 1),
(3, 5),
(4, 4),
(5, 1),
(5, 5),
(6, 1),
(6, 2),
(7, 3),
(8, 1);

-- IMA_KATEGORIJA
INSERT INTO IMA_KATEGORIJA (kniga_id, kategorija_id)
VALUES
(1, 2),
(2, 3),
(3, 2),
(4, 4),
(5, 5),
(6, 2),
(7, 3),
(8, 1);

-- POVRZANA_SO
INSERT INTO POVRZANA_SO (kniga_id, raspolozenie_id)
VALUES
(1, 1),
(1, 5),
(2, 2),
(2, 3),
(3, 2),
(3, 5),
(4, 4),
(5, 2),
(5, 5),
(6, 1),
(6, 5),
(7, 2),
(7, 3),
(8, 1),
(8, 3);

-- OMILENI
INSERT INTO OMILENI
(korisnik_id, kniga_id, datum_dodavanje)
VALUES
(1, 1, '2026-03-15'),
(1, 5, '2026-03-20'),
(2, 4, '2026-04-02'),
(2, 8, '2026-04-10'),
(3, 2, '2026-05-01'),
(3, 3, '2026-05-05');

-- PREFERIRA_ZHANR
INSERT INTO PREFERIRA_ZHANR
(korisnik_id, zhanr_id, datum_dodavanje)
VALUES
(1, 1, '2026-03-10'),
(1, 2, '2026-03-10'),
(2, 4, '2026-04-01'),
(2, 1, '2026-04-01'),
(3, 3, '2026-05-01'),
(3, 5, '2026-05-01');

-- PREFERIRA_KATEGORIJA
INSERT INTO PREFERIRA_KATEGORIJA
(korisnik_id, kategorija_id, datum_dodavanje)
VALUES
(1, 2, '2026-03-10'),
(1, 5, '2026-03-10'),
(2, 4, '2026-04-01'),
(2, 1, '2026-04-01'),
(3, 3, '2026-05-01'),
(3, 2, '2026-05-01');

-- IZBIRA_RASPOLOZENIE
INSERT INTO IZBIRA_RASPOLOZENIE
(korisnik_id, raspolozenie_id, datum_izbor)
VALUES
(1, 1, '2026-04-01'),
(1, 5, '2026-04-08'),
(2, 4, '2026-05-10'),
(2, 3, '2026-05-12'),
(3, 2, '2026-06-15'),
(3, 3, '2026-06-18');