Skip to content

Commit

Permalink
Add init command for compiled migrations
Browse files Browse the repository at this point in the history
  • Loading branch information
Ian Ross committed Oct 23, 2017
1 parent 011c6a3 commit 32aca0c
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion static/CompilerUtils.hs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ import qualified Data.Map as M
import Database.PostgreSQL.Simple
(Connection, Only(..), execute, query_, begin, commit)
import Database.PostgreSQL.Migrations (connectEnv)
import System.Environment (getArgs)
import Database.PostgreSQL.Migrate (initializeDb)
import System.Environment (getArgs, getProgName)

type Version = String

Expand All @@ -25,9 +26,15 @@ compiledMain :: MigrationMap -> IO ()
compiledMain migrations = do
args <- getArgs
case args of
"init":[] -> initializeDb
"list":[] -> listMigrations migrations
"migrate":[] -> runMigrations migrations
"rollback":[] -> runRollback migrations
_ -> do
progName <- getProgName
putStrLn $ "Usage: " ++ progName ++ " migrate|rollback"
putStrLn $ " " ++ progName ++ " list"
putStrLn $ " " ++ progName ++ " init"

listMigrations :: MigrationMap -> IO ()
listMigrations migrations =
Expand Down

0 comments on commit 32aca0c

Please sign in to comment.