CREATE OR REPLACE FUNCTION unaccent_string(TEXT) RETURNS TEXT AS $$ SELECT translate( $1, 'âãäåÁÂÃÄÅèééêëÈÉÉÊËìíîïìÌÍÎÏÌóôõöÒÓÔÕÖùúûüÙÚÛÜ', 'aaaaAAAAAeeeeeEEEEEiiiiiIIIIIooooOOOOOuuuuUUUU' ); $$ LANGUAGE SQL; CREATE OR REPLACE FUNCTION is_available(TEXT, TEXT, TEXT) RETURNS BOOLEAN AS $$ /* Returns True if student has no api validated for same week and year */ DECLARE student ALIAS FOR $1; w ALIAS FOR $2; y ALIAS FOR $3; c INTEGER; BEGIN SELECT COUNT(*) INTO c FROM vsubscription WHERE utclogin=student AND week=w AND year=y AND validation; IF c = 0 THEN RETURN 'TRUE'; ELSE RETURN 'FALSE'; END IF; END; $$ LANGUAGE PLPGSQL; /** TODO **/ CREATE OR REPLACE FUNCTION semester(DATE) RETURNS CHAR(1) AS $$ BEGIN RETURN 'E'; END; $$ LANGUAGE PLPGSQL;