mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-12 04:08:29 +01:00
More efficient batch inserts
This commit is contained in:
parent
e588f9e45c
commit
cdefe0bc3e
@ -266,11 +266,12 @@ appLoadCabalFiles updateDB env dbconf p = do
|
||||
)
|
||||
UploadState uploadHistory newUploads _ newMD <- loadCabalFiles updateDB uploadHistory0 metadata0
|
||||
$logInfo "Inserting to new uploads"
|
||||
runDB' $ mapM_ insert_ newUploads
|
||||
runDB' $ insertMany_ newUploads
|
||||
$logInfo "Updating metadatas"
|
||||
runDB' $ forM_ newMD $ \x -> do
|
||||
deleteBy $ UniqueMetadata $ metadataName x
|
||||
insert_ x
|
||||
runDB' $ do
|
||||
let newMD' = toList newMD
|
||||
deleteWhere [MetadataName <-. map metadataName newMD']
|
||||
insertMany_ newMD'
|
||||
let views =
|
||||
[ ("pvp", viewPVP uploadHistory)
|
||||
, ("no-bounds", viewNoBounds)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user