module Main
where
-import Control.Monad.IO.Class (liftIO)
+--import Control.Monad.IO.Class ( liftIO )
import Data.Maybe ( listToMaybe )
-import Database.Persist ( insert )
-import Database.Persist.Sql ( runMigration )
-import Database.Persist.Sqlite ( runSqlite )
+--import Database.Groundhog.TH
+--import Database.Groundhog.Sqlite
import Text.Show.Pretty ( ppShow )
import Text.XML.HXT.Core (
SysConfigList,
xunpickleDocument,
yes )
-import TSN.Injuries ( InjuriesMessage, migrate_injuries )
-
+import qualified TSN.Injuries as Injuries ( Message )
+import qualified TSN.InjuriesDetail as InjuriesDetail ( Message )
parse_opts :: SysConfigList
parse_opts =
fmap listToMaybe $
runX ( xunpickleDocument xpickle parse_opts path )
-main_sql :: IO ()
-main_sql =
- runSqlite "foo.sqlite3" $ do
- runMigration migrate_injuries
- msg :: Maybe InjuriesMessage <- liftIO $ parse_file
- "test/xml/injuriesxml.xml"
- case msg of
- Nothing -> return ()
- Just m -> do
- msg_id <- insert m
- return ()
+-- main_sql :: IO ()
+-- main_sql =
+-- withSqliteConn "foo.sqlite3" $ runDbConn $ do
+-- runMigration defaultMigrationLogger $ do
+-- migrate (undefined :: Injuries.Message)
+-- migrate (undefined :: Injuries.Listing)
+
+-- msg :: Maybe Injuries.Message <- liftIO $ parse_file
+-- "test/xml/injuriesxml.xml"
+-- case msg of
+-- Nothing -> return ()
+-- Just m -> do
+-- msg_id <- insert m
+-- return ()
main :: IO ()
main = do
- msg :: Maybe InjuriesMessage <- parse_file "test/xml/injuriesxml.xml"
- putStr $ ppShow msg
+ msg1 :: Maybe Injuries.Message <- parse_file "test/xml/injuriesxml.xml"
+ putStr $ ppShow msg1
+
+ msg2 :: Maybe InjuriesDetail.Message <- parse_file
+ "test/xml/Injuries_Detail_XML.xml"
+ putStr $ ppShow msg2