variables.sql 953 B

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