Reformat a couple of package related queries

This commit is contained in:
Christopher Baines 2021-04-24 05:58:48 +01:00
parent 1f078e1af0
commit e38bddcae5

View file

@ -39,10 +39,12 @@
branches-by-package-version)) branches-by-package-version))
(define (select-existing-package-entries package-entries) (define (select-existing-package-entries package-entries)
(string-append "SELECT id, packages.name, packages.version, " (string-append
"packages.package_metadata_id " "
"FROM packages " SELECT id, packages.name, packages.version,
"JOIN (VALUES " packages.package_metadata_id
FROM packages
JOIN (VALUES "
(string-join (map (lambda (package-entry) (string-join (map (lambda (package-entry)
(apply (apply
simple-format simple-format
@ -50,10 +52,11 @@
package-entry)) package-entry))
package-entries) package-entries)
", ") ", ")
") AS vals (name, version, package_metadata_id) " "
"ON packages.name = vals.name AND " ) AS vals (name, version, package_metadata_id)
"packages.version = vals.version AND " ON packages.name = vals.name
"packages.package_metadata_id = vals.package_metadata_id")) AND packages.version = vals.version
AND packages.package_metadata_id = vals.package_metadata_id"))
(define* (select-packages-in-revision conn commit-hash (define* (select-packages-in-revision conn commit-hash
#:key limit-results #:key limit-results
@ -242,8 +245,9 @@ WHERE packages.id IN (
(exec-query conn query (list commit-hash))) (exec-query conn query (list commit-hash)))
(define (insert-into-package-entries package-entries) (define (insert-into-package-entries package-entries)
(string-append "INSERT INTO packages " (string-append
"(name, version, package_metadata_id) VALUES " "
INSERT INTO packages (name, version, package_metadata_id) VALUES "
(string-join (string-join
(map (map
(match-lambda (match-lambda
@ -254,8 +258,8 @@ WHERE packages.id IN (
package_metadata_id))) package_metadata_id)))
package-entries) package-entries)
",") ",")
" RETURNING id" "
";")) RETURNING id"))
(define (inferior-packages->package-ids conn package-entries) (define (inferior-packages->package-ids conn package-entries)
(insert-missing-data-and-return-all-ids (insert-missing-data-and-return-all-ids