/[papo]/papo/sql/conv/0.1/0.1.66/002-__state__.sql
ViewVC logotype

Diff of /papo/sql/conv/0.1/0.1.66/002-__state__.sql

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by jlenton, Wed Sep 24 21:17:08 2003 UTC revision 1.4 by jlenton, Mon Sep 29 20:54:32 2003 UTC
# Line 11  DECLARE Line 11  DECLARE
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;

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26