Generate empty db
Sur l'ordi de Sébastien, problèmes de grant owner sur les tables contenant les séquences, et problème de fonction trigger qui pointe sur le schema iav. Problème règlé mais à vérifier chez d'autres, restauration à partir du template vide sur GITHUB, c'est de là que doit venir le problème. Il faudrait également que le template contienne les valeurs par défaut des masques pour commencer.
ALTER TABLE inra.ts_masqueordreaffichage_maa owner TO INRA;
ALTER TABLE inra.t_lot_lot owner TO INRA;
ALTER TABLE inra.t_operation_ope owner TO INRA;
ALTER TABLE inra.tg_dispositif_dis owner TO INRA;
ALTER TABLE inra.t_ouvrage_ouv owner TO INRA;
ALTER TABLE inra.tj_stationmesure_stm owner TO INRA;
ALTER TABLE inra.ts_maintenance_main owner TO INRA;
ALTER TABLE inra.ts_masquecaracteristiquelot_mac owner TO INRA;
ALTER TABLE inra.ts_masqueope_mao owner TO INRA;
DROP TRIGGER trg_masqueope ON inra.ts_masqueope_mao;
-- FUNCTION: inra.masqueope()
DROP FUNCTION inra.masqueope();
CREATE FUNCTION inra.masqueope()
RETURNS trigger
LANGUAGE 'plpgsql'
COST 100
VOLATILE NOT LEAKPROOF
AS $BODY$
DECLARE test text;
BEGIN
-- Recuperation du type
SELECT mas_type into test
FROM inra.ts_masque_mas
WHERE mas_id = NEW.mao_mas_id
;
-- verification
IF (test!='ope') THEN
RAISE EXCEPTION 'Attention le masque n'' est pas un masque operation, changez le type de masque' ;
END IF ;
RETURN NEW ;
END ;
$BODY$;
ALTER FUNCTION inra.masqueope()
OWNER TO postgres;
GRANT EXECUTE ON FUNCTION inra.masqueope() TO postgres;
GRANT EXECUTE ON FUNCTION inra.masqueope() TO PUBLIC;
GRANT EXECUTE ON FUNCTION inra.masqueope() TO inra;
Edited by cedricbriandgithub