roles.sql 753 B

1234567891011121314151617181920
  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. flag_actif boolean DEFAULT true,
  7. libelle character varying(64) COLLATE pg_catalog."default" NOT NULL
  8. )
  9. TABLESPACE vote;
  10. ALTER TABLE IF EXISTS vote.roles OWNER to vote;
  11. CREATE FUNCTION vote.dateModificationRole() RETURNS TRIGGER AS $$
  12. BEGIN
  13. NEW.date_modification = now();
  14. return NEW;
  15. END;
  16. $$ LANGUAGE 'plpgsql';
  17. ALTER FUNCTION vote.dateModificationRole() OWNER TO vote;
  18. CREATE OR REPLACE TRIGGER dateModificationRole BEFORE UPDATE ON vote.roles FOR EACH ROW EXECUTE FUNCTION vote.dateModificationRole();