2
0
Fork 0
mirror of git://git.savannah.gnu.org/guix/guix-cuirass.git synced 2023-12-14 06:03:04 +01:00
guix-cuirass/src/sql
Clément Lassieur 4e661552c3
database: Add builds only if one of their outputs is new.
* Makefile.am (dist_sql_DATA): Add 'src/sql/upgrade-4.sql'.
* src/cuirass/database.scm (db-add-output): New procedure.
(db-add-build): Call DB-ADD-OUTPUT, rollback the transaction and return #f if
DB-ADD-OUTPUT returned an empty list.
* src/schema.sql (Outputs): Set 'path' as primary key, instead of 'derivation,
name'.
* src/sql/upgrade-4.sql: New file with SQL queries to upgrade the database.
* tests/database.scm (make-dummy-build): Use the #:OUTPUTS key.  Get default
OUTPUTS to depend on DRV.
("db-add-build-with-fixed-output"): New test.
2018-09-29 22:29:06 +02:00
..
upgrade-1.sql Add support for multiple inputs. 2018-07-16 21:33:14 +02:00
upgrade-2.sql database: Merge Derivations into Builds table. 2018-08-16 19:19:23 +02:00
upgrade-3.sql database: Add a Checkouts table. 2018-08-27 15:38:44 +02:00
upgrade-4.sql database: Add builds only if one of their outputs is new. 2018-09-29 22:29:06 +02:00