evenements.sql 1.1 KB

12345678910111213141516171819202122232425
  1. CREATE TABLE IF NOT EXISTS vote.evenements
  2. (
  3. date_creation timestamp without time zone NOT NULL DEFAULT now(),
  4. date_modification timestamp without time zone,
  5. numero_evenement integer NOT NULL PRIMARY KEY,
  6. libelle character varying(256) COLLATE pg_catalog."default" DEFAULT NULL,
  7. lien character varying(256) COLLATE pg_catalog."default" DEFAULT NULL,
  8. nom character varying(256) COLLATE pg_catalog."default" DEFAULT NULL,
  9. numero_parent integer DEFAULT NULL,
  10. numero_niveau integer DEFAULT NULL,
  11. numero_ordre integer DEFAULT NULL,
  12. script character varying(256) COLLATE pg_catalog."default" DEFAULT NULL
  13. )
  14. TABLESPACE vote;
  15. ALTER TABLE IF EXISTS vote.evenements OWNER to vote;
  16. CREATE FUNCTION vote.dateModificationEvenement() RETURNS TRIGGER AS $$
  17. BEGIN
  18. NEW.date_modification = now();
  19. return NEW;
  20. END;
  21. $$ LANGUAGE 'plpgsql';
  22. ALTER FUNCTION vote.dateModificationEvenement() OWNER TO vote;
  23. CREATE OR REPLACE TRIGGER dateModificationEvenement BEFORE UPDATE ON vote.evenements FOR EACH ROW EXECUTE FUNCTION vote.dateModificationEvenement();