mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-12 12:18:29 +01:00
Use a nullable column to speed up migration
This commit is contained in:
parent
9b3425d3e3
commit
af2ea0952a
@ -403,7 +403,11 @@ fixSnapSlugs =
|
||||
|
||||
setCorePackages :: MonadIO m => ReaderT SqlBackend m ()
|
||||
setCorePackages =
|
||||
updateWhere [PackageName' <-. defaultCorePackages] [PackageCore =. True]
|
||||
updateWhere
|
||||
[ PackageName' <-. defaultCorePackages
|
||||
, PackageCore ==. Nothing
|
||||
]
|
||||
[PackageCore =. Just True]
|
||||
where
|
||||
defaultCorePackages = map PackageName $ words =<<
|
||||
[ "ghc hoopl bytestring unix haskeline Cabal base time xhtml"
|
||||
|
||||
@ -146,7 +146,7 @@ getStackageCabalConfigR slug = do
|
||||
toBuilder '\n'
|
||||
|
||||
constraint p
|
||||
| packageCore p = toBuilder $ asText " installed"
|
||||
| Just True <- packageCore p = toBuilder $ asText " installed"
|
||||
| otherwise = toBuilder (asText " ==") ++
|
||||
toBuilder (toPathPiece $ packageVersion p)
|
||||
|
||||
|
||||
@ -156,7 +156,7 @@ putUploadStackageR = do
|
||||
, packageVersion = version
|
||||
, packageOverwrite = overwrite
|
||||
, packageHasHaddocks = False
|
||||
, packageCore = name `member` cores
|
||||
, packageCore = Just $ name `member` cores
|
||||
}
|
||||
|
||||
setAlias
|
||||
|
||||
@ -44,7 +44,7 @@ Package
|
||||
version Version
|
||||
hasHaddocks Bool default=true
|
||||
overwrite Bool
|
||||
core Bool default=false
|
||||
core Bool Maybe -- use Maybe to speed up migration
|
||||
|
||||
Tag
|
||||
package PackageName
|
||||
|
||||
Loading…
Reference in New Issue
Block a user