summaryrefslogtreecommitdiff
path: root/HsBot/Base/Database.hs
blob: ae633e8d497d9c9aeff3846db4d0f6a068c8857e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
module HsBot.Base.Database where

import HsBot.Base.Conf

import qualified Database.HSQL.MySQL as MySQL
import qualified Database.HSQL.Types as Types

data Database = Database {
		connection :: IO Types.Connection 
	}

databaseMake conf = Database { 
		connection = databaseMakeConnection conf
	}

databaseMakeConnection :: Conf -> IO Types.Connection
databaseMakeConnection conf = do
	dbHost <- get "dbHost" conf
	dbUser <- get "dbUser" conf
	dbSchema <- get "dbSchema" conf
	dbPass <- get "dbPass" conf
	MySQL.connect dbHost dbUser dbSchema dbPass