Add ability to skip migrations

This commit is contained in:
Michael Snoyman 2014-12-14 09:46:18 +02:00
parent 66bd8eb752
commit 5b9cb8ba14

View File

@ -216,15 +216,18 @@ makeFoundation useEcho conf = do
, websiteContent = websiteContent'
}
env <- getEnvironment
-- Perform database migration using our application's logging settings.
runResourceT $
when (lookup "STACKAGE_SKIP_MIGRATION" env /= Just "1") $
runResourceT $
flip runReaderT gen $
flip runLoggingT (messageLoggerSource foundation logger) $
flip (Database.Persist.runPool dbconf) p $ do
runMigration migrateAll
checkMigration 1 $ fixSnapSlugs
env <- getEnvironment
let updateDB = lookup "STACKAGE_CABAL_LOADER" env /= Just "0"
forceUpdate = lookup "STACKAGE_FORCE_UPDATE" env == Just "1"
loadCabalFiles' = appLoadCabalFiles updateDB forceUpdate foundation dbconf p