Add auction functions to ADB.
[?]
Dec 9, 2014, 7:23 PM
TZQJVHBAMDNWDBYCDE3SDVGBG2T5FOE3J5JAD6NENRW36XBHUUFQCDependencies
- [2]
LAROLAYUWIP - [3]
64VI73NPServer now compiles using abstracted SQLite - [4]
64C6AWH6Rename Ananke -> Quixotic, project reboot. - [5]
NTPC7KJETrivial changes, feature scratchpad. - [6]
EMVTF2IWWIP moving back to snap. - [7]
FRPWIKCNAdded log event parsing to Quixotic.Database.SQLite - [8]
5W5M56VJMove library code to 'lib'
Change contents
- replacement in lib/Quixotic/Database/SQLite.hs at line 10
import qualified Quixotic.Database as Dimport Quixotic.Database - replacement in lib/Quixotic/Database/SQLite.hs at line 13
sqliteADB :: SQLiteHandle -> IO (D.ADB IO SQLiteHandle)sqliteADB :: SQLiteHandle -> IO (ADB (EitherT Text IO) SQLiteHandle) - replacement in lib/Quixotic/Database/SQLite.hs at line 16
return $ D.ADB recordEvent readWorkIndexreturn $ ADB{ recordEvent = recordEvent', readWorkIndex = readWorkIndex', newAuction = undefined, readAuction = undefined, recordBid = undefined, readBids = undefined, createUser = undefined} - replacement in lib/Quixotic/Database/SQLite.hs at line 26[3.4077]→[3.4077:4160](∅→∅),[3.4160]→[3.104:242](∅→∅),[3.242]→[3.4291:4371](∅→∅),[3.1637]→[3.4291:4371](∅→∅),[3.4291]→[3.4291:4371](∅→∅)
recordEvent :: SQLiteHandle -> LogEntry -> IO ()recordEvent h (LogEntry ba ev) =void $ insertRow h "workEvents" [ ("btcAddr", unpack (address ba)), ("event", unpack (eventName ev)), ("eventTime", formatSqlTime (logTime ev)) ]recordEvent' :: LogEntry -> ReaderT SQLiteHandle (EitherT Text IO) ()recordEvent' (LogEntry ba ev) = dodb <- asklift . lift . void $ insertRow db "workEvents"[ ("btcAddr", unpack (address ba)), ("event", unpack (eventName ev)), ("eventTime", formatSqlTime (logTime ev)) ] - replacement in lib/Quixotic/Database/SQLite.hs at line 34[3.4372]→[3.243:302](∅→∅),[3.302]→[3.4433:4455](∅→∅),[3.1369]→[3.4433:4455](∅→∅),[3.4433]→[3.4433:4455](∅→∅)
readWorkIndex :: SQLiteHandle -> EitherT Text IO WorkIndexreadWorkIndex db = doreadWorkIndex' :: ReaderT SQLiteHandle (EitherT Text IO) WorkIndexreadWorkIndex' = dodb <- ask - replacement in lib/Quixotic/Database/SQLite.hs at line 38
rows <- bimapEitherT pack id baseResultrows <- lift $ bimapEitherT pack id baseResult - replacement in lib/Quixotic/Database.hs at line 3
module Quixotic.Database( ADB(..)) wheremodule Quixotic.Database where - replacement in lib/Quixotic/Database.hs at line 5
import Control.Monad.Trans.Eitherimport ClassyPrelude - edit in lib/Quixotic/Database.hs at line 9
import qualified Data.Text as T - replacement in lib/Quixotic/Database.hs at line 12
, readWorkIndex :: EitherT T.Text (ReaderT a m) WorkIndex, readWorkIndex :: ReaderT a m WorkIndex