Skip to content

Commit d19a334

Browse files
committed
feat: aplify conn string for remote database
1 parent a73f2c8 commit d19a334

File tree

2 files changed

+15
-6
lines changed
  • metadata-store-postgres/src/Cardano/Metadata/Store/Postgres
  • metadata-sync/src/Cardano/Metadata/Sync

2 files changed

+15
-6
lines changed

metadata-store-postgres/src/Cardano/Metadata/Store/Postgres/Config.hs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ import Options.Applicative
88
data Opts = Opts
99
{ optDbName :: String
1010
, optDbUser :: String
11-
, optDbHost :: FilePath
11+
, optDbPass :: String
12+
, optDbHost :: String
13+
, optDbPort :: Warp.Port
1214
, optDbMetadataTableName :: String
1315
, optDbConnections :: Int
1416
, optServerPort :: Warp.Port
@@ -19,11 +21,13 @@ parseOpts :: Parser Opts
1921
parseOpts = Opts
2022
<$> strOption (long "db" <> metavar "DB_NAME" <> help "Name of the database to store and read metadata from")
2123
<*> strOption (long "db-user" <> metavar "DB_USER" <> help "User to connect to metadata database with")
24+
<*> strOption (long "db-pass" <> metavar "DB_PASS" <> help "Password to connect to metadata database with")
2225
<*> strOption (long "db-host" <> metavar "DB_HOST" <> showDefault <> value "/run/postgresql" <> help "Host for the metadata database connection")
26+
<*> strOption (long "db-port" <> metavar "DB_PORT" <> showDefault <> value 5432 <> help "Port for the metadata database connection")
2327
<*> strOption (long "db-table" <> metavar "DB_TABLE" <> showDefault <> value "metadata" <> help "Table in the database to store metadata")
2428
<*> option auto (long "db-conns" <> metavar "INT" <> showDefault <> value 1 <> help "Number of connections to open to the database")
2529
<*> option auto (short 'p' <> long "port" <> metavar "PORT" <> showDefault <> value 8080 <> help "Port to run the metadata web server on")
2630

2731
pgConnectionString :: Opts -> ConnectionString
28-
pgConnectionString (Opts { optDbName = dbName, optDbUser = dbUser, optDbHost = dbHost }) =
29-
BC.pack $ "host=" <> dbHost <> " dbname=" <> dbName <> " user=" <> dbUser
32+
pgConnectionString (Opts { optDbName = dbName, optDbUser = dbUser, optDbPass = dbPass, optDbHost = dbHost, optDbPort = dbPort }) =
33+
BC.pack $ "host=" <> dbHost <> " dbname=" <> dbName <> " user=" <> dbUser " password=" <> dbPass " port=" <> dbPort

metadata-sync/src/Cardano/Metadata/Sync/Config.hs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import qualified Data.Text.Encoding as TE
1212
import Data.Time.Clock ( NominalDiffTime )
1313
import Database.PostgreSQL.Simple ( Connection )
1414
import qualified Database.PostgreSQL.Simple as Sql
15+
import qualified Network.Wai.Handler.Warp as Warp
1516
import Options.Applicative
1617
( Parser
1718
, ParserInfo
@@ -33,7 +34,9 @@ import qualified Options.Applicative as Opt
3334
data Opts = Opts
3435
{ optDbName :: Text
3536
, optDbUser :: Text
36-
, optDbHost :: FilePath
37+
, optDbPass :: Text
38+
, optDbHost :: String
39+
, optDbPort :: Warp.Port
3740
, optDbMetadataTableName :: Text
3841
, optDbConnections :: Int
3942
, optGitURL :: Text
@@ -45,7 +48,9 @@ parseOpts :: Parser Opts
4548
parseOpts = Opts
4649
<$> strOption (long "db" <> metavar "DB_NAME" <> help "Name of the database to store and read metadata from")
4750
<*> strOption (long "db-user" <> metavar "DB_USER" <> help "User to connect to metadata database with")
51+
<*> strOption (long "db-pass" <> metavar "DB_PASS" <> help "Password to connect to metadata database with")
4852
<*> strOption (long "db-host" <> metavar "DB_HOST" <> showDefault <> value "/run/postgresql" <> help "Host for the metadata database connection")
53+
<*> strOption (long "db-port" <> metavar "DB_PORT" <> showDefault <> value 5432 <> help "Port for the metadata database connection")
4954
<*> strOption (long "db-table" <> metavar "DB_TABLE" <> showDefault <> value "metadata" <> help "Table in the database to store metadata")
5055
<*> option auto (long "db-conns" <> metavar "INT" <> showDefault <> value 1 <> help "Number of connections to open to the database")
5156
<*> strOption (long "git-url" <> metavar "GIT_URL" <> help "URL of the metadata registry git repository")
@@ -61,8 +66,8 @@ opts =
6166
)
6267

6368
pgConnectionString :: Opts -> BC.ByteString
64-
pgConnectionString (Opts { optDbName = dbName, optDbUser = dbUser, optDbHost = dbHost }) =
65-
TE.encodeUtf8 $ "host=" <> T.pack dbHost <> " dbname=" <> dbName <> " user=" <> dbUser
69+
pgConnectionString (Opts { optDbName = dbName, optDbUser = dbUser, optDbPass = dbPass, optDbHost = dbHost, optDbPort = dbPort }) =
70+
TE.encodeUtf8 $ "host=" <> T.pack dbHost <> " dbname=" <> dbName <> " user=" <> dbUser " password=" <> dbPass " port=" <> dbPort
6671

6772
mkConnectionPool
6873
:: BC.ByteString

0 commit comments

Comments
 (0)