Skip to content

Commit 2db7312

Browse files
committed
make things compile
1 parent f66dcc9 commit 2db7312

File tree

10 files changed

+103
-147
lines changed

10 files changed

+103
-147
lines changed

cardano-db-sync/src/Cardano/DbSync.hs

+14-13
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,18 @@ module Cardano.DbSync (
2323
SimplifiedOffChainPoolData (..),
2424
extractSyncOptions,
2525
) where
26+
import Control.Monad.Extra (whenJust)
27+
import qualified Data.Strict.Maybe as Strict
28+
import qualified Data.Text as Text
29+
import Data.Version (showVersion)
30+
import Database.Persist.Postgresql (ConnectionString, withPostgresqlConn)
31+
import qualified Ouroboros.Consensus.HardFork.Simple as HardFork
32+
import Ouroboros.Network.NodeToClient (IOManager, withIOManager)
33+
import Paths_cardano_db_sync (version)
34+
import System.Directory (createDirectoryIfMissing)
35+
import Prelude (id)
36+
import qualified Hasql.Connection as HsqlC
37+
import qualified Hasql.Connection.Setting as HsqlSet
2638

2739
import Cardano.BM.Trace (Trace, logError, logInfo, logWarning)
2840
import qualified Cardano.Crypto as Crypto
@@ -47,17 +59,6 @@ import Cardano.DbSync.Util.Constraint (queryIsJsonbInSchema)
4759
import Cardano.Prelude hiding (Nat, (%))
4860
import Cardano.Slotting.Slot (EpochNo (..))
4961
import Control.Concurrent.Async
50-
import Control.Monad.Extra (whenJust)
51-
import qualified Data.Strict.Maybe as Strict
52-
import qualified Data.Text as Text
53-
import Data.Version (showVersion)
54-
import Database.Persist.Postgresql (ConnectionString, withPostgresqlConn)
55-
import qualified Ouroboros.Consensus.HardFork.Simple as HardFork
56-
import Ouroboros.Network.NodeToClient (IOManager, withIOManager)
57-
import Paths_cardano_db_sync (version)
58-
import System.Directory (createDirectoryIfMissing)
59-
import Prelude (id)
60-
import qualified Hasql.Connection as HsqlC
6162

6263
runDbSyncNode :: MetricSetters -> [(Text, Text)] -> SyncNodeParams -> SyncNodeConfig -> IO ()
6364
runDbSyncNode metricsSetters knownMigrations params syncNodeConfigFromFile =
@@ -150,14 +151,14 @@ runSyncNode ::
150151
Trace IO Text ->
151152
IOManager ->
152153
-- | Database connection settings
153-
Setting ->
154+
HsqlSet.Setting ->
154155
-- | run migration function
155156
RunMigration ->
156157
SyncNodeConfig ->
157158
SyncNodeParams ->
158159
SyncOptions ->
159160
IO ()
160-
runSyncNode metricsSetters trce iomgr connSetting runMigrationFnc syncNodeConfigFromFile syncNodeParams syncOptions = do
161+
runSyncNode metricsSetters trce iomgr dbConnSetting runMigrationFnc syncNodeConfigFromFile syncNodeParams syncOptions = do
161162
whenJust maybeLedgerDir $
162163
\enpLedgerStateDir -> do
163164
createDirectoryIfMissing True (unLedgerStateDir enpLedgerStateDir)

cardano-db-sync/src/Cardano/DbSync/Api.hs

+1-5
Original file line numberDiff line numberDiff line change
@@ -379,11 +379,7 @@ mkSyncEnv ::
379379
SyncNodeParams ->
380380
RunMigration ->
381381
IO SyncEnv
382-
<<<<<<< HEAD
383-
mkSyncEnv trce backend connectionString syncOptions protoInfo nw nwMagic systemStart syncNodeConfigFromFile syncNP runMigrationFnc = do
384-
=======
385-
mkSyncEnv trce dbEnv connectionString syncOptions protoInfo nw nwMagic systemStart syncNodeConfigFromFile syncNP ranMigrations runMigrationFnc = do
386-
>>>>>>> 29841e49 (more functionality)
382+
mkSyncEnv trce dbEnv connectionString syncOptions protoInfo nw nwMagic systemStart syncNodeConfigFromFile syncNP runMigrationFnc = do
387383
dbCNamesVar <- newTVarIO =<< dbConstraintNamesExists backend
388384
cache <-
389385
if soptCache syncOptions

