SET SESSION AUTHORIZATION 'postgres';

BEGIN transaction;

DO $$
DECLARE ver TEXT;
BEGIN

 UPDATE version set version='0.9.1' where vlock=1 and version='0.9';

 IF found THEN
  RETURN;
 END IF;

 SELECT version into ver from version
  WHERE vlock=1;

 RAISE EXCEPTION 'Wrong DB version - expect "0.9" - found "%"', ver;

END $$;

CREATE TABLE useratts (
    userid bigint NOT NULL,
    attname character varying(64) NOT NULL,
    attstr character varying(256) DEFAULT ''::character varying NOT NULL,
    attstr2 character varying(256) DEFAULT ''::character varying NOT NULL,
    attnum bigint DEFAULT 0 NOT NULL,
    attnum2 bigint DEFAULT 0 NOT NULL,
    attdate timestamp with time zone DEFAULT '1970-01-01 00:00:00+00',
    attdate2 timestamp with time zone DEFAULT '1970-01-01 00:00:00+00',
    createdate timestamp with time zone NOT NULL,
    createby character varying(64) DEFAULT ''::character varying NOT NULL,
    createcode character varying(128) DEFAULT ''::character varying NOT NULL,
    createinet character varying(128) DEFAULT ''::character varying NOT NULL,
    expirydate timestamp with time zone DEFAULT '6666-06-06 06:06:06+00',
    PRIMARY KEY (userid, attname, expirydate)
);

ALTER TABLE ONLY users
  ADD COLUMN salt character varying(256) DEFAULT ''::character varying NOT NULL;

END transaction;