RetseptiRaamat

USE RetseptiRaamat;
GO
CREATE PROCEDURE uusretsept
@retsepti_nimi varchar (100),
@kirjedus varchar (200),
@juhend varchar (500),
@sisestatud_kp date,
@kasutaja_id int,
@kategooria_id int
AS
BEGIN
INSERT INTO retsept(retsepti_nimi,kirjedus,juhend,sisestatud_kp,kasutaja_id,kategooria_id)
VALUES (@retsepti_nimi, @kirjedus,@juhend,@sisestatud_kp,@kasutaja_id,@kategooria_id);
SELECT * FROM retsept;
END

EXEC uusretsept @retsepti_nimi='Ahjukartulid', @kirjedus='Maitsvad ja lihtsad ahjukartulid', @juhend='1. Kuumuta ahi eelnevalt 200 kraadini.\n2. Koori ja lõika kartulid tükkideks.\n3. Aseta kartulid küpsetusplaadile ning maitsesta soola, pipra ja muude meelepäraste vürtsidega.\n4. Nirista kartulitele oliiviõli ning sega, et vürtsid ja õli jaotuksid ühtlaselt.\n5. Pane küpsetusplaat ahju ning küpseta umbes 30-40 minutit, kuni kartulid on kuldpruunid. Sega kartuleid aeg-ajalt.\n6. Serveeri valmis ahjukartuleid kuumalt.', @sisestatud_kp='2023-05-08', @kasutaja_id=1, @kategooria_id=5;
EXEC uusretsept @retsepti_nimi='Sealiha praad', @kirjedus='Maitsev retsept sealiha praadimiseks', @juhend='1. Lõika sealiha tükkideks ja maitsesta soola, pipra ja muude lemmikmaitseainetega.\n2. Kuumuta pann keskmisel kuumusel ning lisa natuke õli.\n3. Prae sealiha tükid mõlemalt poolt kuldpruuniks. Veendu, et liha oleks läbi küpsenud.\n4. Kui sealiha on valmis, tõsta see pannilt välja ning lase enne serveerimist mõni minut jahtuda.\n5. Serveeri sealiha praad näiteks koos ahjukartulite ja värskete köögiviljadega.', @sisestatud_kp='2023-04-08', @kasutaja_id=2, @kategooria_id=4;
EXEC uusretsept @retsepti_nimi='Pannkoogid', @kirjedus='Lihtne ja maitsva beseestri retsept', @juhend='1. Võta suur kauss ja sega selles omavahel jahu, suhkur ja sool.\n2. Tee keskele väike lohk ja vala sinna lahti klopitud munad ning pool piimast.\n3. Sega jahu järk-järgult munade ja piimaga, kuni moodustub ühtlane tainas.\n4. Lisa ülejäänud piim ja sulatatud või ning sega kõik korralikult läbi.\n5. Kuumuta pann keskmisel kuumusel ning lisa sinna veidi võid, et vältida kinni jäämist.\n6. Vala pannile tainas väikeste portsjonitena ja laota see ühtlaselt laiali.\n7. Küpseta pannkooke mõlemalt poolt kuldpruuniks, kuni need on läbi küpsenud.\n8. Serveeri pannkooke meelepäraste lisanditega, nagu moos, vahukoor, puuviljad või šokolaadisiirup.', @sisestatud_kp='2023-05-07', @kasutaja_id=3, @kategooria_id=3;
EXEC uusretsept @retsepti_nimi='Napoleon', @kirjedus='Imemaitsev Napoleon tort', @juhend='1. Valmista tainas, segades kokku jahu, soola ja külmad võitükid, kuni moodustub purutaoline struktuur.\n2. Lisa järk-järgult külma vett ning sega seni, kuni moodustub ühtlane tainas. Vajadusel võid lisada veidi rohkem vett.\n3. Mässi tainas toidukilesse ja pane külmkappi 30 minutiks puhkama.\n4. Jaga tainas kuueks võrdseks osaks ja katsu neist õhukesed lapikud kettad rullida.\n5. Küpseta kettad eelkuumutatud ahjus temperatuuril 180 kraadi Celsiuse järgi umbes 10-12 minutit või kuni need on kuldpruunid ja küpsenud.\n6. Valmista kreem, vahustades vahukoort suhkruga ja lisades vanilliekstrakti.\n7. Laota üks küpsenud tainaketas alusele ning kata see õhukese kihi kreemiga. Jätka kordamist, kuni kõik kihid on kasutatud.\n8. Mähi kogu tort küpsetuspaberisse või toidukilesse ning pane see üleöö külmkappi, et maitsete segunemine ja koogi tekstuur oleksid parimad.\n9. Serveeri ja naudi maitsvat Napoleon torti!', @sisestatud_kp='2023-05-07', @kasutaja_id=4, @kategooria_id=2;
EXEC uusretsept @retsepti_nimi='Tomatisalat', @kirjedus='Värske ja maitsva tomatisalati retsept', @juhend='1. Lõika küpseid tomateid õhukesteks viiludeks või tükelda need vastavalt soovile.\n2. Pane tükeldatud tomatid serveerimisalusele.\n3. Lisa hakitud sibul, hakitud värsked ürdid (nt basiilik, petersell või koriander) ning soovi korral mõned viilutatud kurgid ja oliivid.\n4. Maitsesta salat oliiviõli, sidrunimahla, soola ja pipraga.\n5. Sega kõik koostisosad õrnalt läbi, et maitseained ja kastmed jaotuksid ühtlaselt.\n6. Lase salatil enne serveerimist mõnda aega maitsestuda külmikus.\n7. Serveeri värsket tomati salatit oma lemmikroogade kõrvale või iseseisva roogana.', @sisestatud_kp='2023-05-07', @kasutaja_id=5, @kategooria_id=1;

