diff options
author | Mattia Rizzolo <mattia@mapreri.org> | 2015-03-06 20:17:49 +0100 |
---|---|---|
committer | Holger Levsen <holger@layer-acht.org> | 2015-03-07 10:45:45 +0100 |
commit | 639abbad1a430cdbe45873ec81e16120ff90bc93 (patch) | |
tree | 5222d7808c9f1500827b298b46072b2204d437db /bin | |
parent | ffaf3f99523c5b7423333d8bce8145b3e70c33a0 (diff) | |
download | jenkins.debian.net-639abbad1a430cdbe45873ec81e16120ff90bc93.tar.xz |
reproducible: db: results.build_duration should be type integer, so ORDER BY works as it should
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/reproducible_db_maintenance.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/bin/reproducible_db_maintenance.py b/bin/reproducible_db_maintenance.py index 85cd24ee..74fd8e91 100755 --- a/bin/reproducible_db_maintenance.py +++ b/bin/reproducible_db_maintenance.py @@ -266,6 +266,33 @@ schema_updates = { '''DROP TABLE stats_builds_age;''', '''ALTER TABLE stats_builds_age_tmp RENAME TO stats_builds_age;''', 'INSERT INTO rb_schema VALUES ("6", "' + now + '")'], + 7: [ # change build_duration field in results and stats_build from str to int + '''CREATE TABLE stats_build_tmp + (id INTEGER PRIMARY KEY, + name TEXT NOT NULL, + version TEXT NOT NULL, + suite TEXT NOT NULL, + architecture TEXT NOT NULL, + status TEXT NOT NULL, + build_date TEXT NOT NULL, + build_duration INTEGER NOT NULL, + UNIQUE (name, version, suite, architecture, build_date))''', + 'INSERT INTO stats_build_tmp SELECT * FROM stats_build', + 'DROP TABLE stats_build', + 'ALTER TABLE stats_build_tmp RENAME TO stats_build', + '''CREATE TABLE results_tmp + (id INTEGER PRIMARY KEY, + package_id INTEGER NOT NULL, + version TEXT NOT NULL, + status TEXT, + build_date TEXT, + build_duration INTEGER DEFAULT '0', + UNIQUE (package_id) + FOREIGN KEY(package_id) REFERENCES sources(id))''', + 'INSERT INTO results_tmp SELECT * FROM results', + 'DROP TABLE results', + 'ALTER TABLE results_tmp RENAME TO results', + 'INSERT INTO rb_schema VALUES ("7", "' + now + '")'], } |