Use a nullable column to speed up migration

This commit is contained in:
Michael Snoyman 2014-12-23 11:30:55 +02:00
parent 9b3425d3e3
commit af2ea0952a
4 changed files with 8 additions and 4 deletions

View File

@ -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"

View File

@ -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)

View File

@ -156,7 +156,7 @@ putUploadStackageR = do
, packageVersion = version
, packageOverwrite = overwrite
, packageHasHaddocks = False
, packageCore = name `member` cores
, packageCore = Just $ name `member` cores
}
setAlias

View File

@ -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