summaryrefslogtreecommitdiff
path: root/src/sql/upgrade-6.sql
diff options
context:
space:
mode:
Diffstat (limited to 'src/sql/upgrade-6.sql')
-rw-r--r--src/sql/upgrade-6.sql47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/sql/upgrade-6.sql b/src/sql/upgrade-6.sql
new file mode 100644
index 0000000..0b25aa5
--- /dev/null
+++ b/src/sql/upgrade-6.sql
@@ -0,0 +1,47 @@
+BEGIN TRANSACTION;
+
+ALTER TABLE Builds RENAME TO OldBuilds;
+
+CREATE TABLE Builds (
+ id INTEGER NOT NULL PRIMARY KEY,
+ derivation TEXT NOT NULL UNIQUE,
+ evaluation INTEGER NOT NULL,
+ job_name TEXT NOT NULL,
+ system TEXT NOT NULL,
+ nix_name TEXT NOT NULL,
+ log TEXT NOT NULL,
+ status INTEGER NOT NULL,
+ timestamp INTEGER NOT NULL,
+ starttime INTEGER NOT NULL,
+ stoptime INTEGER NOT NULL,
+ FOREIGN KEY (evaluation) REFERENCES Evaluations (id)
+);
+
+INSERT INTO Builds(
+ id,
+ derivation,
+ evaluation,
+ job_name,
+ system,
+ nix_name,
+ log,
+ status,
+ timestamp,
+ starttime,
+ stoptime
+) SELECT rowid,
+ derivation,
+ evaluation,
+ job_name,
+ system,
+ nix_name,
+ log,
+ status,
+ timestamp,
+ starttime,
+ stoptime
+ FROM OldBuilds;
+
+DROP TABLE OldBuilds;
+
+COMMIT;