summaryrefslogtreecommitdiffstats
path: root/bin/reproducible_db_maintenance.py
diff options
context:
space:
mode:
authorValerie R Young <spectranaut@riseup.net>2016-09-15 11:36:29 -0400
committerHolger Levsen <holger@layer-acht.org>2016-12-19 12:05:17 +0100
commit95585e3dac27ffb9089fb5dafeb7b831d466743c (patch)
tree684f7fc934cf30249c360bbcf8e3b3f7d7ba3344 /bin/reproducible_db_maintenance.py
parent74d8c4d35b301367fb2bbc3565e51d4b4326a7a9 (diff)
downloadjenkins.debian.net-95585e3dac27ffb9089fb5dafeb7b831d466743c.tar.xz
reproducible Debian: add auto incrementing to postgres id columns
This commit makes reproducible_db_maintence.py no longer compatible with a sqlite database. Sqlite primary key id fields automatically autoincrement. To copy this functionality to the new postgresql database, the table id columns must be altered using postgres specific commands. Signed-off-by: Holger Levsen <holger@layer-acht.org>
Diffstat (limited to 'bin/reproducible_db_maintenance.py')
-rwxr-xr-xbin/reproducible_db_maintenance.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/bin/reproducible_db_maintenance.py b/bin/reproducible_db_maintenance.py
index aa53715d..bace9618 100755
--- a/bin/reproducible_db_maintenance.py
+++ b/bin/reproducible_db_maintenance.py
@@ -573,6 +573,24 @@ schema_updates = {
'''DROP TABLE stats_meta_pkg_state;''',
'''ALTER TABLE stats_meta_pkg_state_tmp RENAME TO stats_meta_pkg_state;''',
"INSERT INTO rb_schema (version, date) VALUES (28, '" + now + "')"],
+
+ # THE FOLLOWING UPDATE CAN ONLY BE PREFORMED ON POSTGRES DATABASE
+
+ 29: [ # Add auto incrementing to the id columns of some tables
+ "CREATE SEQUENCE schedule_id_seq",
+ "ALTER TABLE schedule ALTER id SET DEFAULT NEXTVAL('schedule_id_seq')",
+ "CREATE SEQUENCE manual_scheduler_id_seq",
+ """ALTER TABLE manual_scheduler ALTER id SET DEFAULT
+ NEXTVAL('manual_scheduler_id_seq')""",
+ "CREATE SEQUENCE sources_id_seq",
+ "ALTER TABLE sources ALTER id SET DEFAULT NEXTVAL('sources_id_seq')",
+ "CREATE SEQUENCE stats_build_id_seq",
+ """ALTER TABLE stats_build ALTER id SET DEFAULT
+ NEXTVAL('stats_build_id_seq')""",
+ "CREATE SEQUENCE results_id_seq",
+ "ALTER TABLE results ALTER id SET DEFAULT NEXTVAL('results_id_seq')",
+ "INSERT INTO rb_schema (version, date) VALUES (29, '" + now + "')"
+ ],
}