GO
CREATE PROCEDURE uuskoostis
@kogus int,
@retsept_id int,
@toiduaine_id int,
@yhik_id int
AS
BEGIN
INSERT INTO koostis(kogus,retsept_id,toiduaine_id,yhik_id)
VALUES (@kogus, @retsept_id,@toiduaine_id,@yhik_id);
SELECT * FROM koostis;
END

EXEC uuskoostis @kogus=1,@retsept_id=1,@toiduaine_id=6,@yhik_id=11
EXEC uuskoostis @kogus=2,@retsept_id=2,@toiduaine_id=3,@yhik_id=11
EXEC uuskoostis @kogus=3,@retsept_id=3,@toiduaine_id=1,@yhik_id=10
EXEC uuskoostis @kogus=4,@retsept_id=4,@toiduaine_id=5,@yhik_id=8
EXEC uuskoostis @kogus=5,@retsept_id=5,@toiduaine_id=2,@yhik_id=9
GO
CREATE PROCEDURE uustehtud
@tehtud_kp date,
@retsept_id int
AS
BEGIN
INSERT INTO tehtud(tehtud_kp,retsept_id)
VALUES (@tehtud_kp, @retsept_id);
SELECT * FROM tehtud;
END

EXEC uustehtud @tehtud_kp='2023-05-08',@retsept_id=1
EXEC uustehtud @tehtud_kp='2023-05-04',@retsept_id=2
EXEC uustehtud @tehtud_kp='2023-05-01',@retsept_id=3
EXEC uustehtud @tehtud_kp='2023-04-25',@retsept_id=4
EXEC uustehtud @tehtud_kp='2023-05-07',@retsept_id=5
CREATE TABLE kasutaja (
kasutaja_id int primary key identity(1,1),
eesnimi varchar(50),
perenimi varchar(50),
email varchar(150)
);
SELECT * FROM kasutaja
CREATE TABLE kategooria (
kategooria_id int primary key identity(1,1),
kategooria_nimi varchar(50)
);
CREATE TABLE  toiduaine(
toiduaine_id int primary key identity(1,1),
toiduaine_nimi varchar(100)
);
CREATE TABLE  yhik(
yhik_id int primary key identity(1,1),
yhik_nimi varchar(100)
);
CREATE TABLE  retsept(
retsept_id int primary key identity(1,1),
retsepti_nimi varchar(100),
kirjedus varchar(200),
juhend varchar(500),
sisestatud_kp date,
kasutaja_id int,
kategooria_id int,
FOREIGN KEY (kasutaja_id) references kasutaja(kasutaja_id),
FOREIGN KEY (kategooria_id) references kategooria(kategooria_id)
);
CREATE TABLE  tehtud(
tehtud_id int primary key identity(1,1),
tehtud_kp date,
retsept_id int,
FOREIGN KEY (retsept_id) references retsept(retsept_id)
);
CREATE TABLE  koostis(
koostis_id int primary key identity(1,1),
kogus int,
retsept_id int,
toiduaine_id int,
yhik_id int,
FOREIGN KEY (retsept_id) references retsept(retsept_id),
FOREIGN KEY (toiduaine_id) references toiduaine(toiduaine_id),
FOREIGN KEY (yhik_id) references yhik(yhik_id)
);


insert into kasutaja (eesnimi,perenimi,email) values ('Aleks','Poki','poki@gmail.com');
insert into kasutaja (eesnimi,perenimi,email) values ('Maria','Fisk','fisk@gmail.com');
insert into kasutaja (eesnimi,perenimi,email) values ('Juliett','Kilo','kilo@gmail.com');
insert into kasutaja (eesnimi,perenimi,email) values ('Zulu','Perdo','perdo@gmail.com');
insert into kasutaja (eesnimi,perenimi,email) values ('Timo','Amlak','amlak@gmail.com');

insert into kategooria (kategooria_nimi) values ('salad');
insert into kategooria (kategooria_nimi) values ('tortid');
insert into kategooria (kategooria_nimi) values ('pirukad');
insert into kategooria (kategooria_nimi) values ('liha');
insert into kategooria (kategooria_nimi) values ('kirtoit');

insert into yhik (yhik_nimi) values ('100 gramm'); /*7*/
insert into yhik (yhik_nimi) values ('200 gramm'); /*8*/
insert into yhik (yhik_nimi) values ('500 gramm');/*9*/
insert into yhik (yhik_nimi) values ('50 gramm');/*10*/
insert into yhik (yhik_nimi) values ('800 gramm');/*11*/

insert into toiduaine (toiduaine_nimi) values ('sealiha');
insert into toiduaine (toiduaine_nimi) values ('tomatid');
insert into toiduaine (toiduaine_nimi) values ('jahu');
insert into toiduaine (toiduaine_nimi) values ('piim');
insert into toiduaine (toiduaine_nimi) values ('suhkur');
insert into toiduaine (toiduaine_nimi) values ('kartul');


Leave a Reply

Your email address will not be published. Required fields are marked *