11 |
i RECORD; |
i RECORD; |
12 |
BEGIN |
BEGIN |
13 |
FOR i IN SELECT relname FROM pg_class WHERE relkind = \'r\' AND relname LIKE \'_%_data\' LOOP |
FOR i IN SELECT relname FROM pg_class WHERE relkind = \'r\' AND relname LIKE \'_%_data\' LOOP |
14 |
|
RAISE NOTICE \'ALTER TABLE % ADD _state int REFERENCES __state__\', i.relname; |
15 |
EXECUTE \'ALTER TABLE \' || i.relname || \' ADD _state int REFERENCES __state__\'; |
EXECUTE \'ALTER TABLE \' || i.relname || \' ADD _state int REFERENCES __state__\'; |
16 |
EXECUTE \'ALTER TABLE \' || i.relname || \' ALTER _state SET DEFAULT -1\'; |
|
17 |
|
RAISE NOTICE \'UPDATE % SET _state=-1\', i.relname; |
18 |
EXECUTE \'UPDATE \' || i.relname || \' SET _state=-1\'; |
EXECUTE \'UPDATE \' || i.relname || \' SET _state=-1\'; |
19 |
|
|
20 |
|
RAISE NOTICE \'ALTER TABLE % ADD CONSTRAINT not_null_%_state CHECK (_state IS NOT NULL)\', i.relname, i.relname; |
21 |
EXECUTE \'ALTER TABLE \' || i.relname || \' ADD CONSTRAINT not_null_\' || i.relname || \'_state CHECK (_state IS NOT NULL)\'; |
EXECUTE \'ALTER TABLE \' || i.relname || \' ADD CONSTRAINT not_null_\' || i.relname || \'_state CHECK (_state IS NOT NULL)\'; |
22 |
|
|
23 |
|
RAISE NOTICE \'ALTER TABLE % ALTER _state SET DEFAULT -1\', i.relname; |
24 |
|
EXECUTE \'ALTER TABLE \' || i.relname || \' ALTER _state SET DEFAULT -1\'; |
25 |
END LOOP; |
END LOOP; |
26 |
RETURN true; |
RETURN true; |
27 |
END; |
END; |
28 |
' LANGUAGE 'plpgsql'; |
' LANGUAGE 'plpgsql'; |
29 |
SELECT f(); |
-- SELECT f(); |
30 |
DROP FUNCTION f(); |
DROP FUNCTION f(); |
31 |
|
|
32 |
COMMIT; |
COMMIT; |