Skip to content

Instantly share code, notes, and snippets.

@parsonsmatt
Created January 16, 2019 05:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parsonsmatt/cf1685c991dfce9a9813a0590320eb8f to your computer and use it in GitHub Desktop.
Save parsonsmatt/cf1685c991dfce9a9813a0590320eb8f to your computer and use it in GitHub Desktop.
#!/usr/bin/env stack
-- stack --resolver lts-13.3 script
{-# LANGUAGE EmptyDataDecls #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-}
import Control.Monad.IO.Class (liftIO)
import Database.Persist
import Database.Persist.Sqlite
import Database.Persist.TH
share [mkPersist sqlSettings, mkMigrate "migrateAll"] [persistLowerCase|
Person
name String
deriving Show Eq
|]
main :: IO ()
main = runSqlite ":memory:" $ do
runMigration migrateAll
putMany $ map Person ["a", "b", "c"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment