diff --git a/html/admin/sql/patch/ac-upgrade12.sql b/html/admin/sql/patch/ac-upgrade12.sql new file mode 100644 index 000000000..da0aa1853 --- /dev/null +++ b/html/admin/sql/patch/ac-upgrade12.sql @@ -0,0 +1,46 @@ +begin; +-- Table: audit_connect + +-- DROP TABLE audit_connect; + +CREATE TABLE audit_connect +( + ac_id serial NOT NULL, + ac_user text, + ac_date timestamp without time zone DEFAULT now(), + ac_ip text, + ac_state text, + ac_module text, + ac_url text, + CONSTRAINT audit_connect_pkey PRIMARY KEY (ac_id), + CONSTRAINT valid_state CHECK (ac_state = 'FAIL'::text OR ac_state = 'SUCCESS'::text) +); + +CREATE OR REPLACE FUNCTION limit_user() + RETURNS trigger AS +$BODY$ + +begin +NEW.ac_user := substring(NEW.ac_user from 1 for 80); +return NEW; +end; $BODY$ + LANGUAGE 'plpgsql' ; + +CREATE TRIGGER limit_user_trg + BEFORE INSERT OR UPDATE + ON audit_connect + FOR EACH ROW + EXECUTE PROCEDURE limit_user(); + + +-- Index: audit_connect_ac_user + +-- DROP INDEX audit_connect_ac_user; + +CREATE INDEX audit_connect_ac_user + ON audit_connect + USING btree + (ac_user); + +update version set val=13; +commit;