﻿-- smazání všech záznamů z tabulek

CREATE OR REPLACE FUNCTION clean_tables() RETURNS void AS
$$
DECLARE
    l_stmt text;
BEGIN
    SELECT 'truncate ' || STRING_AGG(FORMAT('%I.%I', schemaname, tablename), ',')
    INTO l_stmt
    FROM pg_tables
    WHERE schemaname IN ('public');

    EXECUTE l_stmt || ' cascade';
END;
$$ LANGUAGE plpgsql;
SELECT clean_tables();

-- reset sekvenci

CREATE OR REPLACE FUNCTION restart_sequences() RETURNS void AS
$$
DECLARE
    i TEXT;
BEGIN
    FOR i IN (SELECT column_default FROM information_schema.columns WHERE column_default SIMILAR TO 'nextval%')
        LOOP
            EXECUTE 'ALTER SEQUENCE' || ' ' || SUBSTRING(SUBSTRING(i FROM '''[a-z_]*') FROM '[a-z_]+') || ' ' ||
                    ' RESTART 1;';
        END LOOP;
END
$$ LANGUAGE plpgsql;
SELECT restart_sequences();
-- konec resetu

-- konec mazání
-- mohli bchom použít i jednotlivé příkazy truncate na každo tabulku

--plnění krmení - místo čísla pro ID použiji DEFAULT, mohu díky typu SERIAL sloupec uplně vynechat
INSERT INTO krmivo (id_krmivo, nazev)
VALUES (DEFAULT, 'Jablko');
INSERT INTO krmivo (id_krmivo, nazev)
VALUES (DEFAULT, 'Meloun');
INSERT INTO krmivo (id_krmivo, nazev)
VALUES (DEFAULT, 'Kotě');
INSERT INTO krmivo (id_krmivo, nazev)
VALUES (DEFAULT, 'Uhlí');
INSERT INTO krmivo (id_krmivo, nazev)
VALUES (DEFAULT, 'Rosa');
INSERT INTO krmivo (id_krmivo, nazev)
VALUES (DEFAULT, 'Rohlík');
INSERT INTO krmivo (id_krmivo, nazev)
VALUES (DEFAULT, 'Kýta');
INSERT INTO krmivo (id_krmivo, nazev)
VALUES (DEFAULT, 'Hruška');
INSERT INTO krmivo (id_krmivo, nazev)
VALUES (DEFAULT, 'Párek');
INSERT INTO krmivo (id_krmivo, nazev)
VALUES (DEFAULT, 'Banán');
INSERT INTO krmivo (id_krmivo, nazev)
VALUES (DEFAULT, 'Cvrček');

--plnění typ_krmeni s ukázkou nastavení sekvence
INSERT INTO typ_krmeni (id_typ_krmeni, nazev)
VALUES (1, 'asistované');
INSERT INTO typ_krmeni (id_typ_krmeni, nazev)
VALUES (2, 'vip');
-- nastavuji sekvenci kterou identifikuji pomocí pg_get_serial_sequence na hodnotu 2 abych mohl pokračovat přidáváním dalších řádků
SELECT SETVAL(PG_GET_SERIAL_SEQUENCE('typ_krmeni', 'id_typ_krmeni'), 2);
INSERT INTO typ_krmeni (id_typ_krmeni, nazev)
VALUES (DEFAULT, 'prezentační');
INSERT INTO typ_krmeni (id_typ_krmeni, nazev)
VALUES (DEFAULT, 'charitativní');
INSERT INTO typ_krmeni (id_typ_krmeni, nazev)
VALUES (DEFAULT, 'lovecké');

--plnění vstupenek s ukázkou, že nemusím vkládat ID pokud mám jako ID SERIAL
INSERT INTO vstupenka (cena, datum)
VALUES (139.6, '2021-01-02');
INSERT INTO vstupenka (cena, datum)
VALUES (139.6, '2020-04-24');
INSERT INTO vstupenka (cena, datum)
VALUES (139.6, '2020-06-06');
INSERT INTO vstupenka (cena, datum)
VALUES (101.11, '2020-06-07');
INSERT INTO vstupenka (cena, datum)
VALUES (39.85, '2020-08-14');
INSERT INTO vstupenka (cena, datum)
VALUES (41.13, '2020-08-17');
INSERT INTO vstupenka (cena, datum)
VALUES (35.39, '2020-07-22');
INSERT INTO vstupenka (cena, datum)
VALUES (97.09, '2020-10-15');
INSERT INTO vstupenka (cena, datum)
VALUES (139.6, '2020-11-28');
INSERT INTO vstupenka (cena, datum)
VALUES (161.41, '2020-11-08');
INSERT INTO vstupenka (cena, datum)
VALUES (116.68, '2020-07-23');
INSERT INTO vstupenka (cena, datum)
VALUES (51.98, '2020-05-18');
INSERT INTO vstupenka (cena, datum)
VALUES (131.14, '2020-11-06');
INSERT INTO vstupenka (cena, datum)
VALUES (29.27, '2021-01-12');
INSERT INTO vstupenka (cena, datum)
VALUES (139.6, '2020-10-12');
INSERT INTO vstupenka (cena, datum)
VALUES (23.3, '2020-10-20');
INSERT INTO vstupenka (cena, datum)
VALUES (167.89, '2020-04-08');
INSERT INTO vstupenka (cena, datum)
VALUES (12.15, '2020-02-11');
INSERT INTO vstupenka (cena, datum)
VALUES (60.25, '2020-04-28');
INSERT INTO vstupenka (cena, datum)
VALUES (159.28, '2020-08-25');
INSERT INTO vstupenka (cena, datum)
VALUES (139.6, '2020-03-03');
INSERT INTO vstupenka (cena, datum)
VALUES (126.3, '2020-05-12');
INSERT INTO vstupenka (cena, datum)
VALUES (33.69, '2020-11-29');
INSERT INTO vstupenka (cena, datum)
VALUES (160.96, '2021-02-05');
INSERT INTO vstupenka (cena, datum)
VALUES (82.51, '2020-10-26');
INSERT INTO vstupenka (cena, datum)
VALUES (139.6, '2021-01-06');
INSERT INTO vstupenka (cena, datum)
VALUES (57.73, '2020-03-27');
INSERT INTO vstupenka (cena, datum)
VALUES (11.88, '2020-03-26');
INSERT INTO vstupenka (cena, datum)
VALUES (194.7, '2020-12-16');
INSERT INTO vstupenka (cena, datum)
VALUES (82.87, '2020-11-23');
INSERT INTO vstupenka (cena, datum)
VALUES (182.75, '2020-03-11');
INSERT INTO vstupenka (cena, datum)
VALUES (139.6, '2020-09-14');
INSERT INTO vstupenka (cena, datum)
VALUES (43.16, '2020-06-28');
INSERT INTO vstupenka (cena, datum)
VALUES (5.76, '2020-03-11');
INSERT INTO vstupenka (cena, datum)
VALUES (71.01, '2020-04-02');
INSERT INTO vstupenka (cena, datum)
VALUES (90.67, '2020-11-13');
INSERT INTO vstupenka (cena, datum)
VALUES (163.25, '2021-01-06');
INSERT INTO vstupenka (cena, datum)
VALUES (120.8, '2020-09-17');
INSERT INTO vstupenka (cena, datum)
VALUES (162.02, '2020-05-08');
INSERT INTO vstupenka (cena, datum)
VALUES (122.0, '2020-09-01');
INSERT INTO vstupenka (cena, datum)
VALUES (139.6, '2020-10-07');
INSERT INTO vstupenka (cena, datum)
VALUES (143.49, '2020-10-25');
INSERT INTO vstupenka (cena, datum)
VALUES (88.4, '2020-10-04');
INSERT INTO vstupenka (cena, datum)
VALUES (36.86, '2020-07-20');
INSERT INTO vstupenka (cena, datum)
VALUES (8.46, '2020-06-02');
INSERT INTO vstupenka (cena, datum)
VALUES (173.21, '2020-11-19');
INSERT INTO vstupenka (cena, datum)
VALUES (168.43, '2020-12-07');
INSERT INTO vstupenka (cena, datum)
VALUES (51.14, '2020-04-19');
INSERT INTO vstupenka (cena, datum)
VALUES (139.6, '2020-10-01');
INSERT INTO vstupenka (cena, datum)
VALUES (43.65, '2021-01-13');

--plnění media
INSERT INTO media (nazev)
VALUES ('Plesk');
INSERT INTO media (nazev)
VALUES ('Plesk pro muže');
INSERT INTO media (nazev)
VALUES ('Plesk pro dítě');
INSERT INTO media (nazev)
VALUES ('Plesk pro zvíře');
INSERT INTO media (nazev)
VALUES ('Stará paka');
INSERT INTO media (nazev)
VALUES ('Nová paka');
INSERT INTO media (nazev)
VALUES ('Paka');
INSERT INTO media (nazev)
VALUES ('alPaka');

--plnění osobnost - jiná forma vkládání
INSERT INTO osobnost (jmeno, prijmeni, datum_narozeni)
VALUES ('Jan', 'Matoušek', '1987-04-15'),
       ('Filip', 'Glazar', '1987-08-10'),
       ('Olda', 'Malec', '2017-10-16'),
       ('Monika', 'Borkovcová', '2013-12-26'),
       ('Marek', 'Erben', '2013-10-06'),
       ('Bivoj', 'Šunkaflek', '1991-11-15'),
       ('Antonín', 'Čapek', '2014-12-06'),
       ('Přemysl', 'Dědic', '1982-04-03'),
       ('Cyril', 'Chvosta', '2001-08-20'),
       ('Tomáš', 'Uldrichová', '2010-02-08'),
       ('Jan', 'Blizničenko', '2016-03-17'),
       ('Karel', 'Quast', '2010-07-26'),
       ('Jan', 'Toušek', '1985-03-29'),
       ('Šimon', 'Schierreich', '1981-10-17'),
       ('Tomáš', 'Starý', '1980-08-03'),
       ('Lucie', 'Svitáková', '2012-01-07'),
       ('Daniel', 'Hampl', '1984-12-12'),
       ('Tomáš', 'Nováček', '2014-03-09'),
       ('Jakub', 'Dubina', '1988-01-29'),
       ('Radek', 'Krčmář', '1993-06-19');

--plnění oddělení
INSERT INTO oddeleni (nazev)
VALUES ('nové');
INSERT INTO oddeleni (nazev)
VALUES ('staré');
INSERT INTO oddeleni (nazev)
VALUES ('studené');
INSERT INTO oddeleni (nazev)
VALUES ('šelmy');
INSERT INTO oddeleni (nazev)
VALUES ('ptactvo');
INSERT INTO oddeleni (nazev)
VALUES ('pláně');

--plnění klec
INSERT INTO klec (nazev, cislo)
VALUES ('nové', 1);
INSERT INTO klec (nazev, cislo)
VALUES ('nové', 2);
INSERT INTO klec (nazev, cislo)
VALUES ('nové', 3);
INSERT INTO klec (nazev, cislo)
VALUES ('nové', 4);
INSERT INTO klec (nazev, cislo)
VALUES ('nové', 5);
INSERT INTO klec (nazev, cislo)
VALUES ('studené', 1);
INSERT INTO klec (nazev, cislo)
VALUES ('šelmy', 1);
INSERT INTO klec (nazev, cislo)
VALUES ('šelmy', 2);
INSERT INTO klec (nazev, cislo)
VALUES ('šelmy', 3);
INSERT INTO klec (nazev, cislo)
VALUES ('šelmy', 4);
INSERT INTO klec (nazev, cislo)
VALUES ('ptactvo', 1);
INSERT INTO klec (nazev, cislo)
VALUES ('ptactvo', 2);
INSERT INTO klec (nazev, cislo)
VALUES ('pláně', 1);
INSERT INTO klec (nazev, cislo)
VALUES ('pláně', 2);
INSERT INTO klec (nazev, cislo)
VALUES ('pláně', 3);
INSERT INTO klec (nazev, cislo)
VALUES ('pláně', 4);
INSERT INTO klec (nazev, cislo)
VALUES ('pláně', 5);

--plnění druh
INSERT INTO druh (nazev)
VALUES ('slon');
INSERT INTO druh (nazev)
VALUES ('hroch');
INSERT INTO druh (nazev)
VALUES ('oposum');
INSERT INTO druh (nazev)
VALUES ('husa');
INSERT INTO druh (nazev)
VALUES ('jaguár');
INSERT INTO druh (nazev)
VALUES ('gekon');
INSERT INTO druh (nazev)
VALUES ('jezevec');
INSERT INTO druh (nazev)
VALUES ('pitbul');
INSERT INTO druh (nazev)
VALUES ('veverka');
INSERT INTO druh (nazev)
VALUES ('klokan');
INSERT INTO druh (nazev)
VALUES ('káně');
INSERT INTO druh (nazev)
VALUES ('skokan');
INSERT INTO druh (nazev)
VALUES ('gaviál');

--plnění stat
INSERT INTO stat (nazev)
VALUES ('Česká republika');
INSERT INTO stat (nazev)
VALUES ('Německo');
INSERT INTO stat (nazev)
VALUES ('Polsko');
INSERT INTO stat (nazev)
VALUES ('Slovensko');
INSERT INTO stat (nazev)
VALUES ('Rakousko');
INSERT INTO stat (nazev)
VALUES ('Ukrajina');
INSERT INTO stat (nazev)
VALUES ('Rusko');
INSERT INTO stat (nazev)
VALUES ('Anglie');

--plneni adresa
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (1, '', 205, 'Panenský Týnec', 43905);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (1, 'U Doktora', '55572', 'Moravský Krumlov', 67201);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (1, 'Laudonova', '62803', 'Třebíč', 67401);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (1, 'Železničářská', '16945', 'Ostrava', 70200);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (1, 'Uhelná', '75703', 'Podivín', 69145);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (1, 'Pod Strání', '21214', 'Častolovice', 51750);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (1, 'K Dolíkám', '76987', 'Ostrava', 70200);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (1, 'Střední', '58957', 'Domanín', 37901);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (1, 'Obecní', '30451', 'Řáholec', 54101);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (1, 'Masná', '29106', 'Praha', 11000);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (1, 'Na Barvínku', '6209', 'Bošilec', 37365);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (4, 'P. O. Hviezdoslava', '799', 'Žilina', 01001);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (4, 'Nedbalova', '459', 'Bratislava ', 81101);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (4, 'Na dole', '15', 'Nesvady', 99981);
INSERT INTO adresa (id_stat, ulice, cislo, mesto, pcs)
VALUES (6, 'Nova Vulicâ', '4', 'Bila Tserkva', 09100);

--plneni zamestnancu
INSERT INTO zamestnanec (osobni_cislo, id_adresa, id_nadrizeny, jmeno, prijmeni, plat)
VALUES (215, 1, 2, 'Jiří', 'Hunka', 30000)
     , (201, 2, NULL, 'Michal', 'Valenta', 50000)
     , (202, 2, 2, 'Šimon', 'Valenta', 28000)
     , (222, 9, NULL, 'Rum', 'Cajs', 60000)
     , (223, 9, 4, 'Manka', 'Cajsová', 32000)
     , (224, 9, 4, 'Cipísek', 'Cajs', 10000)
     , (250, 10, NULL, 'Roman', 'Skočdopole', 5000)
     , (251, 11, NULL, 'Roman', 'Skočdosena', 14687)
     , (252, 12, NULL, 'Tomáš', 'Marný', 14689)
     , (280, 15, 2, 'Vitaliy', 'Lvov', 48000);

--plneni osetrovatelu
INSERT INTO osetrovatel (id_zamestnanec)
VALUES (1);
INSERT INTO osetrovatel (id_zamestnanec)
VALUES (2);
INSERT INTO osetrovatel (id_zamestnanec)
VALUES (4);
INSERT INTO osetrovatel (id_zamestnanec)
VALUES (5);
INSERT INTO osetrovatel (id_zamestnanec)
VALUES (6);
INSERT INTO osetrovatel (id_zamestnanec)
VALUES (9);
INSERT INTO osetrovatel (id_zamestnanec)
VALUES (10);


--plneni doktorů
INSERT INTO doktor (id_zamestnanec, specializace)
VALUES (1, 'Tržné rány');
INSERT INTO doktor (id_zamestnanec, specializace)
VALUES (2, 'Tržné rány');
INSERT INTO doktor (id_zamestnanec, specializace)
VALUES (7, 'Porodní cesty');
INSERT INTO doktor (id_zamestnanec, specializace)
VALUES (8, 'Viry');

--plneni zvirat
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (1, 1, 'pláně', 1, 'Jumbo', '1980-01-25');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (1, 1, 'pláně', 1, 'Rumbo', '1985-12-24');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (1, 1, 'pláně', 2, 'Rambo', '1999-12-12');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (NULL, 2, 'pláně', 2, 'Buldozer', '1902-08-03');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (NULL, 3, 'studené', 1, 'Pepíček', '1982-04-06');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (NULL, 12, 'nové', 3, 'Kvaky', '1927-07-02');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (12, 5, 'šelmy', 3, 'Flíček', '1932-12-15');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (15, 4, 'ptactvo', 2, 'Jana', '1909-09-27');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (3, 11, 'ptactvo', 1, 'Evžen', '2007-05-20');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (NULL, 2, 'pláně', 2, 'Drobek', '1940-10-16');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (NULL, 4, 'ptactvo', 2, 'Pírko', '2016-03-19');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (NULL, 4, 'ptactvo', 2, 'Prcek', '1997-06-30');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (NULL, 8, 'šelmy', 3, 'Trhač', '1965-05-29');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (NULL, 7, 'šelmy', 2, 'Standa', '1985-08-22');
INSERT INTO zvire (id_osobnost, id_druh, nazev, cislo, jmeno, datum_narozeni)
VALUES (NULL, 5, 'šelmy', 2, 'Flek', '2008-08-27');

--plneni krmeni
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (2, 2, 3, 10, '1984-01-16', 57);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (10, 4, 4, 6, '1950-10-18', 20);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (2, 14, 5, 4, '1984-01-19', 2);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (7, 9, 4, 1, '2000-02-18', 21);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (6, 12, 1, 10, '1978-03-01', 56);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (6, 1, 1, 10, '2016-10-08', 85);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (9, 3, 1, 1, '1951-04-07', 66);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (6, 8, 2, 10, '1977-04-06', 40);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (7, 7, 5, 2, '2000-08-28', 62);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (3, 14, 3, 6, '1952-09-24', 70);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (5, 3, 5, 6, '1956-03-14', 27);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (3, 12, 1, 1, '1968-09-20', 48);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (1, 5, 4, 6, '1984-07-08', 40);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (5, 3, 2, 4, '1950-11-01', 74);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (5, 14, 2, 2, '2010-06-16', 27);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (6, 14, 2, 9, '2011-12-31', 57);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (9, 4, 2, 9, '1998-12-27', 27);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (5, 3, 2, 1, '2017-09-19', 65);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (4, 7, 2, 4, '2015-03-11', 81);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (8, 10, 1, 4, '1958-03-25', 36);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (10, 1, 2, 2, '1950-12-06', 51);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (10, 5, 3, 1, '1989-05-27', 19);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (10, 5, 5, 4, '1999-01-03', 92);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (4, 15, 2, 2, '2012-12-18', 54);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (4, 6, 4, 2, '1974-07-22', 42);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (7, 3, 1, 4, '2009-05-25', 26);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (1, 4, 3, 10, '1963-12-03', 7);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (2, 12, 2, 4, '1974-11-11', 78);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (8, 7, 3, 1, '1976-07-03', 79);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (1, 1, 1, 10, '1991-10-26', 91);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (9, 3, 5, 4, '1962-05-16', 25);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (6, 14, 5, 1, '1978-08-09', 42);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (2, 14, 2, 9, '2016-11-29', 25);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (9, 5, 4, 2, '2006-09-15', 79);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (6, 11, 2, 9, '1964-09-04', 81);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (10, 10, 3, 2, '1995-05-28', 93);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (9, 15, 3, 2, '2011-11-26', 100);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (3, 14, 3, 10, '1963-04-20', 11);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (9, 3, 3, 10, '1966-02-08', 76);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (3, 10, 3, 2, '2012-08-26', 77);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (4, 2, 1, 9, '1985-04-21', 51);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (5, 15, 5, 6, '1981-07-25', 8);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (2, 14, 3, 10, '1973-07-13', 67);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (2, 10, 1, 1, '2001-06-23', 91);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (5, 6, 4, 10, '1994-10-18', 8);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (9, 2, 1, 1, '1999-02-03', 84);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (5, 2, 2, 6, '1967-07-07', 67);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (1, 11, 2, 4, '1968-04-05', 66);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (9, 5, 4, 6, '1975-03-16', 85);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (5, 6, 5, 2, '2015-02-08', 34);
INSERT INTO krmeni (id_krmivo, id_zvire, id_typ_krmeni, id_zamestnanec, datum, mnozstvi)
VALUES (3, 14, 3, 5, '1968-04-20', 10);

--plneni vyšetření
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (1, 7, NULL, '2013-03-14', 'operace žaludku');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (14, 1, NULL, '1979-03-31', 'prevence');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (5, 2, NULL, '2001-05-07', 'smrdí málo');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (12, 7, NULL, '1967-07-07', 'prevence');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (15, 7, NULL, '2002-09-08', 'smrdí moc');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (11, 2, NULL, '2001-10-06', 'ospalost');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (3, 7, NULL, '2020-04-13', 'nevolnost');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (13, 2, NULL, '1964-11-17', 'ospalost');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (7, 2, NULL, '1952-01-15', 'trepanace lebky');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (3, 7, 1, '2009-05-25', 'operace žaludku');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (5, 2, NULL, '1980-12-10', 'operace žaludku');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (9, 7, NULL, '2012-09-24', 'prevence');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (10, 1, NULL, '1985-06-20', 'smrdí moc');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (7, 7, 8, '2006-01-21', 'ospalost');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (15, 2, NULL, '1966-11-15', 'smrdí moc');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (4, 2, 1, '1986-01-03', 'ospalost');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (12, 8, 7, '2011-12-15', 'prevence');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (6, 2, NULL, '1978-06-27', 'ospalost');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (15, 2, NULL, '1996-09-30', 'smrdí málo');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (13, 8, NULL, '1959-04-10', 'ospalost');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (14, 1, NULL, '1977-06-25', 'smrdí málo');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (3, 2, NULL, '1981-09-11', 'smrdí moc');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (4, 1, 2, '1974-02-24', 'operace víček');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (5, 8, NULL, '1954-02-09', 'smrdí málo');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (13, 1, NULL, '2006-07-18', 'operace žaludku');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (7, 7, 2, '1989-10-24', 'nevolnost');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (7, 1, NULL, '1975-02-09', 'smrdí málo');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (7, 8, 1, '1990-02-22', 'smrdí málo');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (9, 8, NULL, '1977-12-13', 'operace víček');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (14, 8, NULL, '2020-02-11', 'operace víček');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (2, 7, NULL, '1962-06-18', 'smrdí moc');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (15, 2, NULL, '2020-06-01', 'smrdí moc');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (12, 8, NULL, '1980-01-22', 'smrdí málo');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (14, 2, NULL, '1962-05-12', 'ospalost');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (9, 1, NULL, '1986-03-24', 'smrdí moc');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (7, 7, NULL, '1988-12-21', 'ospalost');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (8, 2, NULL, '2010-08-14', 'smrdí málo');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (11, 1, NULL, '1998-08-31', 'operace víček');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (12, 8, 1, '1950-07-21', 'smrdí málo');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (15, 2, NULL, '1958-02-18', 'operace žaludku');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (14, 7, NULL, '1950-07-15', 'trepanace lebky');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (4, 7, NULL, '1981-06-19', 'prevence');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (8, 2, NULL, '2009-06-13', 'ospalost');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (14, 2, 7, '1993-05-20', 'prevence');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (13, 8, NULL, '1963-11-06', 'prevence');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (15, 1, NULL, '1999-05-13', 'operace žaludku');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (10, 2, 1, '1979-09-23', 'trepanace lebky');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (4, 2, NULL, '1961-08-03', 'smrdí málo');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (4, 1, NULL, '1975-11-28', 'trepanace lebky');
INSERT INTO vysetreni (id_zvire, id_vysetril, id_asistoval, datum, ucel)
VALUES (1, 7, NULL, '1991-09-22', 'ospalost');

--plneni opatření
INSERT INTO opatreni (id_vysetreni, popis)
VALUES (5, 'vykoupán');
INSERT INTO opatreni (id_vysetreni, popis)
VALUES (6, 'odebrány prášky na spaní');
INSERT INTO opatreni (id_vysetreni, popis)
VALUES (21, 'aplikována speciální esence');
INSERT INTO opatreni (id_vysetreni, popis)
VALUES (25, 'košík na čumák');

--plneni asistované krmení
INSERT INTO asistovane (id_krmeni, kapacita, nazev)
VALUES (40, 15, 'Krmení Drobka');
INSERT INTO asistovane (id_krmeni, kapacita, nazev)
VALUES (22, 100, 'Oposum z blízka');
INSERT INTO asistovane (id_krmeni, kapacita, nazev)
VALUES (3, 10, 'Pozor pes');
INSERT INTO asistovane (id_krmeni, kapacita, nazev)
VALUES (1, 20, 'Náš Rumbo');
INSERT INTO asistovane (id_krmeni, kapacita, nazev)
VALUES (8, 30, 'Jano, neuleť');
INSERT INTO asistovane (id_krmeni, kapacita, nazev)
VALUES (42, 100, '80 Km / hod');

--plneni vip krmení
INSERT INTO vip (id_krmeni, nazev)
VALUES (4, 'Se zoo do oblak');
INSERT INTO vip (id_krmeni, nazev)
VALUES (26, 'Ať tě provází síla');
INSERT INTO vip (id_krmeni, nazev)
VALUES (6, 'Stopa');
INSERT INTO vip (id_krmeni, nazev)
VALUES (37, 'Rychlý jako blesk');

--plnění pozvané osobnosti - plníme náhodných 30 pozvání
INSERT INTO pozvana_osobnost (id_osobnost, id_krmeni)
SELECT id_osobnost, id_krmeni
FROM osobnost
     CROSS JOIN vip
ORDER BY RANDOM()
LIMIT 30;

--plnění pozvaná media
INSERT INTO pozvana_media(id_krmeni, id_media)
SELECT id_krmeni, id_media
FROM media
     CROSS JOIN vip
ORDER BY RANDOM()
LIMIT 30;

--pokud by bylo autocommit off
COMMIT;