summaryrefslogtreecommitdiff
path: root/haskell/src/SpaceTraders/Database/Agents.hs
blob: 5be73892d5fb5b2745794157b6e82637392affc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}

module SpaceTraders.Database.Agents
  ( setAgent
  ) where

import Data.Aeson
import qualified Database.SQLite.Simple as S

import SpaceTraders.Model.Agent

setAgent :: S.Connection -> Agent -> IO ()
setAgent conn agent = S.execute conn "INSERT INTO agents(data) VALUES (json(?));" (S.Only (encode agent))