updatetables = ['architecture', 'archive', 'bin_associations', 'bin_contents',
'binaries', 'binary_acl', 'binary_acl_map', 'build_queue', 'build_queue_files',
- 'changes', 'changes_pending_binaries', 'changes_pending_files',
- 'changes_pending_files_map', 'changes_pending_source', 'changes_pending_source_files',
- 'changes_pool_files', 'component', 'config', 'dsc_files', 'files', 'fingerprint',
- 'keyring_acl_map', 'keyrings', 'location', 'maintainer', 'new_comments', 'override',
- 'override_type', 'policy_queue', 'priority', 'section', 'source', 'source_acl',
- 'src_associations', 'src_format', 'src_uploaders', 'suite', 'suite_architectures',
+ 'changes', 'changes_pending_binaries', 'changes_pending_files',
+ 'changes_pending_files_map', 'changes_pending_source', 'changes_pending_source_files',
+ 'changes_pool_files', 'component', 'config', 'dsc_files', 'files', 'fingerprint',
+ 'keyring_acl_map', 'keyrings', 'location', 'maintainer', 'new_comments', 'override',
+ 'override_type', 'policy_queue', 'priority', 'section', 'source', 'source_acl',
+ 'src_associations', 'src_format', 'src_uploaders', 'suite', 'suite_architectures',
'suite_build_queue_copy', 'suite_src_formats', 'uid', 'upload_blocks']
c = self.db.cursor()
print "Create trigger function."
- c.execute("""CREATE OR REPLACE FUNCTION tfunc_set_modified() RETURNS trigger AS $$
+ c.execute("""CREATE OR REPLACE FUNCTION tfunc_set_modified() RETURNS trigger AS $$
BEGIN NEW.modified = now(); return NEW; END;
$$ LANGUAGE 'plpgsql'""")
c.execute("ALTER TABLE %s ADD COLUMN modified TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now()" % updatetable)
print "Create modified trigger."
- c.execute("""CREATE TRIGGER modified_%s BEFORE UPDATE ON %s
+ c.execute("""CREATE TRIGGER modified_%s BEFORE UPDATE ON %s
FOR EACH ROW EXECUTE PROCEDURE tfunc_set_modified()""" % (updatetable, updatetable))
-
- print "Committing"
- self.db.commit()
- except psycopg2.InternalError, msg:
+ print "Committing"
+ c.execute("UPDATE config SET value = '26' WHERE name = 'db_revision'")
+ self.db.commit()
+
+ except psycopg2.InternalError as msg:
self.db.rollback()
- raise DBUpdateError, "Database error, rollback issued. Error message : %s" % (str(msg))
+ raise DBUpdateError("Database error, rollback issued. Error message : %s" % (str(msg)))