PostgreSQL andmebaasis on loodud tabel järgmise lausega

CREATE TABLE Vastuvotuaeg (
vastuvott_id INTEGER NOT NULL,
alguse_kellaaeg TIME NOT NULL,
CONSTRAINT Vastuvott_id_alguse_kellaaeg_kombinatsioon_on_primaarvoti PRIMARY KEY
(vastuvott_id, alguse_kellaaeg),
CONSTRAINT Vastuvotuaeg_on_seotud_vastuvotuga FOREIGN KEY (vastuvott_id)
REFERENCES Vastuvott (vastuvott_id) ON DELETE CASCADE
);

Tabeli põhjal on vaja täita operatsioon 3.4.

OP3.4 Loo vastuvõtuaeg (
p_alguse_kellaaeg,
vastuvõtu identifikaator
)
Eeltingimused:
Vastuvõtt eksemplar v (millel on vastuvõtu identifikaator) on registreeritud.
Järeltingimused:
Vastuvõtuaeg eksemplar va on registreeritud.
va.alguse_kellaaeg:= p_alguse_kellaaeg.
v ja va seos on registreeritud.
Kasutus kasutusjuhtude poolt: Lisa vastuvõtuaeg

Palun loo PostgreSQL funktsioon, mis realiseerib selle andmebaasi põhjal selle operatsiooni.
Palun kasuta CREATE OR REPLACE lauset. 
Funktsiooni nimi peab olema tuletatud selle inimesele mõeldud nimest.
Funktsiooni nimi peab algama eesliitega f_
Funktsioon peab olema SQL kirjutatud SQL keeles, mitte PL/pgSQL keeles. 
Funktsioonis ei saa kasutada IF lauseid ja muutujaid. 
Funktsioon peab kasutama SQL-standardis kirjeldatud kehandit, st see peab olema BEGIN ATOMIC ja END vahel, mitte $$ või ' vahel. 
Funktsioon peab õnnestumise korral tagastama väärtuse. 
Tegemist peab olema SECURITY DEFINER funktsiooniga, mis on kirjutatud turvalisel (safe) viisil nii, et pg_temp skeem on otsingutees viimasel kohal.
Tabelid on public skeemis.
Palun loo ka funktsiooni kirjeldav kommentaar COMMENT lausena, kus on kindlasti operatsiooni identifikaatorid.
Kommentaaris tuleb muuhulgas öelda, et funktsioon on tehisintellekti genereeritud.
Palun loo ka lause, millega antakse funktsiooni käivitamise õigus kasutajale oppejoud_vastuvotud
Palun loo ka funktsiooni kustutamise lause.
