roles.sql 716 B

12345678910111213141516171819
  1. CREATE TABLE IF NOT EXISTS vote.roles
  2. (
  3. date_creation timestamp without time zone NOT NULL DEFAULT now(),
  4. date_modification timestamp without time zone,
  5. numero_role integer NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
  6. libelle character varying(64) COLLATE pg_catalog."default" NOT NULL
  7. )
  8. TABLESPACE vote;
  9. ALTER TABLE IF EXISTS vote.roles OWNER to vote;
  10. CREATE FUNCTION vote.dateModificationRole() RETURNS TRIGGER AS $$
  11. BEGIN
  12. NEW.date_modification = now();
  13. return NEW;
  14. END;
  15. $$ LANGUAGE 'plpgsql';
  16. ALTER FUNCTION vote.dateModificationRole() OWNER TO vote;
  17. CREATE OR REPLACE TRIGGER dateModificationRole BEFORE UPDATE ON vote.roles FOR EACH ROW EXECUTE FUNCTION vote.dateModificationRole();