cardano-db/cardano-db.cabal

+5-4
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ library
3030
-Wunused-packages
3131

3232
exposed-modules: Cardano.Db
33-
Cardano.Db.Schema.Core.TxOut
34-
Cardano.Db.Schema.Variant.TxOut
33+
Cardano.Db.Schema.Variants
3534

3635
other-modules: Cardano.Db.Error
3736
Cardano.Db.Git.RevFromGit
@@ -64,6 +63,10 @@ library
6463
Cardano.Db.Schema.Ids
6564
Cardano.Db.Schema.Orphans
6665
Cardano.Db.Schema.Types
66+
Cardano.Db.Schema.Variants.TxOutAddress
67+
Cardano.Db.Schema.Variants.TxOutCore
68+
Cardano.Db.Schema.Variants.TxOutUtxoHd
69+
Cardano.Db.Schema.Variants.TxOutUtxoHdAddress
6770
Cardano.Db.Statement
6871
Cardano.Db.Statement.Function.Core
6972
Cardano.Db.Statement.Function.Query
@@ -93,7 +96,6 @@ library
9396
, contravariant-extras
9497
, cryptonite
9598
, directory
96-
, esqueleto
9799
, extra
98100
, fast-logger
99101
, filepath
@@ -105,7 +107,6 @@ library
105107
, monad-control
106108
, monad-logger
107109
, persistent
108-
, persistent-documentation
109110
, persistent-postgresql
110111
, postgresql-simple
111112
, process

cardano-db/src/Cardano/Db/Error.hs

+3
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ data DbError = DbError
2525
, dbErrorMessage :: !Text
2626
, dbErrorCause :: !(Maybe HsqlSes.SessionError) -- Now a Maybe
2727
}
28+
deriving (Show, Eq)
29+
30+
instance Exception DbError
2831

2932
-- class AsDbError e where
3033
-- toDbError :: DbError -> e

cardano-db/src/Cardano/Db/PGConfig.hs

+10-10
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ import qualified Data.ByteString.Char8 as BS
2525
import qualified Data.Text as Text
2626
import qualified Data.Text.Read as Text (decimal)
2727
import Data.Word (Word16)
28-
import qualified Hasql.Connection.Setting as HsqlS
29-
import qualified Hasql.Connection.Setting.Connection as HsqlC
30-
import qualified Hasql.Connection.Setting.Connection.Param as HsqlP
28+
import qualified Hasql.Connection.Setting as HsqlSet
29+
import qualified Hasql.Connection.Setting.Connection as HsqlSetC
30+
import qualified Hasql.Connection.Setting.Connection.Param as HsqlSetP
3131
import System.Environment (lookupEnv, setEnv)
3232
import System.Posix.User (getEffectiveUserName)
3333

@@ -51,18 +51,18 @@ newtype PGPassFile
5151
= PGPassFile FilePath
5252

5353
-- | Convert PGConfig to Hasql connection settings, or return an error message.
54-
toConnectionSetting :: PGConfig -> Either String HsqlS.Setting
54+
toConnectionSetting :: PGConfig -> Either String HsqlSet.Setting
5555
toConnectionSetting pgc = do
5656
-- Convert the port from Text to Word16
5757
portWord16 <- textToWord16 (pgcPort pgc)
5858
-- Build the connection settings
59-
pure $ HsqlS.connection (HsqlC.params [host, port portWord16, user, dbname, password])
59+
pure $ HsqlSet.connection (HsqlSetC.params [host, port portWord16, user, dbname, password])
6060
where
61-
host = HsqlP.host (pgcHost pgc)
62-
port = HsqlP.port
63-
user = HsqlP.user (pgcUser pgc)
64-
dbname = HsqlP.dbname (pgcDbname pgc)
65-
password = HsqlP.password (pgcPassword pgc)
61+
host = HsqlSetP.host (pgcHost pgc)
62+
port = HsqlSetP.port
63+
user = HsqlSetP.user (pgcUser pgc)
64+
dbname = HsqlSetP.dbname (pgcDbname pgc)
65+
password = HsqlSetP.password (pgcPassword pgc)
6666

6767
-- | Convert a Text port to Word16, or return an error message.
6868
textToWord16 :: Text.Text -> Either String Word16

0 commit comments

Comments
 (0)