Reformat a couple of package related queries
This commit is contained in:
parent
1f078e1af0
commit
e38bddcae5
1 changed files with 33 additions and 29 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue