categories.sql 1.1 KB

123456789101112131415161718192021222324252627
  1. CREATE TABLE IF NOT EXISTS vote.categories
  2. (
  3. date_creation timestamp without time zone NOT NULL DEFAULT now(),
  4. date_modification timestamp without time zone,
  5. numero_categorie integer NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
  6. flag_actif boolean DEFAULT true,
  7. libelle character varying(128) COLLATE pg_catalog."default" NOT NULL,
  8. numero_ordre integer NOT NULL DEFAULT 1,
  9. flag_upload boolean DEFAULT true,
  10. flag_affiche boolean DEFAULT false,
  11. flag_vote_ouvert boolean DEFAULT false,
  12. flag_calcul boolean DEFAULT false,
  13. nombre_votants integer DEFAULT 0,
  14. flag_diaporama boolean DEFAULT false
  15. )
  16. TABLESPACE vote;
  17. ALTER TABLE IF EXISTS vote.categories OWNER to vote;
  18. CREATE FUNCTION vote.dateModificationCategorie() RETURNS TRIGGER AS $$
  19. BEGIN
  20. NEW.date_modification = now();
  21. return NEW;
  22. END;
  23. $$ LANGUAGE 'plpgsql';
  24. ALTER FUNCTION vote.dateModificationCategorie() OWNER TO vote;
  25. CREATE OR REPLACE TRIGGER dateModificationCategorie BEFORE UPDATE ON vote.categories FOR EACH ROW EXECUTE FUNCTION vote.dateModificationCategorie();