SET SESSION AUTHORIZATION 'postgres'; BEGIN transaction; DO $$ DECLARE ver TEXT; BEGIN UPDATE version set version='1.0.1' where vlock=1 and version='1.0.0'; IF found THEN RETURN; END IF; SELECT version into ver from version WHERE vlock=1; RAISE EXCEPTION 'Wrong DB version - expect "1.0.0" - found "%"', ver; END $$; ALTER TABLE ONLY users ADD COLUMN userdata text DEFAULT ''::text NOT NULL, ADD COLUMN userbits bigint NOT NULL DEFAULT 0; ALTER TABLE ONLY users ALTER COLUMN userbits DROP DEFAULT; -- match based on ckdb_data.c like_address() UPDATE users set userbits=1 where username ~ '[13][A-HJ-NP-Za-km-z1-9]{15,}'; ALTER TABLE ONLY workers ADD COLUMN workerbits bigint NOT NULL DEFAULT 0; ALTER TABLE ONLY workers ALTER COLUMN workerbits DROP DEFAULT; END transaction;