Guest User

Untitled

a guest
Feb 10th, 2012
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Haskell 191.95 KB | None | 0 0
  1. {-# OPTIONS -XTypeFamilies -XRankNTypes -XFlexibleContexts -XGADTs #-}
  2.  
  3.  
  4. {- The config/models file looked like this:
  5.  
  6. User
  7.     ident Text
  8.     password Text Maybe
  9.     UniqueUser ident
  10.    
  11. Email
  12.     email Text
  13.     user UserId Maybe
  14.     verkey Text Maybe
  15.     UniqueEmail email
  16.  
  17. A
  18.     foo Text
  19.     UniqueA foo
  20.  
  21. B
  22.     foo Text
  23.     UniqueB foo    
  24.    
  25. C
  26.     foo Text
  27.     UniqueC foo
  28.  
  29. D
  30.     foo Text
  31.     UniqueD foo
  32.  
  33. E
  34.     foo Text
  35.     UniqueE foo
  36.    
  37. F
  38.     foo Text
  39.     UniqueF foo    
  40.  
  41. G
  42.     foo Text
  43.     UniqueG foo
  44.    
  45. H
  46.     foo Text
  47.     UniqueH foo    
  48.    
  49. I
  50.     foo Text
  51.     UniqueI foo
  52. -}
  53.  
  54. import Database.Persist.Store
  55. import qualified Data.Text
  56. import Data.Text (Text)
  57. import qualified Database.Persist.EntityDef
  58. import qualified Data.Map
  59. import qualified Database.Persist.GenericSql.Migration
  60. import qualified Database.Persist.TH.Library
  61. import qualified Database.Persist.GenericSql.Raw
  62. import qualified Control.Monad
  63. import qualified Control.Monad.IO.Class
  64. import Control.Monad.Trans.Control
  65. import Database.Persist.Postgresql
  66.  
  67.  
  68. main = do
  69.     let dbconf = PostgresConf undefined 1
  70.     p <- Database.Persist.Store.createPoolConfig dbconf
  71.     Database.Persist.Store.runPool dbconf (Database.Persist.GenericSql.Migration.runMigration migrateAll) p
  72.     return ()
  73.  
  74.    
  75. -- all code below this line was the direct output of -ddump-splices, I just fixed some names and syntax errors    
  76.    
  77. instance PersistField (UserGeneric backend) where
  78.   sqlType _ = Database.Persist.Store.SqlString
  79.   toPersistValue
  80.     = \ ent_a4e5
  81.         -> (Database.Persist.Store.PersistMap
  82.             $ (zip
  83.                  (map Data.Text.pack ["ident", "password"])
  84.                  ((map toPersistValue) $ (toPersistFields ent_a4e5))))
  85.   fromPersistValue
  86.     = ((\ x_a4e6
  87.           -> (fromPersistValues
  88.               $ (map
  89.                    (\ (_, v_a4e7)
  90.                       -> case fromPersistValue v_a4e7 of
  91.                            Left e'_a4e8 -> (error $ (Data.Text.unpack e'_a4e8))
  92.                            Right r_a4e9 -> r_a4e9)
  93.                    x_a4e6)))
  94.        Control.Monad.<=< Database.Persist.Store.getPersistMap)
  95. instance PersistField (EmailGeneric backend) where
  96.   sqlType _ = Database.Persist.Store.SqlString
  97.   toPersistValue
  98.     = \ ent_a4ea
  99.         -> (Database.Persist.Store.PersistMap
  100.             $ (zip
  101.                  (map Data.Text.pack ["email", "user", "verkey"])
  102.                  ((map toPersistValue) $ (toPersistFields ent_a4ea))))
  103.   fromPersistValue
  104.     = ((\ x_a4eb
  105.           -> (fromPersistValues
  106.               $ (map
  107.                    (\ (_, v_a4ec)
  108.                       -> case fromPersistValue v_a4ec of
  109.                            Left e'_a4ed -> (error $ (Data.Text.unpack e'_a4ed))
  110.                            Right r_a4ee -> r_a4ee)
  111.                    x_a4eb)))
  112.        Control.Monad.<=< Database.Persist.Store.getPersistMap)
  113. instance PersistField (AGeneric backend) where
  114.   sqlType _ = Database.Persist.Store.SqlString
  115.   toPersistValue
  116.     = \ ent_a4ef
  117.         -> (Database.Persist.Store.PersistMap
  118.             $ (zip
  119.                  (map Data.Text.pack ["foo"])
  120.                  ((map toPersistValue) $ (toPersistFields ent_a4ef))))
  121.   fromPersistValue
  122.     = ((\ x_a4eg
  123.           -> (fromPersistValues
  124.               $ (map
  125.                    (\ (_, v_a4eh)
  126.                       -> case fromPersistValue v_a4eh of
  127.                            Left e'_a4ei -> (error $ (Data.Text.unpack e'_a4ei))
  128.                            Right r_a4ej -> r_a4ej)
  129.                    x_a4eg)))
  130.        Control.Monad.<=< Database.Persist.Store.getPersistMap)
  131. instance PersistField (BGeneric backend) where
  132.   sqlType _ = Database.Persist.Store.SqlString
  133.   toPersistValue
  134.     = \ ent_a4ek
  135.         -> (Database.Persist.Store.PersistMap
  136.             $ (zip
  137.                  (map Data.Text.pack ["foo"])
  138.                  ((map toPersistValue) $ (toPersistFields ent_a4ek))))
  139.   fromPersistValue
  140.     = ((\ x_a4el
  141.           -> (fromPersistValues
  142.               $ (map
  143.                    (\ (_, v_a4em)
  144.                       -> case fromPersistValue v_a4em of
  145.                            Left e'_a4en -> (error $ (Data.Text.unpack e'_a4en))
  146.                            Right r_a4eo -> r_a4eo)
  147.                    x_a4el)))
  148.        Control.Monad.<=< Database.Persist.Store.getPersistMap)
  149. instance PersistField (CGeneric backend) where
  150.   sqlType _ = Database.Persist.Store.SqlString
  151.   toPersistValue
  152.     = \ ent_a4ep
  153.         -> (Database.Persist.Store.PersistMap
  154.             $ (zip
  155.                  (map Data.Text.pack ["foo"])
  156.                  ((map toPersistValue) $ (toPersistFields ent_a4ep))))
  157.   fromPersistValue
  158.     = ((\ x_a4eq
  159.           -> (fromPersistValues
  160.               $ (map
  161.                    (\ (_, v_a4er)
  162.                       -> case fromPersistValue v_a4er of
  163.                            Left e'_a4es -> (error $ (Data.Text.unpack e'_a4es))
  164.                            Right r_a4et -> r_a4et)
  165.                    x_a4eq)))
  166.        Control.Monad.<=< Database.Persist.Store.getPersistMap)
  167. instance PersistField (DGeneric backend) where
  168.   sqlType _ = Database.Persist.Store.SqlString
  169.   toPersistValue
  170.     = \ ent_a4eu
  171.         -> (Database.Persist.Store.PersistMap
  172.             $ (zip
  173.                  (map Data.Text.pack ["foo"])
  174.                  ((map toPersistValue) $ (toPersistFields ent_a4eu))))
  175.   fromPersistValue
  176.     = ((\ x_a4ev
  177.           -> (fromPersistValues
  178.               $ (map
  179.                    (\ (_, v_a4ew)
  180.                       -> case fromPersistValue v_a4ew of
  181.                            Left e'_a4ex -> (error $ (Data.Text.unpack e'_a4ex))
  182.                            Right r_a4ey -> r_a4ey)
  183.                    x_a4ev)))
  184.        Control.Monad.<=< Database.Persist.Store.getPersistMap)
  185. instance PersistField (EGeneric backend) where
  186.   sqlType _ = Database.Persist.Store.SqlString
  187.   toPersistValue
  188.     = \ ent_a4ez
  189.         -> (Database.Persist.Store.PersistMap
  190.             $ (zip
  191.                  (map Data.Text.pack ["foo"])
  192.                  ((map toPersistValue) $ (toPersistFields ent_a4ez))))
  193.   fromPersistValue
  194.     = ((\ x_a4eA
  195.           -> (fromPersistValues
  196.               $ (map
  197.                    (\ (_, v_a4eB)
  198.                       -> case fromPersistValue v_a4eB of
  199.                            Left e'_a4eC -> (error $ (Data.Text.unpack e'_a4eC))
  200.                            Right r_a4eD -> r_a4eD)
  201.                    x_a4eA)))
  202.        Control.Monad.<=< Database.Persist.Store.getPersistMap)
  203. instance PersistField (FGeneric backend) where
  204.   sqlType _ = Database.Persist.Store.SqlString
  205.   toPersistValue
  206.     = \ ent_a4eE
  207.         -> (Database.Persist.Store.PersistMap
  208.             $ (zip
  209.                  (map Data.Text.pack ["foo"])
  210.                  ((map toPersistValue) $ (toPersistFields ent_a4eE))))
  211.   fromPersistValue
  212.     = ((\ x_a4eF
  213.           -> (fromPersistValues
  214.               $ (map
  215.                    (\ (_, v_a4eG)
  216.                       -> case fromPersistValue v_a4eG of
  217.                            Left e'_a4eH -> (error $ (Data.Text.unpack e'_a4eH))
  218.                            Right r_a4eI -> r_a4eI)
  219.                    x_a4eF)))
  220.        Control.Monad.<=< Database.Persist.Store.getPersistMap)
  221. instance PersistField (GGeneric backend) where
  222.   sqlType _ = Database.Persist.Store.SqlString
  223.   toPersistValue
  224.     = \ ent_a4eJ
  225.         -> (Database.Persist.Store.PersistMap
  226.             $ (zip
  227.                  (map Data.Text.pack ["foo"])
  228.                  ((map toPersistValue) $ (toPersistFields ent_a4eJ))))
  229.   fromPersistValue
  230.     = ((\ x_a4eK
  231.           -> (fromPersistValues
  232.               $ (map
  233.                    (\ (_, v_a4eL)
  234.                       -> case fromPersistValue v_a4eL of
  235.                            Left e'_a4eM -> (error $ (Data.Text.unpack e'_a4eM))
  236.                            Right r_a4eN -> r_a4eN)
  237.                    x_a4eK)))
  238.        Control.Monad.<=< Database.Persist.Store.getPersistMap)
  239. instance PersistField (HGeneric backend) where
  240.   sqlType _ = Database.Persist.Store.SqlString
  241.   toPersistValue
  242.     = \ ent_a4eO
  243.         -> (Database.Persist.Store.PersistMap
  244.             $ (zip
  245.                  (map Data.Text.pack ["foo"])
  246.                  ((map toPersistValue) $ (toPersistFields ent_a4eO))))
  247.   fromPersistValue
  248.     = ((\ x_a4eP
  249.           -> (fromPersistValues
  250.               $ (map
  251.                    (\ (_, v_a4eQ)
  252.                       -> case fromPersistValue v_a4eQ of
  253.                            Left e'_a4eR -> (error $ (Data.Text.unpack e'_a4eR))
  254.                            Right r_a4eS -> r_a4eS)
  255.                    x_a4eP)))
  256.        Control.Monad.<=< Database.Persist.Store.getPersistMap)
  257. instance PersistField (IGeneric backend) where
  258.   sqlType _ = Database.Persist.Store.SqlString
  259.   toPersistValue
  260.     = \ ent_a4eT
  261.         -> (Database.Persist.Store.PersistMap
  262.             $ (zip
  263.                  (map Data.Text.pack ["foo"])
  264.                  ((map toPersistValue) $ (toPersistFields ent_a4eT))))
  265.   fromPersistValue
  266.     = ((\ x_a4eU
  267.           -> (fromPersistValues
  268.               $ (map
  269.                    (\ (_, v_a4eV)
  270.                       -> case fromPersistValue v_a4eV of
  271.                            Left e'_a4eW -> (error $ (Data.Text.unpack e'_a4eW))
  272.                            Right r_a4eX -> r_a4eX)
  273.                    x_a4eU)))
  274.        Control.Monad.<=< Database.Persist.Store.getPersistMap)
  275. data UserGeneric (backend :: (* -> *) -> * -> *)
  276.     = User {userIdent :: Text, userPassword :: Maybe Text}
  277.     deriving (Show, Read, Eq)
  278. type User = UserGeneric Database.Persist.GenericSql.Raw.SqlPersist
  279. type UserId = Key Database.Persist.GenericSql.Raw.SqlPersist User
  280.  
  281. instance PersistEntity (UserGeneric backend) where
  282.   data Unique (UserGeneric backend) backend2
  283.       = UniqueUser Text deriving (Show, Read, Eq)
  284.   data EntityField (UserGeneric backend) typ
  285.       = typ ~ Key backend (UserGeneric backend) => UserId |
  286.         typ ~ Text => UserIdent |
  287.         typ ~ Maybe Text => UserPassword
  288.   type PersistEntityBackend (UserGeneric backend) = backend
  289.   entityDef _
  290.     = Database.Persist.EntityDef.EntityDef
  291.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "User"))
  292.         (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  293.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  294.         []
  295.         [Database.Persist.EntityDef.FieldDef
  296.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"))
  297.            (Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))
  298.            (Database.Persist.EntityDef.FTTypeCon
  299.               Nothing (Data.Text.pack "Text"))
  300.            [],
  301.          Database.Persist.EntityDef.FieldDef
  302.            (Database.Persist.EntityDef.HaskellName
  303.               (Data.Text.pack "password"))
  304.            (Database.Persist.EntityDef.DBName (Data.Text.pack "password"))
  305.            (Database.Persist.EntityDef.FTTypeCon
  306.               Nothing (Data.Text.pack "Text"))
  307.            [Data.Text.pack "Maybe"]]
  308.         [Database.Persist.EntityDef.UniqueDef
  309.            (Database.Persist.EntityDef.HaskellName
  310.               (Data.Text.pack "UniqueUser"))
  311.            (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_user"))
  312.            [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"),
  313.              Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))]]
  314.         [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  315.         (Data.Map.fromList [])
  316.   toPersistFields (User x_a4eY x_a4eZ)
  317.     = [Database.Persist.Store.SomePersistField x_a4eY,
  318.        Database.Persist.Store.SomePersistField x_a4eZ]
  319.   fromPersistValues [x_a4f0, x_a4f1]
  320.     = (((Right User)
  321.         `Database.Persist.TH.Library.apE` (fromPersistValue x_a4f0))
  322.        `Database.Persist.TH.Library.apE` (fromPersistValue x_a4f1))
  323.   fromPersistValues _
  324.     = Left (Data.Text.pack "Invalid fromPersistValues input")
  325.   halfDefined = User undefined undefined
  326.   persistUniqueToFieldNames (UniqueUser {})
  327.     = [(Database.Persist.EntityDef.HaskellName
  328.           (Data.Text.pack "ident"),
  329.         Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))]
  330.   persistUniqueToValues (UniqueUser x_a4f2) = [toPersistValue x_a4f2]
  331.   persistUniqueKeys (User _ident_a4f3 _password_a4f4)
  332.     = [UniqueUser _ident_a4f3]
  333.   persistFieldDef UserId
  334.     = Database.Persist.EntityDef.FieldDef
  335.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Id"))
  336.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  337.         (Database.Persist.EntityDef.FTTypeCon
  338.            Nothing (Data.Text.pack "UserId"))
  339.         []
  340.   persistFieldDef UserIdent
  341.     = Database.Persist.EntityDef.FieldDef
  342.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"))
  343.         (Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))
  344.         (Database.Persist.EntityDef.FTTypeCon
  345.            Nothing (Data.Text.pack "Text"))
  346.         []
  347.   persistFieldDef UserPassword
  348.     = Database.Persist.EntityDef.FieldDef
  349.         (Database.Persist.EntityDef.HaskellName
  350.            (Data.Text.pack "password"))
  351.         (Database.Persist.EntityDef.DBName (Data.Text.pack "password"))
  352.         (Database.Persist.EntityDef.FTTypeCon
  353.            Nothing (Data.Text.pack "Text"))
  354.         [Data.Text.pack "Maybe"]
  355.   persistIdField = UserId
  356. data EmailGeneric (backend :: (* -> *) -> * -> *)
  357.     = Email {emailEmail :: Text,
  358.              emailUser :: Maybe (Key backend (UserGeneric backend)),
  359.              emailVerkey :: Maybe Text}
  360.     deriving (Show, Read, Eq)
  361. type Email =
  362.     EmailGeneric Database.Persist.GenericSql.Raw.SqlPersist
  363. type EmailId = Key Database.Persist.GenericSql.Raw.SqlPersist Email
  364. instance PersistEntity (EmailGeneric backend) where
  365.   data Unique (EmailGeneric backend) backend2
  366.       = UniqueEmail Text deriving (Show, Read, Eq)
  367.   data EntityField (EmailGeneric backend) typ
  368.       = typ ~ Key backend (EmailGeneric backend) => EmailId |
  369.         typ ~ Text => EmailEmail |
  370.         typ ~ Maybe (Key backend (UserGeneric backend)) => EmailUser |
  371.         typ ~ Maybe Text => EmailVerkey
  372.   type PersistEntityBackend (EmailGeneric backend) = backend
  373.   entityDef _
  374.     = Database.Persist.EntityDef.EntityDef
  375.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Email"))
  376.         (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  377.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  378.         []
  379.         [Database.Persist.EntityDef.FieldDef
  380.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"))
  381.            (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  382.            (Database.Persist.EntityDef.FTTypeCon
  383.               Nothing (Data.Text.pack "Text"))
  384.            [],
  385.          Database.Persist.EntityDef.FieldDef
  386.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "user"))
  387.            (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  388.            (Database.Persist.EntityDef.FTTypeCon
  389.               Nothing (Data.Text.pack "UserId"))
  390.            [Data.Text.pack "Maybe"],
  391.          Database.Persist.EntityDef.FieldDef
  392.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "verkey"))
  393.            (Database.Persist.EntityDef.DBName (Data.Text.pack "verkey"))
  394.            (Database.Persist.EntityDef.FTTypeCon
  395.               Nothing (Data.Text.pack "Text"))
  396.            [Data.Text.pack "Maybe"]]
  397.         [Database.Persist.EntityDef.UniqueDef
  398.            (Database.Persist.EntityDef.HaskellName
  399.               (Data.Text.pack "UniqueEmail"))
  400.            (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_email"))
  401.            [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"),
  402.              Database.Persist.EntityDef.DBName (Data.Text.pack "email"))]]
  403.         [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  404.         (Data.Map.fromList [])
  405.   toPersistFields (Email x_a4f5 x_a4f6 x_a4f7)
  406.     = [Database.Persist.Store.SomePersistField x_a4f5,
  407.        Database.Persist.Store.SomePersistField x_a4f6,
  408.        Database.Persist.Store.SomePersistField x_a4f7]
  409.   fromPersistValues [x_a4f8, x_a4f9, x_a4fa]
  410.     = ((((Right Email)
  411.          `Database.Persist.TH.Library.apE` (fromPersistValue x_a4f8))
  412.         `Database.Persist.TH.Library.apE` (fromPersistValue x_a4f9))
  413.        `Database.Persist.TH.Library.apE` (fromPersistValue x_a4fa))
  414.   fromPersistValues _
  415.     = Left (Data.Text.pack "Invalid fromPersistValues input")
  416.   halfDefined = Email undefined undefined undefined
  417.   persistUniqueToFieldNames (UniqueEmail {})
  418.     = [(Database.Persist.EntityDef.HaskellName
  419.           (Data.Text.pack "email"),
  420.         Database.Persist.EntityDef.DBName (Data.Text.pack "email"))]
  421.   persistUniqueToValues (UniqueEmail x_a4fb)
  422.     = [toPersistValue x_a4fb]
  423.   persistUniqueKeys (Email _email_a4fc _user_a4fd _verkey_a4fe)
  424.     = [UniqueEmail _email_a4fc]
  425.   persistFieldDef EmailId
  426.     = Database.Persist.EntityDef.FieldDef
  427.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Id"))
  428.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  429.         (Database.Persist.EntityDef.FTTypeCon
  430.            Nothing (Data.Text.pack "EmailId"))
  431.         []
  432.   persistFieldDef EmailEmail
  433.     = Database.Persist.EntityDef.FieldDef
  434.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"))
  435.         (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  436.         (Database.Persist.EntityDef.FTTypeCon
  437.            Nothing (Data.Text.pack "Text"))
  438.         []
  439.   persistFieldDef EmailUser
  440.     = Database.Persist.EntityDef.FieldDef
  441.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "user"))
  442.         (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  443.         (Database.Persist.EntityDef.FTTypeCon
  444.            Nothing (Data.Text.pack "UserId"))
  445.         [Data.Text.pack "Maybe"]
  446.   persistFieldDef EmailVerkey
  447.     = Database.Persist.EntityDef.FieldDef
  448.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "verkey"))
  449.         (Database.Persist.EntityDef.DBName (Data.Text.pack "verkey"))
  450.         (Database.Persist.EntityDef.FTTypeCon
  451.            Nothing (Data.Text.pack "Text"))
  452.         [Data.Text.pack "Maybe"]
  453.   persistIdField = EmailId
  454. data AGeneric (backend :: (* -> *) -> * -> *)
  455.     = A {aFoo :: Text} deriving (Show, Read, Eq)
  456. type A = AGeneric Database.Persist.GenericSql.Raw.SqlPersist
  457. type AId = Key Database.Persist.GenericSql.Raw.SqlPersist A
  458. instance PersistEntity (AGeneric backend) where
  459.   data Unique (AGeneric backend) backend2
  460.       = UniqueA Text deriving (Show, Read, Eq)
  461.   data EntityField (AGeneric backend) typ
  462.       = typ ~ Key backend (AGeneric backend) => AId | typ ~ Text => AFoo
  463.   type PersistEntityBackend (AGeneric backend) = backend
  464.   entityDef _
  465.     = Database.Persist.EntityDef.EntityDef
  466.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "A"))
  467.         (Database.Persist.EntityDef.DBName (Data.Text.pack "a"))
  468.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  469.         []
  470.         [Database.Persist.EntityDef.FieldDef
  471.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  472.            (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  473.            (Database.Persist.EntityDef.FTTypeCon
  474.               Nothing (Data.Text.pack "Text"))
  475.            []]
  476.         [Database.Persist.EntityDef.UniqueDef
  477.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueA"))
  478.            (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_a"))
  479.            [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  480.              Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  481.         [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  482.         (Data.Map.fromList [])
  483.   toPersistFields (A x_a4ff)
  484.     = [Database.Persist.Store.SomePersistField x_a4ff]
  485.   fromPersistValues [x_a4fg]
  486.     = ((Right A)
  487.        `Database.Persist.TH.Library.apE` (fromPersistValue x_a4fg))
  488.   fromPersistValues _
  489.     = Left (Data.Text.pack "Invalid fromPersistValues input")
  490.   halfDefined = A undefined
  491.   persistUniqueToFieldNames (UniqueA {})
  492.     = [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  493.         Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]
  494.   persistUniqueToValues (UniqueA x_a4fh) = [toPersistValue x_a4fh]
  495.   persistUniqueKeys (A _foo_a4fi) = [UniqueA _foo_a4fi]
  496.   persistFieldDef AId
  497.     = Database.Persist.EntityDef.FieldDef
  498.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Id"))
  499.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  500.         (Database.Persist.EntityDef.FTTypeCon
  501.            Nothing (Data.Text.pack "AId"))
  502.         []
  503.   persistFieldDef AFoo
  504.     = Database.Persist.EntityDef.FieldDef
  505.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  506.         (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  507.         (Database.Persist.EntityDef.FTTypeCon
  508.            Nothing (Data.Text.pack "Text"))
  509.         []
  510.   persistIdField = AId
  511. data BGeneric (backend :: (* -> *) -> * -> *)
  512.     = B {bFoo :: Text} deriving (Show, Read, Eq)
  513. type B = BGeneric Database.Persist.GenericSql.Raw.SqlPersist
  514. type BId = Key Database.Persist.GenericSql.Raw.SqlPersist B
  515. instance PersistEntity (BGeneric backend) where
  516.   data Unique (BGeneric backend) backend2
  517.       = UniqueB Text deriving (Show, Read, Eq)
  518.   data EntityField (BGeneric backend) typ
  519.       = typ ~ Key backend (BGeneric backend) => BId | typ ~ Text => BFoo
  520.   type PersistEntityBackend (BGeneric backend) = backend
  521.   entityDef _
  522.     = Database.Persist.EntityDef.EntityDef
  523.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "B"))
  524.         (Database.Persist.EntityDef.DBName (Data.Text.pack "b"))
  525.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  526.         []
  527.         [Database.Persist.EntityDef.FieldDef
  528.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  529.            (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  530.            (Database.Persist.EntityDef.FTTypeCon
  531.               Nothing (Data.Text.pack "Text"))
  532.            []]
  533.         [Database.Persist.EntityDef.UniqueDef
  534.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueB"))
  535.            (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_b"))
  536.            [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  537.              Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  538.         [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  539.         (Data.Map.fromList [])
  540.   toPersistFields (B x_a4fj)
  541.     = [Database.Persist.Store.SomePersistField x_a4fj]
  542.   fromPersistValues [x_a4fk]
  543.     = ((Right B)
  544.        `Database.Persist.TH.Library.apE` (fromPersistValue x_a4fk))
  545.   fromPersistValues _
  546.     = Left (Data.Text.pack "Invalid fromPersistValues input")
  547.   halfDefined = B undefined
  548.   persistUniqueToFieldNames (UniqueB {})
  549.     = [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  550.         Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]
  551.   persistUniqueToValues (UniqueB x_a4fl) = [toPersistValue x_a4fl]
  552.   persistUniqueKeys (B _foo_a4fm) = [UniqueB _foo_a4fm]
  553.   persistFieldDef BId
  554.     = Database.Persist.EntityDef.FieldDef
  555.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Id"))
  556.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  557.         (Database.Persist.EntityDef.FTTypeCon
  558.            Nothing (Data.Text.pack "BId"))
  559.         []
  560.   persistFieldDef BFoo
  561.     = Database.Persist.EntityDef.FieldDef
  562.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  563.         (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  564.         (Database.Persist.EntityDef.FTTypeCon
  565.            Nothing (Data.Text.pack "Text"))
  566.         []
  567.   persistIdField = BId
  568. data CGeneric (backend :: (* -> *) -> * -> *)
  569.     = C {cFoo :: Text} deriving (Show, Read, Eq)
  570. type C = CGeneric Database.Persist.GenericSql.Raw.SqlPersist
  571. type CId = Key Database.Persist.GenericSql.Raw.SqlPersist C
  572. instance PersistEntity (CGeneric backend) where
  573.   data Unique (CGeneric backend) backend2
  574.       = UniqueC Text deriving (Show, Read, Eq)
  575.   data EntityField (CGeneric backend) typ
  576.       = typ ~ Key backend (CGeneric backend) => CId | typ ~ Text => CFoo
  577.   type PersistEntityBackend (CGeneric backend) = backend
  578.   entityDef _
  579.     = Database.Persist.EntityDef.EntityDef
  580.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "C"))
  581.         (Database.Persist.EntityDef.DBName (Data.Text.pack "c"))
  582.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  583.         []
  584.         [Database.Persist.EntityDef.FieldDef
  585.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  586.            (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  587.            (Database.Persist.EntityDef.FTTypeCon
  588.               Nothing (Data.Text.pack "Text"))
  589.            []]
  590.         [Database.Persist.EntityDef.UniqueDef
  591.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueC"))
  592.            (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_c"))
  593.            [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  594.              Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  595.         [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  596.         (Data.Map.fromList [])
  597.   toPersistFields (C x_a4fn)
  598.     = [Database.Persist.Store.SomePersistField x_a4fn]
  599.   fromPersistValues [x_a4fo]
  600.     = ((Right C)
  601.        `Database.Persist.TH.Library.apE` (fromPersistValue x_a4fo))
  602.   fromPersistValues _
  603.     = Left (Data.Text.pack "Invalid fromPersistValues input")
  604.   halfDefined = C undefined
  605.   persistUniqueToFieldNames (UniqueC {})
  606.     = [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  607.         Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]
  608.   persistUniqueToValues (UniqueC x_a4fp) = [toPersistValue x_a4fp]
  609.   persistUniqueKeys (C _foo_a4fq) = [UniqueC _foo_a4fq]
  610.   persistFieldDef CId
  611.     = Database.Persist.EntityDef.FieldDef
  612.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Id"))
  613.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  614.         (Database.Persist.EntityDef.FTTypeCon
  615.            Nothing (Data.Text.pack "CId"))
  616.         []
  617.   persistFieldDef CFoo
  618.     = Database.Persist.EntityDef.FieldDef
  619.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  620.         (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  621.         (Database.Persist.EntityDef.FTTypeCon
  622.            Nothing (Data.Text.pack "Text"))
  623.         []
  624.   persistIdField = CId
  625. data DGeneric (backend :: (* -> *) -> * -> *)
  626.     = D {dFoo :: Text} deriving (Show, Read, Eq)
  627. type D = DGeneric Database.Persist.GenericSql.Raw.SqlPersist
  628. type DId = Key Database.Persist.GenericSql.Raw.SqlPersist D
  629. instance PersistEntity (DGeneric backend) where
  630.   data Unique (DGeneric backend) backend2
  631.       = UniqueD Text deriving (Show, Read, Eq)
  632.   data EntityField (DGeneric backend) typ
  633.       = typ ~ Key backend (DGeneric backend) => DId | typ ~ Text => DFoo
  634.   type PersistEntityBackend (DGeneric backend) = backend
  635.   entityDef _
  636.     = Database.Persist.EntityDef.EntityDef
  637.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "D"))
  638.         (Database.Persist.EntityDef.DBName (Data.Text.pack "d"))
  639.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  640.         []
  641.         [Database.Persist.EntityDef.FieldDef
  642.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  643.            (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  644.            (Database.Persist.EntityDef.FTTypeCon
  645.               Nothing (Data.Text.pack "Text"))
  646.            []]
  647.         [Database.Persist.EntityDef.UniqueDef
  648.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueD"))
  649.            (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_d"))
  650.            [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  651.              Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  652.         [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  653.         (Data.Map.fromList [])
  654.   toPersistFields (D x_a4fr)
  655.     = [Database.Persist.Store.SomePersistField x_a4fr]
  656.   fromPersistValues [x_a4fs]
  657.     = ((Right D)
  658.        `Database.Persist.TH.Library.apE` (fromPersistValue x_a4fs))
  659.   fromPersistValues _
  660.     = Left (Data.Text.pack "Invalid fromPersistValues input")
  661.   halfDefined = D undefined
  662.   persistUniqueToFieldNames (UniqueD {})
  663.     = [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  664.         Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]
  665.   persistUniqueToValues (UniqueD x_a4ft) = [toPersistValue x_a4ft]
  666.   persistUniqueKeys (D _foo_a4fu) = [UniqueD _foo_a4fu]
  667.   persistFieldDef DId
  668.     = Database.Persist.EntityDef.FieldDef
  669.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Id"))
  670.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  671.         (Database.Persist.EntityDef.FTTypeCon
  672.            Nothing (Data.Text.pack "DId"))
  673.         []
  674.   persistFieldDef DFoo
  675.     = Database.Persist.EntityDef.FieldDef
  676.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  677.         (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  678.         (Database.Persist.EntityDef.FTTypeCon
  679.            Nothing (Data.Text.pack "Text"))
  680.         []
  681.   persistIdField = DId
  682. data EGeneric (backend :: (* -> *) -> * -> *)
  683.     = E {eFoo :: Text} deriving (Show, Read, Eq)
  684. type E = EGeneric Database.Persist.GenericSql.Raw.SqlPersist
  685. type EId = Key Database.Persist.GenericSql.Raw.SqlPersist E
  686. instance PersistEntity (EGeneric backend) where
  687.   data Unique (EGeneric backend) backend2
  688.       = UniqueE Text deriving (Show, Read, Eq)
  689.   data EntityField (EGeneric backend) typ
  690.       = typ ~ Key backend (EGeneric backend) => EId | typ ~ Text => EFoo
  691.   type PersistEntityBackend (EGeneric backend) = backend
  692.   entityDef _
  693.     = Database.Persist.EntityDef.EntityDef
  694.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "E"))
  695.         (Database.Persist.EntityDef.DBName (Data.Text.pack "e"))
  696.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  697.         []
  698.         [Database.Persist.EntityDef.FieldDef
  699.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  700.            (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  701.            (Database.Persist.EntityDef.FTTypeCon
  702.               Nothing (Data.Text.pack "Text"))
  703.            []]
  704.         [Database.Persist.EntityDef.UniqueDef
  705.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueE"))
  706.            (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_e"))
  707.            [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  708.              Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  709.         [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  710.         (Data.Map.fromList [])
  711.   toPersistFields (E x_a4fv)
  712.     = [Database.Persist.Store.SomePersistField x_a4fv]
  713.   fromPersistValues [x_a4fw]
  714.     = ((Right E)
  715.        `Database.Persist.TH.Library.apE` (fromPersistValue x_a4fw))
  716.   fromPersistValues _
  717.     = Left (Data.Text.pack "Invalid fromPersistValues input")
  718.   halfDefined = E undefined
  719.   persistUniqueToFieldNames (UniqueE {})
  720.     = [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  721.         Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]
  722.   persistUniqueToValues (UniqueE x_a4fx) = [toPersistValue x_a4fx]
  723.   persistUniqueKeys (E _foo_a4fy) = [UniqueE _foo_a4fy]
  724.   persistFieldDef EId
  725.     = Database.Persist.EntityDef.FieldDef
  726.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Id"))
  727.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  728.         (Database.Persist.EntityDef.FTTypeCon
  729.            Nothing (Data.Text.pack "EId"))
  730.         []
  731.   persistFieldDef EFoo
  732.     = Database.Persist.EntityDef.FieldDef
  733.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  734.         (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  735.         (Database.Persist.EntityDef.FTTypeCon
  736.            Nothing (Data.Text.pack "Text"))
  737.         []
  738.   persistIdField = EId
  739. data FGeneric (backend :: (* -> *) -> * -> *)
  740.     = F {fFoo :: Text} deriving (Show, Read, Eq)
  741. type F = FGeneric Database.Persist.GenericSql.Raw.SqlPersist
  742. type FId = Key Database.Persist.GenericSql.Raw.SqlPersist F
  743. instance PersistEntity (FGeneric backend) where
  744.   data Unique (FGeneric backend) backend2
  745.       = UniqueF Text deriving (Show, Read, Eq)
  746.   data EntityField (FGeneric backend) typ
  747.       = typ ~ Key backend (FGeneric backend) => FId | typ ~ Text => FFoo
  748.   type PersistEntityBackend (FGeneric backend) = backend
  749.   entityDef _
  750.     = Database.Persist.EntityDef.EntityDef
  751.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "F"))
  752.         (Database.Persist.EntityDef.DBName (Data.Text.pack "f"))
  753.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  754.         []
  755.         [Database.Persist.EntityDef.FieldDef
  756.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  757.            (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  758.            (Database.Persist.EntityDef.FTTypeCon
  759.               Nothing (Data.Text.pack "Text"))
  760.            []]
  761.         [Database.Persist.EntityDef.UniqueDef
  762.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueF"))
  763.            (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_f"))
  764.            [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  765.              Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  766.         [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  767.         (Data.Map.fromList [])
  768.   toPersistFields (F x_a4fz)
  769.     = [Database.Persist.Store.SomePersistField x_a4fz]
  770.   fromPersistValues [x_a4fA]
  771.     = ((Right F)
  772.        `Database.Persist.TH.Library.apE` (fromPersistValue x_a4fA))
  773.   fromPersistValues _
  774.     = Left (Data.Text.pack "Invalid fromPersistValues input")
  775.   halfDefined = F undefined
  776.   persistUniqueToFieldNames (UniqueF {})
  777.     = [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  778.         Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]
  779.   persistUniqueToValues (UniqueF x_a4fB) = [toPersistValue x_a4fB]
  780.   persistUniqueKeys (F _foo_a4fC) = [UniqueF _foo_a4fC]
  781.   persistFieldDef FId
  782.     = Database.Persist.EntityDef.FieldDef
  783.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Id"))
  784.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  785.         (Database.Persist.EntityDef.FTTypeCon
  786.            Nothing (Data.Text.pack "FId"))
  787.         []
  788.   persistFieldDef FFoo
  789.     = Database.Persist.EntityDef.FieldDef
  790.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  791.         (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  792.         (Database.Persist.EntityDef.FTTypeCon
  793.            Nothing (Data.Text.pack "Text"))
  794.         []
  795.   persistIdField = FId
  796. data GGeneric (backend :: (* -> *) -> * -> *)
  797.     = G {gFoo :: Text} deriving (Show, Read, Eq)
  798. type G = GGeneric Database.Persist.GenericSql.Raw.SqlPersist
  799. type GId = Key Database.Persist.GenericSql.Raw.SqlPersist G
  800. instance PersistEntity (GGeneric backend) where
  801.   data Unique (GGeneric backend) backend2
  802.       = UniqueG Text deriving (Show, Read, Eq)
  803.   data EntityField (GGeneric backend) typ
  804.       = typ ~ Key backend (GGeneric backend) => GId | typ ~ Text => GFoo
  805.   type PersistEntityBackend (GGeneric backend) = backend
  806.   entityDef _
  807.     = Database.Persist.EntityDef.EntityDef
  808.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "G"))
  809.         (Database.Persist.EntityDef.DBName (Data.Text.pack "g"))
  810.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  811.         []
  812.         [Database.Persist.EntityDef.FieldDef
  813.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  814.            (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  815.            (Database.Persist.EntityDef.FTTypeCon
  816.               Nothing (Data.Text.pack "Text"))
  817.            []]
  818.         [Database.Persist.EntityDef.UniqueDef
  819.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueG"))
  820.            (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_g"))
  821.            [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  822.              Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  823.         [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  824.         (Data.Map.fromList [])
  825.   toPersistFields (G x_a4fD)
  826.     = [Database.Persist.Store.SomePersistField x_a4fD]
  827.   fromPersistValues [x_a4fE]
  828.     = ((Right G)
  829.        `Database.Persist.TH.Library.apE` (fromPersistValue x_a4fE))
  830.   fromPersistValues _
  831.     = Left (Data.Text.pack "Invalid fromPersistValues input")
  832.   halfDefined = G undefined
  833.   persistUniqueToFieldNames (UniqueG {})
  834.     = [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  835.         Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]
  836.   persistUniqueToValues (UniqueG x_a4fF) = [toPersistValue x_a4fF]
  837.   persistUniqueKeys (G _foo_a4fG) = [UniqueG _foo_a4fG]
  838.   persistFieldDef GId
  839.     = Database.Persist.EntityDef.FieldDef
  840.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Id"))
  841.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  842.         (Database.Persist.EntityDef.FTTypeCon
  843.            Nothing (Data.Text.pack "GId"))
  844.         []
  845.   persistFieldDef GFoo
  846.     = Database.Persist.EntityDef.FieldDef
  847.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  848.         (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  849.         (Database.Persist.EntityDef.FTTypeCon
  850.            Nothing (Data.Text.pack "Text"))
  851.         []
  852.   persistIdField = GId
  853. data HGeneric (backend :: (* -> *) -> * -> *)
  854.     = H {hFoo :: Text} deriving (Show, Read, Eq)
  855. type H = HGeneric Database.Persist.GenericSql.Raw.SqlPersist
  856. type HId = Key Database.Persist.GenericSql.Raw.SqlPersist H
  857. instance PersistEntity (HGeneric backend) where
  858.   data Unique (HGeneric backend) backend2
  859.       = UniqueH Text deriving (Show, Read, Eq)
  860.   data EntityField (HGeneric backend) typ
  861.       = typ ~ Key backend (HGeneric backend) => HId | typ ~ Text => HFoo
  862.   type PersistEntityBackend (HGeneric backend) = backend
  863.   entityDef _
  864.     = Database.Persist.EntityDef.EntityDef
  865.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "H"))
  866.         (Database.Persist.EntityDef.DBName (Data.Text.pack "h"))
  867.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  868.         []
  869.         [Database.Persist.EntityDef.FieldDef
  870.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  871.            (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  872.            (Database.Persist.EntityDef.FTTypeCon
  873.               Nothing (Data.Text.pack "Text"))
  874.            []]
  875.         [Database.Persist.EntityDef.UniqueDef
  876.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueH"))
  877.            (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_h"))
  878.            [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  879.              Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  880.         [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  881.         (Data.Map.fromList [])
  882.   toPersistFields (H x_a4fH)
  883.     = [Database.Persist.Store.SomePersistField x_a4fH]
  884.   fromPersistValues [x_a4fI]
  885.     = ((Right H)
  886.        `Database.Persist.TH.Library.apE` (fromPersistValue x_a4fI))
  887.   fromPersistValues _
  888.     = Left (Data.Text.pack "Invalid fromPersistValues input")
  889.   halfDefined = H undefined
  890.   persistUniqueToFieldNames (UniqueH {})
  891.     = [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  892.         Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]
  893.   persistUniqueToValues (UniqueH x_a4fJ) = [toPersistValue x_a4fJ]
  894.   persistUniqueKeys (H _foo_a4fK) = [UniqueH _foo_a4fK]
  895.   persistFieldDef HId
  896.     = Database.Persist.EntityDef.FieldDef
  897.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Id"))
  898.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  899.         (Database.Persist.EntityDef.FTTypeCon
  900.            Nothing (Data.Text.pack "HId"))
  901.         []
  902.   persistFieldDef HFoo
  903.     = Database.Persist.EntityDef.FieldDef
  904.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  905.         (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  906.         (Database.Persist.EntityDef.FTTypeCon
  907.            Nothing (Data.Text.pack "Text"))
  908.         []
  909.   persistIdField = HId
  910. data IGeneric (backend :: (* -> *) -> * -> *)
  911.     = I {iFoo :: Text} deriving (Show, Read, Eq)
  912. type I = IGeneric Database.Persist.GenericSql.Raw.SqlPersist
  913. type IId = Key Database.Persist.GenericSql.Raw.SqlPersist I
  914. instance PersistEntity (IGeneric backend) where
  915.   data Unique (IGeneric backend) backend2
  916.       = UniqueI Text deriving (Show, Read, Eq)
  917.   data EntityField (IGeneric backend) typ
  918.       = typ ~ Key backend (IGeneric backend) => IId | typ ~ Text => IFoo
  919.   type PersistEntityBackend (IGeneric backend) = backend
  920.   entityDef _
  921.     = Database.Persist.EntityDef.EntityDef
  922.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "I"))
  923.         (Database.Persist.EntityDef.DBName (Data.Text.pack "i"))
  924.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  925.         []
  926.         [Database.Persist.EntityDef.FieldDef
  927.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  928.            (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  929.            (Database.Persist.EntityDef.FTTypeCon
  930.               Nothing (Data.Text.pack "Text"))
  931.            []]
  932.         [Database.Persist.EntityDef.UniqueDef
  933.            (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueI"))
  934.            (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_i"))
  935.            [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  936.              Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  937.         [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  938.         (Data.Map.fromList [])
  939.   toPersistFields (I x_a4fL)
  940.     = [Database.Persist.Store.SomePersistField x_a4fL]
  941.   fromPersistValues [x_a4fM]
  942.     = ((Right I)
  943.        `Database.Persist.TH.Library.apE` (fromPersistValue x_a4fM))
  944.   fromPersistValues _
  945.     = Left (Data.Text.pack "Invalid fromPersistValues input")
  946.   halfDefined = I undefined
  947.   persistUniqueToFieldNames (UniqueI {})
  948.     = [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  949.         Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]
  950.   persistUniqueToValues (UniqueI x_a4fN) = [toPersistValue x_a4fN]
  951.   persistUniqueKeys (I _foo_a4fO) = [UniqueI _foo_a4fO]
  952.   persistFieldDef IId
  953.     = Database.Persist.EntityDef.FieldDef
  954.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Id"))
  955.         (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  956.         (Database.Persist.EntityDef.FTTypeCon
  957.            Nothing (Data.Text.pack "IId"))
  958.         []
  959.   persistFieldDef IFoo
  960.     = Database.Persist.EntityDef.FieldDef
  961.         (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  962.         (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  963.         (Database.Persist.EntityDef.FTTypeCon
  964.            Nothing (Data.Text.pack "Text"))
  965.         []
  966.   persistIdField = IId
  967. migrateAll ::
  968.   forall m. (MonadBaseControl IO m,
  969.              Control.Monad.IO.Class.MonadIO m) =>
  970.   Database.Persist.GenericSql.Migration.Migration (Database.Persist.GenericSql.Raw.SqlPersist m)
  971.  
  972. migrateAll
  973.   = do { Database.Persist.GenericSql.Migration.migrate
  974.            [Database.Persist.EntityDef.EntityDef
  975.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "User"))
  976.               (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  977.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  978.               []
  979.               [Database.Persist.EntityDef.FieldDef
  980.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"))
  981.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))
  982.                  (Database.Persist.EntityDef.FTTypeCon
  983.                     Nothing (Data.Text.pack "Text"))
  984.                  [],
  985.                Database.Persist.EntityDef.FieldDef
  986.                  (Database.Persist.EntityDef.HaskellName
  987.                     (Data.Text.pack "password"))
  988.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "password"))
  989.                  (Database.Persist.EntityDef.FTTypeCon
  990.                     Nothing (Data.Text.pack "Text"))
  991.                  [Data.Text.pack "Maybe"]]
  992.               [Database.Persist.EntityDef.UniqueDef
  993.                  (Database.Persist.EntityDef.HaskellName
  994.                     (Data.Text.pack "UniqueUser"))
  995.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_user"))
  996.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"),
  997.                    Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))]]
  998.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  999.               (Data.Map.fromList []),
  1000.             Database.Persist.EntityDef.EntityDef
  1001.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Email"))
  1002.               (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  1003.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1004.               []
  1005.               [Database.Persist.EntityDef.FieldDef
  1006.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"))
  1007.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  1008.                  (Database.Persist.EntityDef.FTTypeCon
  1009.                     Nothing (Data.Text.pack "Text"))
  1010.                  [],
  1011.                Database.Persist.EntityDef.FieldDef
  1012.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "user"))
  1013.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  1014.                  (Database.Persist.EntityDef.FTTypeCon
  1015.                     Nothing (Data.Text.pack "UserId"))
  1016.                  [Data.Text.pack "Maybe"],
  1017.                Database.Persist.EntityDef.FieldDef
  1018.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "verkey"))
  1019.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "verkey"))
  1020.                  (Database.Persist.EntityDef.FTTypeCon
  1021.                     Nothing (Data.Text.pack "Text"))
  1022.                  [Data.Text.pack "Maybe"]]
  1023.               [Database.Persist.EntityDef.UniqueDef
  1024.                  (Database.Persist.EntityDef.HaskellName
  1025.                     (Data.Text.pack "UniqueEmail"))
  1026.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_email"))
  1027.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"),
  1028.                    Database.Persist.EntityDef.DBName (Data.Text.pack "email"))]]
  1029.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1030.               (Data.Map.fromList []),
  1031.             Database.Persist.EntityDef.EntityDef
  1032.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "A"))
  1033.               (Database.Persist.EntityDef.DBName (Data.Text.pack "a"))
  1034.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1035.               []
  1036.               [Database.Persist.EntityDef.FieldDef
  1037.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1038.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1039.                  (Database.Persist.EntityDef.FTTypeCon
  1040.                     Nothing (Data.Text.pack "Text"))
  1041.                  []]
  1042.               [Database.Persist.EntityDef.UniqueDef
  1043.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueA"))
  1044.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_a"))
  1045.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1046.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1047.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1048.               (Data.Map.fromList []),
  1049.             Database.Persist.EntityDef.EntityDef
  1050.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "B"))
  1051.               (Database.Persist.EntityDef.DBName (Data.Text.pack "b"))
  1052.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1053.               []
  1054.               [Database.Persist.EntityDef.FieldDef
  1055.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1056.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1057.                  (Database.Persist.EntityDef.FTTypeCon
  1058.                     Nothing (Data.Text.pack "Text"))
  1059.                  []]
  1060.               [Database.Persist.EntityDef.UniqueDef
  1061.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueB"))
  1062.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_b"))
  1063.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1064.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1065.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1066.               (Data.Map.fromList []),
  1067.             Database.Persist.EntityDef.EntityDef
  1068.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "C"))
  1069.               (Database.Persist.EntityDef.DBName (Data.Text.pack "c"))
  1070.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1071.               []
  1072.               [Database.Persist.EntityDef.FieldDef
  1073.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1074.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1075.                  (Database.Persist.EntityDef.FTTypeCon
  1076.                     Nothing (Data.Text.pack "Text"))
  1077.                  []]
  1078.               [Database.Persist.EntityDef.UniqueDef
  1079.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueC"))
  1080.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_c"))
  1081.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1082.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1083.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1084.               (Data.Map.fromList []),
  1085.             Database.Persist.EntityDef.EntityDef
  1086.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "D"))
  1087.               (Database.Persist.EntityDef.DBName (Data.Text.pack "d"))
  1088.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1089.               []
  1090.               [Database.Persist.EntityDef.FieldDef
  1091.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1092.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1093.                  (Database.Persist.EntityDef.FTTypeCon
  1094.                     Nothing (Data.Text.pack "Text"))
  1095.                  []]
  1096.               [Database.Persist.EntityDef.UniqueDef
  1097.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueD"))
  1098.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_d"))
  1099.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1100.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1101.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1102.               (Data.Map.fromList []),
  1103.             Database.Persist.EntityDef.EntityDef
  1104.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "E"))
  1105.               (Database.Persist.EntityDef.DBName (Data.Text.pack "e"))
  1106.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1107.               []
  1108.               [Database.Persist.EntityDef.FieldDef
  1109.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1110.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1111.                  (Database.Persist.EntityDef.FTTypeCon
  1112.                     Nothing (Data.Text.pack "Text"))
  1113.                  []]
  1114.               [Database.Persist.EntityDef.UniqueDef
  1115.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueE"))
  1116.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_e"))
  1117.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1118.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1119.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1120.               (Data.Map.fromList []),
  1121.             Database.Persist.EntityDef.EntityDef
  1122.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "F"))
  1123.               (Database.Persist.EntityDef.DBName (Data.Text.pack "f"))
  1124.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1125.               []
  1126.               [Database.Persist.EntityDef.FieldDef
  1127.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1128.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1129.                  (Database.Persist.EntityDef.FTTypeCon
  1130.                     Nothing (Data.Text.pack "Text"))
  1131.                  []]
  1132.               [Database.Persist.EntityDef.UniqueDef
  1133.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueF"))
  1134.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_f"))
  1135.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1136.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1137.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1138.               (Data.Map.fromList []),
  1139.             Database.Persist.EntityDef.EntityDef
  1140.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "G"))
  1141.               (Database.Persist.EntityDef.DBName (Data.Text.pack "g"))
  1142.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1143.               []
  1144.               [Database.Persist.EntityDef.FieldDef
  1145.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1146.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1147.                  (Database.Persist.EntityDef.FTTypeCon
  1148.                     Nothing (Data.Text.pack "Text"))
  1149.                  []]
  1150.               [Database.Persist.EntityDef.UniqueDef
  1151.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueG"))
  1152.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_g"))
  1153.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1154.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1155.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1156.               (Data.Map.fromList []),
  1157.             Database.Persist.EntityDef.EntityDef
  1158.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "H"))
  1159.               (Database.Persist.EntityDef.DBName (Data.Text.pack "h"))
  1160.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1161.               []
  1162.               [Database.Persist.EntityDef.FieldDef
  1163.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1164.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1165.                  (Database.Persist.EntityDef.FTTypeCon
  1166.                     Nothing (Data.Text.pack "Text"))
  1167.                  []]
  1168.               [Database.Persist.EntityDef.UniqueDef
  1169.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueH"))
  1170.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_h"))
  1171.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1172.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1173.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1174.               (Data.Map.fromList []),
  1175.             Database.Persist.EntityDef.EntityDef
  1176.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "I"))
  1177.               (Database.Persist.EntityDef.DBName (Data.Text.pack "i"))
  1178.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1179.               []
  1180.               [Database.Persist.EntityDef.FieldDef
  1181.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1182.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1183.                  (Database.Persist.EntityDef.FTTypeCon
  1184.                     Nothing (Data.Text.pack "Text"))
  1185.                  []]
  1186.               [Database.Persist.EntityDef.UniqueDef
  1187.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueI"))
  1188.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_i"))
  1189.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1190.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1191.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1192.               (Data.Map.fromList [])]
  1193.            (undefined :: User);
  1194.          Database.Persist.GenericSql.Migration.migrate
  1195.            [Database.Persist.EntityDef.EntityDef
  1196.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "User"))
  1197.               (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  1198.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1199.               []
  1200.               [Database.Persist.EntityDef.FieldDef
  1201.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"))
  1202.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))
  1203.                  (Database.Persist.EntityDef.FTTypeCon
  1204.                     Nothing (Data.Text.pack "Text"))
  1205.                  [],
  1206.                Database.Persist.EntityDef.FieldDef
  1207.                  (Database.Persist.EntityDef.HaskellName
  1208.                     (Data.Text.pack "password"))
  1209.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "password"))
  1210.                  (Database.Persist.EntityDef.FTTypeCon
  1211.                     Nothing (Data.Text.pack "Text"))
  1212.                  [Data.Text.pack "Maybe"]]
  1213.               [Database.Persist.EntityDef.UniqueDef
  1214.                  (Database.Persist.EntityDef.HaskellName
  1215.                     (Data.Text.pack "UniqueUser"))
  1216.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_user"))
  1217.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"),
  1218.                    Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))]]
  1219.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1220.               (Data.Map.fromList []),
  1221.             Database.Persist.EntityDef.EntityDef
  1222.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Email"))
  1223.               (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  1224.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1225.               []
  1226.               [Database.Persist.EntityDef.FieldDef
  1227.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"))
  1228.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  1229.                  (Database.Persist.EntityDef.FTTypeCon
  1230.                     Nothing (Data.Text.pack "Text"))
  1231.                  [],
  1232.                Database.Persist.EntityDef.FieldDef
  1233.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "user"))
  1234.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  1235.                  (Database.Persist.EntityDef.FTTypeCon
  1236.                     Nothing (Data.Text.pack "UserId"))
  1237.                  [Data.Text.pack "Maybe"],
  1238.                Database.Persist.EntityDef.FieldDef
  1239.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "verkey"))
  1240.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "verkey"))
  1241.                  (Database.Persist.EntityDef.FTTypeCon
  1242.                     Nothing (Data.Text.pack "Text"))
  1243.                  [Data.Text.pack "Maybe"]]
  1244.               [Database.Persist.EntityDef.UniqueDef
  1245.                  (Database.Persist.EntityDef.HaskellName
  1246.                     (Data.Text.pack "UniqueEmail"))
  1247.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_email"))
  1248.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"),
  1249.                    Database.Persist.EntityDef.DBName (Data.Text.pack "email"))]]
  1250.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1251.               (Data.Map.fromList []),
  1252.             Database.Persist.EntityDef.EntityDef
  1253.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "A"))
  1254.               (Database.Persist.EntityDef.DBName (Data.Text.pack "a"))
  1255.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1256.               []
  1257.               [Database.Persist.EntityDef.FieldDef
  1258.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1259.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1260.                  (Database.Persist.EntityDef.FTTypeCon
  1261.                     Nothing (Data.Text.pack "Text"))
  1262.                  []]
  1263.               [Database.Persist.EntityDef.UniqueDef
  1264.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueA"))
  1265.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_a"))
  1266.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1267.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1268.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1269.               (Data.Map.fromList []),
  1270.             Database.Persist.EntityDef.EntityDef
  1271.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "B"))
  1272.               (Database.Persist.EntityDef.DBName (Data.Text.pack "b"))
  1273.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1274.               []
  1275.               [Database.Persist.EntityDef.FieldDef
  1276.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1277.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1278.                  (Database.Persist.EntityDef.FTTypeCon
  1279.                     Nothing (Data.Text.pack "Text"))
  1280.                  []]
  1281.               [Database.Persist.EntityDef.UniqueDef
  1282.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueB"))
  1283.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_b"))
  1284.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1285.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1286.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1287.               (Data.Map.fromList []),
  1288.             Database.Persist.EntityDef.EntityDef
  1289.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "C"))
  1290.               (Database.Persist.EntityDef.DBName (Data.Text.pack "c"))
  1291.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1292.               []
  1293.               [Database.Persist.EntityDef.FieldDef
  1294.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1295.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1296.                  (Database.Persist.EntityDef.FTTypeCon
  1297.                     Nothing (Data.Text.pack "Text"))
  1298.                  []]
  1299.               [Database.Persist.EntityDef.UniqueDef
  1300.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueC"))
  1301.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_c"))
  1302.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1303.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1304.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1305.               (Data.Map.fromList []),
  1306.             Database.Persist.EntityDef.EntityDef
  1307.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "D"))
  1308.               (Database.Persist.EntityDef.DBName (Data.Text.pack "d"))
  1309.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1310.               []
  1311.               [Database.Persist.EntityDef.FieldDef
  1312.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1313.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1314.                  (Database.Persist.EntityDef.FTTypeCon
  1315.                     Nothing (Data.Text.pack "Text"))
  1316.                  []]
  1317.               [Database.Persist.EntityDef.UniqueDef
  1318.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueD"))
  1319.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_d"))
  1320.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1321.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1322.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1323.               (Data.Map.fromList []),
  1324.             Database.Persist.EntityDef.EntityDef
  1325.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "E"))
  1326.               (Database.Persist.EntityDef.DBName (Data.Text.pack "e"))
  1327.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1328.               []
  1329.               [Database.Persist.EntityDef.FieldDef
  1330.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1331.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1332.                  (Database.Persist.EntityDef.FTTypeCon
  1333.                     Nothing (Data.Text.pack "Text"))
  1334.                  []]
  1335.               [Database.Persist.EntityDef.UniqueDef
  1336.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueE"))
  1337.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_e"))
  1338.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1339.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1340.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1341.               (Data.Map.fromList []),
  1342.             Database.Persist.EntityDef.EntityDef
  1343.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "F"))
  1344.               (Database.Persist.EntityDef.DBName (Data.Text.pack "f"))
  1345.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1346.               []
  1347.               [Database.Persist.EntityDef.FieldDef
  1348.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1349.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1350.                  (Database.Persist.EntityDef.FTTypeCon
  1351.                     Nothing (Data.Text.pack "Text"))
  1352.                  []]
  1353.               [Database.Persist.EntityDef.UniqueDef
  1354.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueF"))
  1355.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_f"))
  1356.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1357.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1358.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1359.               (Data.Map.fromList []),
  1360.             Database.Persist.EntityDef.EntityDef
  1361.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "G"))
  1362.               (Database.Persist.EntityDef.DBName (Data.Text.pack "g"))
  1363.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1364.               []
  1365.               [Database.Persist.EntityDef.FieldDef
  1366.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1367.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1368.                  (Database.Persist.EntityDef.FTTypeCon
  1369.                     Nothing (Data.Text.pack "Text"))
  1370.                  []]
  1371.               [Database.Persist.EntityDef.UniqueDef
  1372.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueG"))
  1373.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_g"))
  1374.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1375.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1376.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1377.               (Data.Map.fromList []),
  1378.             Database.Persist.EntityDef.EntityDef
  1379.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "H"))
  1380.               (Database.Persist.EntityDef.DBName (Data.Text.pack "h"))
  1381.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1382.               []
  1383.               [Database.Persist.EntityDef.FieldDef
  1384.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1385.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1386.                  (Database.Persist.EntityDef.FTTypeCon
  1387.                     Nothing (Data.Text.pack "Text"))
  1388.                  []]
  1389.               [Database.Persist.EntityDef.UniqueDef
  1390.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueH"))
  1391.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_h"))
  1392.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1393.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1394.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1395.               (Data.Map.fromList []),
  1396.             Database.Persist.EntityDef.EntityDef
  1397.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "I"))
  1398.               (Database.Persist.EntityDef.DBName (Data.Text.pack "i"))
  1399.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1400.               []
  1401.               [Database.Persist.EntityDef.FieldDef
  1402.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1403.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1404.                  (Database.Persist.EntityDef.FTTypeCon
  1405.                     Nothing (Data.Text.pack "Text"))
  1406.                  []]
  1407.               [Database.Persist.EntityDef.UniqueDef
  1408.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueI"))
  1409.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_i"))
  1410.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1411.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1412.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1413.               (Data.Map.fromList [])]
  1414.            (undefined :: Email);
  1415.          Database.Persist.GenericSql.Migration.migrate
  1416.            [Database.Persist.EntityDef.EntityDef
  1417.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "User"))
  1418.               (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  1419.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1420.               []
  1421.               [Database.Persist.EntityDef.FieldDef
  1422.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"))
  1423.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))
  1424.                  (Database.Persist.EntityDef.FTTypeCon
  1425.                     Nothing (Data.Text.pack "Text"))
  1426.                  [],
  1427.                Database.Persist.EntityDef.FieldDef
  1428.                  (Database.Persist.EntityDef.HaskellName
  1429.                     (Data.Text.pack "password"))
  1430.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "password"))
  1431.                  (Database.Persist.EntityDef.FTTypeCon
  1432.                     Nothing (Data.Text.pack "Text"))
  1433.                  [Data.Text.pack "Maybe"]]
  1434.               [Database.Persist.EntityDef.UniqueDef
  1435.                  (Database.Persist.EntityDef.HaskellName
  1436.                     (Data.Text.pack "UniqueUser"))
  1437.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_user"))
  1438.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"),
  1439.                    Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))]]
  1440.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1441.               (Data.Map.fromList []),
  1442.             Database.Persist.EntityDef.EntityDef
  1443.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Email"))
  1444.               (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  1445.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1446.               []
  1447.               [Database.Persist.EntityDef.FieldDef
  1448.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"))
  1449.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  1450.                  (Database.Persist.EntityDef.FTTypeCon
  1451.                     Nothing (Data.Text.pack "Text"))
  1452.                  [],
  1453.                Database.Persist.EntityDef.FieldDef
  1454.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "user"))
  1455.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  1456.                  (Database.Persist.EntityDef.FTTypeCon
  1457.                     Nothing (Data.Text.pack "UserId"))
  1458.                  [Data.Text.pack "Maybe"],
  1459.                Database.Persist.EntityDef.FieldDef
  1460.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "verkey"))
  1461.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "verkey"))
  1462.                  (Database.Persist.EntityDef.FTTypeCon
  1463.                     Nothing (Data.Text.pack "Text"))
  1464.                  [Data.Text.pack "Maybe"]]
  1465.               [Database.Persist.EntityDef.UniqueDef
  1466.                  (Database.Persist.EntityDef.HaskellName
  1467.                     (Data.Text.pack "UniqueEmail"))
  1468.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_email"))
  1469.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"),
  1470.                    Database.Persist.EntityDef.DBName (Data.Text.pack "email"))]]
  1471.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1472.               (Data.Map.fromList []),
  1473.             Database.Persist.EntityDef.EntityDef
  1474.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "A"))
  1475.               (Database.Persist.EntityDef.DBName (Data.Text.pack "a"))
  1476.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1477.               []
  1478.               [Database.Persist.EntityDef.FieldDef
  1479.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1480.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1481.                  (Database.Persist.EntityDef.FTTypeCon
  1482.                     Nothing (Data.Text.pack "Text"))
  1483.                  []]
  1484.               [Database.Persist.EntityDef.UniqueDef
  1485.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueA"))
  1486.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_a"))
  1487.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1488.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1489.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1490.               (Data.Map.fromList []),
  1491.             Database.Persist.EntityDef.EntityDef
  1492.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "B"))
  1493.               (Database.Persist.EntityDef.DBName (Data.Text.pack "b"))
  1494.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1495.               []
  1496.               [Database.Persist.EntityDef.FieldDef
  1497.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1498.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1499.                  (Database.Persist.EntityDef.FTTypeCon
  1500.                     Nothing (Data.Text.pack "Text"))
  1501.                  []]
  1502.               [Database.Persist.EntityDef.UniqueDef
  1503.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueB"))
  1504.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_b"))
  1505.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1506.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1507.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1508.               (Data.Map.fromList []),
  1509.             Database.Persist.EntityDef.EntityDef
  1510.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "C"))
  1511.               (Database.Persist.EntityDef.DBName (Data.Text.pack "c"))
  1512.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1513.               []
  1514.               [Database.Persist.EntityDef.FieldDef
  1515.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1516.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1517.                  (Database.Persist.EntityDef.FTTypeCon
  1518.                     Nothing (Data.Text.pack "Text"))
  1519.                  []]
  1520.               [Database.Persist.EntityDef.UniqueDef
  1521.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueC"))
  1522.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_c"))
  1523.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1524.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1525.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1526.               (Data.Map.fromList []),
  1527.             Database.Persist.EntityDef.EntityDef
  1528.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "D"))
  1529.               (Database.Persist.EntityDef.DBName (Data.Text.pack "d"))
  1530.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1531.               []
  1532.               [Database.Persist.EntityDef.FieldDef
  1533.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1534.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1535.                  (Database.Persist.EntityDef.FTTypeCon
  1536.                     Nothing (Data.Text.pack "Text"))
  1537.                  []]
  1538.               [Database.Persist.EntityDef.UniqueDef
  1539.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueD"))
  1540.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_d"))
  1541.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1542.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1543.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1544.               (Data.Map.fromList []),
  1545.             Database.Persist.EntityDef.EntityDef
  1546.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "E"))
  1547.               (Database.Persist.EntityDef.DBName (Data.Text.pack "e"))
  1548.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1549.               []
  1550.               [Database.Persist.EntityDef.FieldDef
  1551.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1552.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1553.                  (Database.Persist.EntityDef.FTTypeCon
  1554.                     Nothing (Data.Text.pack "Text"))
  1555.                  []]
  1556.               [Database.Persist.EntityDef.UniqueDef
  1557.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueE"))
  1558.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_e"))
  1559.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1560.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1561.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1562.               (Data.Map.fromList []),
  1563.             Database.Persist.EntityDef.EntityDef
  1564.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "F"))
  1565.               (Database.Persist.EntityDef.DBName (Data.Text.pack "f"))
  1566.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1567.               []
  1568.               [Database.Persist.EntityDef.FieldDef
  1569.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1570.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1571.                  (Database.Persist.EntityDef.FTTypeCon
  1572.                     Nothing (Data.Text.pack "Text"))
  1573.                  []]
  1574.               [Database.Persist.EntityDef.UniqueDef
  1575.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueF"))
  1576.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_f"))
  1577.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1578.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1579.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1580.               (Data.Map.fromList []),
  1581.             Database.Persist.EntityDef.EntityDef
  1582.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "G"))
  1583.               (Database.Persist.EntityDef.DBName (Data.Text.pack "g"))
  1584.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1585.               []
  1586.               [Database.Persist.EntityDef.FieldDef
  1587.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1588.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1589.                  (Database.Persist.EntityDef.FTTypeCon
  1590.                     Nothing (Data.Text.pack "Text"))
  1591.                  []]
  1592.               [Database.Persist.EntityDef.UniqueDef
  1593.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueG"))
  1594.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_g"))
  1595.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1596.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1597.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1598.               (Data.Map.fromList []),
  1599.             Database.Persist.EntityDef.EntityDef
  1600.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "H"))
  1601.               (Database.Persist.EntityDef.DBName (Data.Text.pack "h"))
  1602.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1603.               []
  1604.               [Database.Persist.EntityDef.FieldDef
  1605.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1606.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1607.                  (Database.Persist.EntityDef.FTTypeCon
  1608.                     Nothing (Data.Text.pack "Text"))
  1609.                  []]
  1610.               [Database.Persist.EntityDef.UniqueDef
  1611.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueH"))
  1612.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_h"))
  1613.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1614.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1615.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1616.               (Data.Map.fromList []),
  1617.             Database.Persist.EntityDef.EntityDef
  1618.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "I"))
  1619.               (Database.Persist.EntityDef.DBName (Data.Text.pack "i"))
  1620.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1621.               []
  1622.               [Database.Persist.EntityDef.FieldDef
  1623.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1624.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1625.                  (Database.Persist.EntityDef.FTTypeCon
  1626.                     Nothing (Data.Text.pack "Text"))
  1627.                  []]
  1628.               [Database.Persist.EntityDef.UniqueDef
  1629.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueI"))
  1630.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_i"))
  1631.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1632.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1633.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1634.               (Data.Map.fromList [])]
  1635.            (undefined :: A);
  1636.          Database.Persist.GenericSql.Migration.migrate
  1637.            [Database.Persist.EntityDef.EntityDef
  1638.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "User"))
  1639.               (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  1640.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1641.               []
  1642.               [Database.Persist.EntityDef.FieldDef
  1643.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"))
  1644.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))
  1645.                  (Database.Persist.EntityDef.FTTypeCon
  1646.                     Nothing (Data.Text.pack "Text"))
  1647.                  [],
  1648.                Database.Persist.EntityDef.FieldDef
  1649.                  (Database.Persist.EntityDef.HaskellName
  1650.                     (Data.Text.pack "password"))
  1651.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "password"))
  1652.                  (Database.Persist.EntityDef.FTTypeCon
  1653.                     Nothing (Data.Text.pack "Text"))
  1654.                  [Data.Text.pack "Maybe"]]
  1655.               [Database.Persist.EntityDef.UniqueDef
  1656.                  (Database.Persist.EntityDef.HaskellName
  1657.                     (Data.Text.pack "UniqueUser"))
  1658.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_user"))
  1659.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"),
  1660.                    Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))]]
  1661.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1662.               (Data.Map.fromList []),
  1663.             Database.Persist.EntityDef.EntityDef
  1664.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Email"))
  1665.               (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  1666.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1667.               []
  1668.               [Database.Persist.EntityDef.FieldDef
  1669.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"))
  1670.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  1671.                  (Database.Persist.EntityDef.FTTypeCon
  1672.                     Nothing (Data.Text.pack "Text"))
  1673.                  [],
  1674.                Database.Persist.EntityDef.FieldDef
  1675.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "user"))
  1676.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  1677.                  (Database.Persist.EntityDef.FTTypeCon
  1678.                     Nothing (Data.Text.pack "UserId"))
  1679.                  [Data.Text.pack "Maybe"],
  1680.                Database.Persist.EntityDef.FieldDef
  1681.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "verkey"))
  1682.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "verkey"))
  1683.                  (Database.Persist.EntityDef.FTTypeCon
  1684.                     Nothing (Data.Text.pack "Text"))
  1685.                  [Data.Text.pack "Maybe"]]
  1686.               [Database.Persist.EntityDef.UniqueDef
  1687.                  (Database.Persist.EntityDef.HaskellName
  1688.                     (Data.Text.pack "UniqueEmail"))
  1689.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_email"))
  1690.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"),
  1691.                    Database.Persist.EntityDef.DBName (Data.Text.pack "email"))]]
  1692.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1693.               (Data.Map.fromList []),
  1694.             Database.Persist.EntityDef.EntityDef
  1695.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "A"))
  1696.               (Database.Persist.EntityDef.DBName (Data.Text.pack "a"))
  1697.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1698.               []
  1699.               [Database.Persist.EntityDef.FieldDef
  1700.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1701.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1702.                  (Database.Persist.EntityDef.FTTypeCon
  1703.                     Nothing (Data.Text.pack "Text"))
  1704.                  []]
  1705.               [Database.Persist.EntityDef.UniqueDef
  1706.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueA"))
  1707.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_a"))
  1708.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1709.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1710.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1711.               (Data.Map.fromList []),
  1712.             Database.Persist.EntityDef.EntityDef
  1713.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "B"))
  1714.               (Database.Persist.EntityDef.DBName (Data.Text.pack "b"))
  1715.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1716.               []
  1717.               [Database.Persist.EntityDef.FieldDef
  1718.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1719.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1720.                  (Database.Persist.EntityDef.FTTypeCon
  1721.                     Nothing (Data.Text.pack "Text"))
  1722.                  []]
  1723.               [Database.Persist.EntityDef.UniqueDef
  1724.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueB"))
  1725.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_b"))
  1726.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1727.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1728.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1729.               (Data.Map.fromList []),
  1730.             Database.Persist.EntityDef.EntityDef
  1731.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "C"))
  1732.               (Database.Persist.EntityDef.DBName (Data.Text.pack "c"))
  1733.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1734.               []
  1735.               [Database.Persist.EntityDef.FieldDef
  1736.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1737.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1738.                  (Database.Persist.EntityDef.FTTypeCon
  1739.                     Nothing (Data.Text.pack "Text"))
  1740.                  []]
  1741.               [Database.Persist.EntityDef.UniqueDef
  1742.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueC"))
  1743.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_c"))
  1744.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1745.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1746.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1747.               (Data.Map.fromList []),
  1748.             Database.Persist.EntityDef.EntityDef
  1749.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "D"))
  1750.               (Database.Persist.EntityDef.DBName (Data.Text.pack "d"))
  1751.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1752.               []
  1753.               [Database.Persist.EntityDef.FieldDef
  1754.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1755.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1756.                  (Database.Persist.EntityDef.FTTypeCon
  1757.                     Nothing (Data.Text.pack "Text"))
  1758.                  []]
  1759.               [Database.Persist.EntityDef.UniqueDef
  1760.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueD"))
  1761.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_d"))
  1762.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1763.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1764.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1765.               (Data.Map.fromList []),
  1766.             Database.Persist.EntityDef.EntityDef
  1767.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "E"))
  1768.               (Database.Persist.EntityDef.DBName (Data.Text.pack "e"))
  1769.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1770.               []
  1771.               [Database.Persist.EntityDef.FieldDef
  1772.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1773.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1774.                  (Database.Persist.EntityDef.FTTypeCon
  1775.                     Nothing (Data.Text.pack "Text"))
  1776.                  []]
  1777.               [Database.Persist.EntityDef.UniqueDef
  1778.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueE"))
  1779.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_e"))
  1780.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1781.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1782.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1783.               (Data.Map.fromList []),
  1784.             Database.Persist.EntityDef.EntityDef
  1785.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "F"))
  1786.               (Database.Persist.EntityDef.DBName (Data.Text.pack "f"))
  1787.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1788.               []
  1789.               [Database.Persist.EntityDef.FieldDef
  1790.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1791.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1792.                  (Database.Persist.EntityDef.FTTypeCon
  1793.                     Nothing (Data.Text.pack "Text"))
  1794.                  []]
  1795.               [Database.Persist.EntityDef.UniqueDef
  1796.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueF"))
  1797.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_f"))
  1798.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1799.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1800.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1801.               (Data.Map.fromList []),
  1802.             Database.Persist.EntityDef.EntityDef
  1803.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "G"))
  1804.               (Database.Persist.EntityDef.DBName (Data.Text.pack "g"))
  1805.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1806.               []
  1807.               [Database.Persist.EntityDef.FieldDef
  1808.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1809.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1810.                  (Database.Persist.EntityDef.FTTypeCon
  1811.                     Nothing (Data.Text.pack "Text"))
  1812.                  []]
  1813.               [Database.Persist.EntityDef.UniqueDef
  1814.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueG"))
  1815.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_g"))
  1816.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1817.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1818.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1819.               (Data.Map.fromList []),
  1820.             Database.Persist.EntityDef.EntityDef
  1821.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "H"))
  1822.               (Database.Persist.EntityDef.DBName (Data.Text.pack "h"))
  1823.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1824.               []
  1825.               [Database.Persist.EntityDef.FieldDef
  1826.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1827.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1828.                  (Database.Persist.EntityDef.FTTypeCon
  1829.                     Nothing (Data.Text.pack "Text"))
  1830.                  []]
  1831.               [Database.Persist.EntityDef.UniqueDef
  1832.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueH"))
  1833.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_h"))
  1834.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1835.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1836.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1837.               (Data.Map.fromList []),
  1838.             Database.Persist.EntityDef.EntityDef
  1839.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "I"))
  1840.               (Database.Persist.EntityDef.DBName (Data.Text.pack "i"))
  1841.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1842.               []
  1843.               [Database.Persist.EntityDef.FieldDef
  1844.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1845.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1846.                  (Database.Persist.EntityDef.FTTypeCon
  1847.                     Nothing (Data.Text.pack "Text"))
  1848.                  []]
  1849.               [Database.Persist.EntityDef.UniqueDef
  1850.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueI"))
  1851.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_i"))
  1852.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1853.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1854.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1855.               (Data.Map.fromList [])]
  1856.            (undefined :: B);
  1857.          Database.Persist.GenericSql.Migration.migrate
  1858.            [Database.Persist.EntityDef.EntityDef
  1859.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "User"))
  1860.               (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  1861.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1862.               []
  1863.               [Database.Persist.EntityDef.FieldDef
  1864.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"))
  1865.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))
  1866.                  (Database.Persist.EntityDef.FTTypeCon
  1867.                     Nothing (Data.Text.pack "Text"))
  1868.                  [],
  1869.                Database.Persist.EntityDef.FieldDef
  1870.                  (Database.Persist.EntityDef.HaskellName
  1871.                     (Data.Text.pack "password"))
  1872.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "password"))
  1873.                  (Database.Persist.EntityDef.FTTypeCon
  1874.                     Nothing (Data.Text.pack "Text"))
  1875.                  [Data.Text.pack "Maybe"]]
  1876.               [Database.Persist.EntityDef.UniqueDef
  1877.                  (Database.Persist.EntityDef.HaskellName
  1878.                     (Data.Text.pack "UniqueUser"))
  1879.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_user"))
  1880.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"),
  1881.                    Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))]]
  1882.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1883.               (Data.Map.fromList []),
  1884.             Database.Persist.EntityDef.EntityDef
  1885.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Email"))
  1886.               (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  1887.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1888.               []
  1889.               [Database.Persist.EntityDef.FieldDef
  1890.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"))
  1891.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  1892.                  (Database.Persist.EntityDef.FTTypeCon
  1893.                     Nothing (Data.Text.pack "Text"))
  1894.                  [],
  1895.                Database.Persist.EntityDef.FieldDef
  1896.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "user"))
  1897.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  1898.                  (Database.Persist.EntityDef.FTTypeCon
  1899.                     Nothing (Data.Text.pack "UserId"))
  1900.                  [Data.Text.pack "Maybe"],
  1901.                Database.Persist.EntityDef.FieldDef
  1902.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "verkey"))
  1903.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "verkey"))
  1904.                  (Database.Persist.EntityDef.FTTypeCon
  1905.                     Nothing (Data.Text.pack "Text"))
  1906.                  [Data.Text.pack "Maybe"]]
  1907.               [Database.Persist.EntityDef.UniqueDef
  1908.                  (Database.Persist.EntityDef.HaskellName
  1909.                     (Data.Text.pack "UniqueEmail"))
  1910.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_email"))
  1911.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"),
  1912.                    Database.Persist.EntityDef.DBName (Data.Text.pack "email"))]]
  1913.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1914.               (Data.Map.fromList []),
  1915.             Database.Persist.EntityDef.EntityDef
  1916.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "A"))
  1917.               (Database.Persist.EntityDef.DBName (Data.Text.pack "a"))
  1918.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1919.               []
  1920.               [Database.Persist.EntityDef.FieldDef
  1921.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1922.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1923.                  (Database.Persist.EntityDef.FTTypeCon
  1924.                     Nothing (Data.Text.pack "Text"))
  1925.                  []]
  1926.               [Database.Persist.EntityDef.UniqueDef
  1927.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueA"))
  1928.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_a"))
  1929.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1930.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1931.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1932.               (Data.Map.fromList []),
  1933.             Database.Persist.EntityDef.EntityDef
  1934.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "B"))
  1935.               (Database.Persist.EntityDef.DBName (Data.Text.pack "b"))
  1936.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1937.               []
  1938.               [Database.Persist.EntityDef.FieldDef
  1939.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1940.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1941.                  (Database.Persist.EntityDef.FTTypeCon
  1942.                     Nothing (Data.Text.pack "Text"))
  1943.                  []]
  1944.               [Database.Persist.EntityDef.UniqueDef
  1945.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueB"))
  1946.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_b"))
  1947.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1948.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1949.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1950.               (Data.Map.fromList []),
  1951.             Database.Persist.EntityDef.EntityDef
  1952.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "C"))
  1953.               (Database.Persist.EntityDef.DBName (Data.Text.pack "c"))
  1954.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1955.               []
  1956.               [Database.Persist.EntityDef.FieldDef
  1957.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1958.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1959.                  (Database.Persist.EntityDef.FTTypeCon
  1960.                     Nothing (Data.Text.pack "Text"))
  1961.                  []]
  1962.               [Database.Persist.EntityDef.UniqueDef
  1963.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueC"))
  1964.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_c"))
  1965.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1966.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1967.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1968.               (Data.Map.fromList []),
  1969.             Database.Persist.EntityDef.EntityDef
  1970.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "D"))
  1971.               (Database.Persist.EntityDef.DBName (Data.Text.pack "d"))
  1972.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1973.               []
  1974.               [Database.Persist.EntityDef.FieldDef
  1975.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1976.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1977.                  (Database.Persist.EntityDef.FTTypeCon
  1978.                     Nothing (Data.Text.pack "Text"))
  1979.                  []]
  1980.               [Database.Persist.EntityDef.UniqueDef
  1981.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueD"))
  1982.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_d"))
  1983.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  1984.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  1985.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  1986.               (Data.Map.fromList []),
  1987.             Database.Persist.EntityDef.EntityDef
  1988.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "E"))
  1989.               (Database.Persist.EntityDef.DBName (Data.Text.pack "e"))
  1990.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  1991.               []
  1992.               [Database.Persist.EntityDef.FieldDef
  1993.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  1994.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  1995.                  (Database.Persist.EntityDef.FTTypeCon
  1996.                     Nothing (Data.Text.pack "Text"))
  1997.                  []]
  1998.               [Database.Persist.EntityDef.UniqueDef
  1999.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueE"))
  2000.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_e"))
  2001.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2002.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2003.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2004.               (Data.Map.fromList []),
  2005.             Database.Persist.EntityDef.EntityDef
  2006.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "F"))
  2007.               (Database.Persist.EntityDef.DBName (Data.Text.pack "f"))
  2008.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2009.               []
  2010.               [Database.Persist.EntityDef.FieldDef
  2011.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2012.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2013.                  (Database.Persist.EntityDef.FTTypeCon
  2014.                     Nothing (Data.Text.pack "Text"))
  2015.                  []]
  2016.               [Database.Persist.EntityDef.UniqueDef
  2017.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueF"))
  2018.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_f"))
  2019.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2020.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2021.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2022.               (Data.Map.fromList []),
  2023.             Database.Persist.EntityDef.EntityDef
  2024.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "G"))
  2025.               (Database.Persist.EntityDef.DBName (Data.Text.pack "g"))
  2026.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2027.               []
  2028.               [Database.Persist.EntityDef.FieldDef
  2029.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2030.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2031.                  (Database.Persist.EntityDef.FTTypeCon
  2032.                     Nothing (Data.Text.pack "Text"))
  2033.                  []]
  2034.               [Database.Persist.EntityDef.UniqueDef
  2035.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueG"))
  2036.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_g"))
  2037.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2038.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2039.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2040.               (Data.Map.fromList []),
  2041.             Database.Persist.EntityDef.EntityDef
  2042.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "H"))
  2043.               (Database.Persist.EntityDef.DBName (Data.Text.pack "h"))
  2044.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2045.               []
  2046.               [Database.Persist.EntityDef.FieldDef
  2047.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2048.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2049.                  (Database.Persist.EntityDef.FTTypeCon
  2050.                     Nothing (Data.Text.pack "Text"))
  2051.                  []]
  2052.               [Database.Persist.EntityDef.UniqueDef
  2053.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueH"))
  2054.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_h"))
  2055.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2056.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2057.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2058.               (Data.Map.fromList []),
  2059.             Database.Persist.EntityDef.EntityDef
  2060.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "I"))
  2061.               (Database.Persist.EntityDef.DBName (Data.Text.pack "i"))
  2062.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2063.               []
  2064.               [Database.Persist.EntityDef.FieldDef
  2065.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2066.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2067.                  (Database.Persist.EntityDef.FTTypeCon
  2068.                     Nothing (Data.Text.pack "Text"))
  2069.                  []]
  2070.               [Database.Persist.EntityDef.UniqueDef
  2071.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueI"))
  2072.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_i"))
  2073.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2074.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2075.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2076.               (Data.Map.fromList [])]
  2077.            (undefined :: C);
  2078.          Database.Persist.GenericSql.Migration.migrate
  2079.            [Database.Persist.EntityDef.EntityDef
  2080.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "User"))
  2081.               (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  2082.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2083.               []
  2084.               [Database.Persist.EntityDef.FieldDef
  2085.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"))
  2086.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))
  2087.                  (Database.Persist.EntityDef.FTTypeCon
  2088.                     Nothing (Data.Text.pack "Text"))
  2089.                  [],
  2090.                Database.Persist.EntityDef.FieldDef
  2091.                  (Database.Persist.EntityDef.HaskellName
  2092.                     (Data.Text.pack "password"))
  2093.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "password"))
  2094.                  (Database.Persist.EntityDef.FTTypeCon
  2095.                     Nothing (Data.Text.pack "Text"))
  2096.                  [Data.Text.pack "Maybe"]]
  2097.               [Database.Persist.EntityDef.UniqueDef
  2098.                  (Database.Persist.EntityDef.HaskellName
  2099.                     (Data.Text.pack "UniqueUser"))
  2100.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_user"))
  2101.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"),
  2102.                    Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))]]
  2103.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2104.               (Data.Map.fromList []),
  2105.             Database.Persist.EntityDef.EntityDef
  2106.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Email"))
  2107.               (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  2108.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2109.               []
  2110.               [Database.Persist.EntityDef.FieldDef
  2111.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"))
  2112.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  2113.                  (Database.Persist.EntityDef.FTTypeCon
  2114.                     Nothing (Data.Text.pack "Text"))
  2115.                  [],
  2116.                Database.Persist.EntityDef.FieldDef
  2117.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "user"))
  2118.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  2119.                  (Database.Persist.EntityDef.FTTypeCon
  2120.                     Nothing (Data.Text.pack "UserId"))
  2121.                  [Data.Text.pack "Maybe"],
  2122.                Database.Persist.EntityDef.FieldDef
  2123.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "verkey"))
  2124.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "verkey"))
  2125.                  (Database.Persist.EntityDef.FTTypeCon
  2126.                     Nothing (Data.Text.pack "Text"))
  2127.                  [Data.Text.pack "Maybe"]]
  2128.               [Database.Persist.EntityDef.UniqueDef
  2129.                  (Database.Persist.EntityDef.HaskellName
  2130.                     (Data.Text.pack "UniqueEmail"))
  2131.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_email"))
  2132.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"),
  2133.                    Database.Persist.EntityDef.DBName (Data.Text.pack "email"))]]
  2134.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2135.               (Data.Map.fromList []),
  2136.             Database.Persist.EntityDef.EntityDef
  2137.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "A"))
  2138.               (Database.Persist.EntityDef.DBName (Data.Text.pack "a"))
  2139.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2140.               []
  2141.               [Database.Persist.EntityDef.FieldDef
  2142.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2143.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2144.                  (Database.Persist.EntityDef.FTTypeCon
  2145.                     Nothing (Data.Text.pack "Text"))
  2146.                  []]
  2147.               [Database.Persist.EntityDef.UniqueDef
  2148.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueA"))
  2149.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_a"))
  2150.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2151.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2152.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2153.               (Data.Map.fromList []),
  2154.             Database.Persist.EntityDef.EntityDef
  2155.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "B"))
  2156.               (Database.Persist.EntityDef.DBName (Data.Text.pack "b"))
  2157.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2158.               []
  2159.               [Database.Persist.EntityDef.FieldDef
  2160.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2161.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2162.                  (Database.Persist.EntityDef.FTTypeCon
  2163.                     Nothing (Data.Text.pack "Text"))
  2164.                  []]
  2165.               [Database.Persist.EntityDef.UniqueDef
  2166.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueB"))
  2167.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_b"))
  2168.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2169.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2170.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2171.               (Data.Map.fromList []),
  2172.             Database.Persist.EntityDef.EntityDef
  2173.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "C"))
  2174.               (Database.Persist.EntityDef.DBName (Data.Text.pack "c"))
  2175.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2176.               []
  2177.               [Database.Persist.EntityDef.FieldDef
  2178.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2179.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2180.                  (Database.Persist.EntityDef.FTTypeCon
  2181.                     Nothing (Data.Text.pack "Text"))
  2182.                  []]
  2183.               [Database.Persist.EntityDef.UniqueDef
  2184.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueC"))
  2185.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_c"))
  2186.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2187.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2188.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2189.               (Data.Map.fromList []),
  2190.             Database.Persist.EntityDef.EntityDef
  2191.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "D"))
  2192.               (Database.Persist.EntityDef.DBName (Data.Text.pack "d"))
  2193.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2194.               []
  2195.               [Database.Persist.EntityDef.FieldDef
  2196.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2197.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2198.                  (Database.Persist.EntityDef.FTTypeCon
  2199.                     Nothing (Data.Text.pack "Text"))
  2200.                  []]
  2201.               [Database.Persist.EntityDef.UniqueDef
  2202.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueD"))
  2203.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_d"))
  2204.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2205.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2206.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2207.               (Data.Map.fromList []),
  2208.             Database.Persist.EntityDef.EntityDef
  2209.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "E"))
  2210.               (Database.Persist.EntityDef.DBName (Data.Text.pack "e"))
  2211.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2212.               []
  2213.               [Database.Persist.EntityDef.FieldDef
  2214.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2215.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2216.                  (Database.Persist.EntityDef.FTTypeCon
  2217.                     Nothing (Data.Text.pack "Text"))
  2218.                  []]
  2219.               [Database.Persist.EntityDef.UniqueDef
  2220.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueE"))
  2221.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_e"))
  2222.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2223.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2224.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2225.               (Data.Map.fromList []),
  2226.             Database.Persist.EntityDef.EntityDef
  2227.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "F"))
  2228.               (Database.Persist.EntityDef.DBName (Data.Text.pack "f"))
  2229.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2230.               []
  2231.               [Database.Persist.EntityDef.FieldDef
  2232.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2233.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2234.                  (Database.Persist.EntityDef.FTTypeCon
  2235.                     Nothing (Data.Text.pack "Text"))
  2236.                  []]
  2237.               [Database.Persist.EntityDef.UniqueDef
  2238.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueF"))
  2239.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_f"))
  2240.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2241.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2242.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2243.               (Data.Map.fromList []),
  2244.             Database.Persist.EntityDef.EntityDef
  2245.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "G"))
  2246.               (Database.Persist.EntityDef.DBName (Data.Text.pack "g"))
  2247.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2248.               []
  2249.               [Database.Persist.EntityDef.FieldDef
  2250.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2251.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2252.                  (Database.Persist.EntityDef.FTTypeCon
  2253.                     Nothing (Data.Text.pack "Text"))
  2254.                  []]
  2255.               [Database.Persist.EntityDef.UniqueDef
  2256.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueG"))
  2257.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_g"))
  2258.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2259.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2260.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2261.               (Data.Map.fromList []),
  2262.             Database.Persist.EntityDef.EntityDef
  2263.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "H"))
  2264.               (Database.Persist.EntityDef.DBName (Data.Text.pack "h"))
  2265.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2266.               []
  2267.               [Database.Persist.EntityDef.FieldDef
  2268.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2269.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2270.                  (Database.Persist.EntityDef.FTTypeCon
  2271.                     Nothing (Data.Text.pack "Text"))
  2272.                  []]
  2273.               [Database.Persist.EntityDef.UniqueDef
  2274.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueH"))
  2275.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_h"))
  2276.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2277.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2278.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2279.               (Data.Map.fromList []),
  2280.             Database.Persist.EntityDef.EntityDef
  2281.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "I"))
  2282.               (Database.Persist.EntityDef.DBName (Data.Text.pack "i"))
  2283.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2284.               []
  2285.               [Database.Persist.EntityDef.FieldDef
  2286.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2287.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2288.                  (Database.Persist.EntityDef.FTTypeCon
  2289.                     Nothing (Data.Text.pack "Text"))
  2290.                  []]
  2291.               [Database.Persist.EntityDef.UniqueDef
  2292.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueI"))
  2293.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_i"))
  2294.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2295.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2296.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2297.               (Data.Map.fromList [])]
  2298.            (undefined :: D);
  2299.          Database.Persist.GenericSql.Migration.migrate
  2300.            [Database.Persist.EntityDef.EntityDef
  2301.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "User"))
  2302.               (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  2303.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2304.               []
  2305.               [Database.Persist.EntityDef.FieldDef
  2306.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"))
  2307.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))
  2308.                  (Database.Persist.EntityDef.FTTypeCon
  2309.                     Nothing (Data.Text.pack "Text"))
  2310.                  [],
  2311.                Database.Persist.EntityDef.FieldDef
  2312.                  (Database.Persist.EntityDef.HaskellName
  2313.                     (Data.Text.pack "password"))
  2314.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "password"))
  2315.                  (Database.Persist.EntityDef.FTTypeCon
  2316.                     Nothing (Data.Text.pack "Text"))
  2317.                  [Data.Text.pack "Maybe"]]
  2318.               [Database.Persist.EntityDef.UniqueDef
  2319.                  (Database.Persist.EntityDef.HaskellName
  2320.                     (Data.Text.pack "UniqueUser"))
  2321.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_user"))
  2322.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"),
  2323.                    Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))]]
  2324.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2325.               (Data.Map.fromList []),
  2326.             Database.Persist.EntityDef.EntityDef
  2327.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Email"))
  2328.               (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  2329.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2330.               []
  2331.               [Database.Persist.EntityDef.FieldDef
  2332.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"))
  2333.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  2334.                  (Database.Persist.EntityDef.FTTypeCon
  2335.                     Nothing (Data.Text.pack "Text"))
  2336.                  [],
  2337.                Database.Persist.EntityDef.FieldDef
  2338.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "user"))
  2339.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  2340.                  (Database.Persist.EntityDef.FTTypeCon
  2341.                     Nothing (Data.Text.pack "UserId"))
  2342.                  [Data.Text.pack "Maybe"],
  2343.                Database.Persist.EntityDef.FieldDef
  2344.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "verkey"))
  2345.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "verkey"))
  2346.                  (Database.Persist.EntityDef.FTTypeCon
  2347.                     Nothing (Data.Text.pack "Text"))
  2348.                  [Data.Text.pack "Maybe"]]
  2349.               [Database.Persist.EntityDef.UniqueDef
  2350.                  (Database.Persist.EntityDef.HaskellName
  2351.                     (Data.Text.pack "UniqueEmail"))
  2352.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_email"))
  2353.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"),
  2354.                    Database.Persist.EntityDef.DBName (Data.Text.pack "email"))]]
  2355.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2356.               (Data.Map.fromList []),
  2357.             Database.Persist.EntityDef.EntityDef
  2358.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "A"))
  2359.               (Database.Persist.EntityDef.DBName (Data.Text.pack "a"))
  2360.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2361.               []
  2362.               [Database.Persist.EntityDef.FieldDef
  2363.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2364.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2365.                  (Database.Persist.EntityDef.FTTypeCon
  2366.                     Nothing (Data.Text.pack "Text"))
  2367.                  []]
  2368.               [Database.Persist.EntityDef.UniqueDef
  2369.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueA"))
  2370.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_a"))
  2371.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2372.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2373.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2374.               (Data.Map.fromList []),
  2375.             Database.Persist.EntityDef.EntityDef
  2376.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "B"))
  2377.               (Database.Persist.EntityDef.DBName (Data.Text.pack "b"))
  2378.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2379.               []
  2380.               [Database.Persist.EntityDef.FieldDef
  2381.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2382.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2383.                  (Database.Persist.EntityDef.FTTypeCon
  2384.                     Nothing (Data.Text.pack "Text"))
  2385.                  []]
  2386.               [Database.Persist.EntityDef.UniqueDef
  2387.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueB"))
  2388.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_b"))
  2389.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2390.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2391.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2392.               (Data.Map.fromList []),
  2393.             Database.Persist.EntityDef.EntityDef
  2394.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "C"))
  2395.               (Database.Persist.EntityDef.DBName (Data.Text.pack "c"))
  2396.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2397.               []
  2398.               [Database.Persist.EntityDef.FieldDef
  2399.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2400.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2401.                  (Database.Persist.EntityDef.FTTypeCon
  2402.                     Nothing (Data.Text.pack "Text"))
  2403.                  []]
  2404.               [Database.Persist.EntityDef.UniqueDef
  2405.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueC"))
  2406.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_c"))
  2407.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2408.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2409.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2410.               (Data.Map.fromList []),
  2411.             Database.Persist.EntityDef.EntityDef
  2412.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "D"))
  2413.               (Database.Persist.EntityDef.DBName (Data.Text.pack "d"))
  2414.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2415.               []
  2416.               [Database.Persist.EntityDef.FieldDef
  2417.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2418.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2419.                  (Database.Persist.EntityDef.FTTypeCon
  2420.                     Nothing (Data.Text.pack "Text"))
  2421.                  []]
  2422.               [Database.Persist.EntityDef.UniqueDef
  2423.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueD"))
  2424.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_d"))
  2425.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2426.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2427.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2428.               (Data.Map.fromList []),
  2429.             Database.Persist.EntityDef.EntityDef
  2430.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "E"))
  2431.               (Database.Persist.EntityDef.DBName (Data.Text.pack "e"))
  2432.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2433.               []
  2434.               [Database.Persist.EntityDef.FieldDef
  2435.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2436.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2437.                  (Database.Persist.EntityDef.FTTypeCon
  2438.                     Nothing (Data.Text.pack "Text"))
  2439.                  []]
  2440.               [Database.Persist.EntityDef.UniqueDef
  2441.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueE"))
  2442.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_e"))
  2443.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2444.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2445.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2446.               (Data.Map.fromList []),
  2447.             Database.Persist.EntityDef.EntityDef
  2448.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "F"))
  2449.               (Database.Persist.EntityDef.DBName (Data.Text.pack "f"))
  2450.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2451.               []
  2452.               [Database.Persist.EntityDef.FieldDef
  2453.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2454.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2455.                  (Database.Persist.EntityDef.FTTypeCon
  2456.                     Nothing (Data.Text.pack "Text"))
  2457.                  []]
  2458.               [Database.Persist.EntityDef.UniqueDef
  2459.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueF"))
  2460.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_f"))
  2461.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2462.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2463.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2464.               (Data.Map.fromList []),
  2465.             Database.Persist.EntityDef.EntityDef
  2466.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "G"))
  2467.               (Database.Persist.EntityDef.DBName (Data.Text.pack "g"))
  2468.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2469.               []
  2470.               [Database.Persist.EntityDef.FieldDef
  2471.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2472.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2473.                  (Database.Persist.EntityDef.FTTypeCon
  2474.                     Nothing (Data.Text.pack "Text"))
  2475.                  []]
  2476.               [Database.Persist.EntityDef.UniqueDef
  2477.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueG"))
  2478.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_g"))
  2479.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2480.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2481.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2482.               (Data.Map.fromList []),
  2483.             Database.Persist.EntityDef.EntityDef
  2484.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "H"))
  2485.               (Database.Persist.EntityDef.DBName (Data.Text.pack "h"))
  2486.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2487.               []
  2488.               [Database.Persist.EntityDef.FieldDef
  2489.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2490.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2491.                  (Database.Persist.EntityDef.FTTypeCon
  2492.                     Nothing (Data.Text.pack "Text"))
  2493.                  []]
  2494.               [Database.Persist.EntityDef.UniqueDef
  2495.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueH"))
  2496.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_h"))
  2497.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2498.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2499.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2500.               (Data.Map.fromList []),
  2501.             Database.Persist.EntityDef.EntityDef
  2502.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "I"))
  2503.               (Database.Persist.EntityDef.DBName (Data.Text.pack "i"))
  2504.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2505.               []
  2506.               [Database.Persist.EntityDef.FieldDef
  2507.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2508.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2509.                  (Database.Persist.EntityDef.FTTypeCon
  2510.                     Nothing (Data.Text.pack "Text"))
  2511.                  []]
  2512.               [Database.Persist.EntityDef.UniqueDef
  2513.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueI"))
  2514.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_i"))
  2515.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2516.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2517.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2518.               (Data.Map.fromList [])]
  2519.            (undefined :: E);
  2520.          Database.Persist.GenericSql.Migration.migrate
  2521.            [Database.Persist.EntityDef.EntityDef
  2522.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "User"))
  2523.               (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  2524.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2525.               []
  2526.               [Database.Persist.EntityDef.FieldDef
  2527.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"))
  2528.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))
  2529.                  (Database.Persist.EntityDef.FTTypeCon
  2530.                     Nothing (Data.Text.pack "Text"))
  2531.                  [],
  2532.                Database.Persist.EntityDef.FieldDef
  2533.                  (Database.Persist.EntityDef.HaskellName
  2534.                     (Data.Text.pack "password"))
  2535.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "password"))
  2536.                  (Database.Persist.EntityDef.FTTypeCon
  2537.                     Nothing (Data.Text.pack "Text"))
  2538.                  [Data.Text.pack "Maybe"]]
  2539.               [Database.Persist.EntityDef.UniqueDef
  2540.                  (Database.Persist.EntityDef.HaskellName
  2541.                     (Data.Text.pack "UniqueUser"))
  2542.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_user"))
  2543.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"),
  2544.                    Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))]]
  2545.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2546.               (Data.Map.fromList []),
  2547.             Database.Persist.EntityDef.EntityDef
  2548.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Email"))
  2549.               (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  2550.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2551.               []
  2552.               [Database.Persist.EntityDef.FieldDef
  2553.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"))
  2554.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  2555.                  (Database.Persist.EntityDef.FTTypeCon
  2556.                     Nothing (Data.Text.pack "Text"))
  2557.                  [],
  2558.                Database.Persist.EntityDef.FieldDef
  2559.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "user"))
  2560.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  2561.                  (Database.Persist.EntityDef.FTTypeCon
  2562.                     Nothing (Data.Text.pack "UserId"))
  2563.                  [Data.Text.pack "Maybe"],
  2564.                Database.Persist.EntityDef.FieldDef
  2565.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "verkey"))
  2566.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "verkey"))
  2567.                  (Database.Persist.EntityDef.FTTypeCon
  2568.                     Nothing (Data.Text.pack "Text"))
  2569.                  [Data.Text.pack "Maybe"]]
  2570.               [Database.Persist.EntityDef.UniqueDef
  2571.                  (Database.Persist.EntityDef.HaskellName
  2572.                     (Data.Text.pack "UniqueEmail"))
  2573.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_email"))
  2574.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"),
  2575.                    Database.Persist.EntityDef.DBName (Data.Text.pack "email"))]]
  2576.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2577.               (Data.Map.fromList []),
  2578.             Database.Persist.EntityDef.EntityDef
  2579.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "A"))
  2580.               (Database.Persist.EntityDef.DBName (Data.Text.pack "a"))
  2581.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2582.               []
  2583.               [Database.Persist.EntityDef.FieldDef
  2584.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2585.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2586.                  (Database.Persist.EntityDef.FTTypeCon
  2587.                     Nothing (Data.Text.pack "Text"))
  2588.                  []]
  2589.               [Database.Persist.EntityDef.UniqueDef
  2590.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueA"))
  2591.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_a"))
  2592.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2593.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2594.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2595.               (Data.Map.fromList []),
  2596.             Database.Persist.EntityDef.EntityDef
  2597.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "B"))
  2598.               (Database.Persist.EntityDef.DBName (Data.Text.pack "b"))
  2599.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2600.               []
  2601.               [Database.Persist.EntityDef.FieldDef
  2602.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2603.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2604.                  (Database.Persist.EntityDef.FTTypeCon
  2605.                     Nothing (Data.Text.pack "Text"))
  2606.                  []]
  2607.               [Database.Persist.EntityDef.UniqueDef
  2608.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueB"))
  2609.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_b"))
  2610.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2611.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2612.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2613.               (Data.Map.fromList []),
  2614.             Database.Persist.EntityDef.EntityDef
  2615.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "C"))
  2616.               (Database.Persist.EntityDef.DBName (Data.Text.pack "c"))
  2617.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2618.               []
  2619.               [Database.Persist.EntityDef.FieldDef
  2620.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2621.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2622.                  (Database.Persist.EntityDef.FTTypeCon
  2623.                     Nothing (Data.Text.pack "Text"))
  2624.                  []]
  2625.               [Database.Persist.EntityDef.UniqueDef
  2626.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueC"))
  2627.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_c"))
  2628.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2629.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2630.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2631.               (Data.Map.fromList []),
  2632.             Database.Persist.EntityDef.EntityDef
  2633.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "D"))
  2634.               (Database.Persist.EntityDef.DBName (Data.Text.pack "d"))
  2635.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2636.               []
  2637.               [Database.Persist.EntityDef.FieldDef
  2638.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2639.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2640.                  (Database.Persist.EntityDef.FTTypeCon
  2641.                     Nothing (Data.Text.pack "Text"))
  2642.                  []]
  2643.               [Database.Persist.EntityDef.UniqueDef
  2644.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueD"))
  2645.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_d"))
  2646.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2647.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2648.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2649.               (Data.Map.fromList []),
  2650.             Database.Persist.EntityDef.EntityDef
  2651.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "E"))
  2652.               (Database.Persist.EntityDef.DBName (Data.Text.pack "e"))
  2653.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2654.               []
  2655.               [Database.Persist.EntityDef.FieldDef
  2656.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2657.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2658.                  (Database.Persist.EntityDef.FTTypeCon
  2659.                     Nothing (Data.Text.pack "Text"))
  2660.                  []]
  2661.               [Database.Persist.EntityDef.UniqueDef
  2662.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueE"))
  2663.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_e"))
  2664.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2665.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2666.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2667.               (Data.Map.fromList []),
  2668.             Database.Persist.EntityDef.EntityDef
  2669.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "F"))
  2670.               (Database.Persist.EntityDef.DBName (Data.Text.pack "f"))
  2671.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2672.               []
  2673.               [Database.Persist.EntityDef.FieldDef
  2674.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2675.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2676.                  (Database.Persist.EntityDef.FTTypeCon
  2677.                     Nothing (Data.Text.pack "Text"))
  2678.                  []]
  2679.               [Database.Persist.EntityDef.UniqueDef
  2680.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueF"))
  2681.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_f"))
  2682.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2683.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2684.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2685.               (Data.Map.fromList []),
  2686.             Database.Persist.EntityDef.EntityDef
  2687.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "G"))
  2688.               (Database.Persist.EntityDef.DBName (Data.Text.pack "g"))
  2689.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2690.               []
  2691.               [Database.Persist.EntityDef.FieldDef
  2692.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2693.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2694.                  (Database.Persist.EntityDef.FTTypeCon
  2695.                     Nothing (Data.Text.pack "Text"))
  2696.                  []]
  2697.               [Database.Persist.EntityDef.UniqueDef
  2698.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueG"))
  2699.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_g"))
  2700.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2701.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2702.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2703.               (Data.Map.fromList []),
  2704.             Database.Persist.EntityDef.EntityDef
  2705.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "H"))
  2706.               (Database.Persist.EntityDef.DBName (Data.Text.pack "h"))
  2707.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2708.               []
  2709.               [Database.Persist.EntityDef.FieldDef
  2710.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2711.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2712.                  (Database.Persist.EntityDef.FTTypeCon
  2713.                     Nothing (Data.Text.pack "Text"))
  2714.                  []]
  2715.               [Database.Persist.EntityDef.UniqueDef
  2716.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueH"))
  2717.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_h"))
  2718.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2719.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2720.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2721.               (Data.Map.fromList []),
  2722.             Database.Persist.EntityDef.EntityDef
  2723.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "I"))
  2724.               (Database.Persist.EntityDef.DBName (Data.Text.pack "i"))
  2725.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2726.               []
  2727.               [Database.Persist.EntityDef.FieldDef
  2728.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2729.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2730.                  (Database.Persist.EntityDef.FTTypeCon
  2731.                     Nothing (Data.Text.pack "Text"))
  2732.                  []]
  2733.               [Database.Persist.EntityDef.UniqueDef
  2734.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueI"))
  2735.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_i"))
  2736.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2737.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2738.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2739.               (Data.Map.fromList [])]
  2740.            (undefined :: F);
  2741.          Database.Persist.GenericSql.Migration.migrate
  2742.            [Database.Persist.EntityDef.EntityDef
  2743.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "User"))
  2744.               (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  2745.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2746.               []
  2747.               [Database.Persist.EntityDef.FieldDef
  2748.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"))
  2749.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))
  2750.                  (Database.Persist.EntityDef.FTTypeCon
  2751.                     Nothing (Data.Text.pack "Text"))
  2752.                  [],
  2753.                Database.Persist.EntityDef.FieldDef
  2754.                  (Database.Persist.EntityDef.HaskellName
  2755.                     (Data.Text.pack "password"))
  2756.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "password"))
  2757.                  (Database.Persist.EntityDef.FTTypeCon
  2758.                     Nothing (Data.Text.pack "Text"))
  2759.                  [Data.Text.pack "Maybe"]]
  2760.               [Database.Persist.EntityDef.UniqueDef
  2761.                  (Database.Persist.EntityDef.HaskellName
  2762.                     (Data.Text.pack "UniqueUser"))
  2763.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_user"))
  2764.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"),
  2765.                    Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))]]
  2766.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2767.               (Data.Map.fromList []),
  2768.             Database.Persist.EntityDef.EntityDef
  2769.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Email"))
  2770.               (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  2771.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2772.               []
  2773.               [Database.Persist.EntityDef.FieldDef
  2774.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"))
  2775.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  2776.                  (Database.Persist.EntityDef.FTTypeCon
  2777.                     Nothing (Data.Text.pack "Text"))
  2778.                  [],
  2779.                Database.Persist.EntityDef.FieldDef
  2780.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "user"))
  2781.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  2782.                  (Database.Persist.EntityDef.FTTypeCon
  2783.                     Nothing (Data.Text.pack "UserId"))
  2784.                  [Data.Text.pack "Maybe"],
  2785.                Database.Persist.EntityDef.FieldDef
  2786.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "verkey"))
  2787.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "verkey"))
  2788.                  (Database.Persist.EntityDef.FTTypeCon
  2789.                     Nothing (Data.Text.pack "Text"))
  2790.                  [Data.Text.pack "Maybe"]]
  2791.               [Database.Persist.EntityDef.UniqueDef
  2792.                  (Database.Persist.EntityDef.HaskellName
  2793.                     (Data.Text.pack "UniqueEmail"))
  2794.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_email"))
  2795.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"),
  2796.                    Database.Persist.EntityDef.DBName (Data.Text.pack "email"))]]
  2797.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2798.               (Data.Map.fromList []),
  2799.             Database.Persist.EntityDef.EntityDef
  2800.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "A"))
  2801.               (Database.Persist.EntityDef.DBName (Data.Text.pack "a"))
  2802.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2803.               []
  2804.               [Database.Persist.EntityDef.FieldDef
  2805.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2806.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2807.                  (Database.Persist.EntityDef.FTTypeCon
  2808.                     Nothing (Data.Text.pack "Text"))
  2809.                  []]
  2810.               [Database.Persist.EntityDef.UniqueDef
  2811.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueA"))
  2812.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_a"))
  2813.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2814.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2815.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2816.               (Data.Map.fromList []),
  2817.             Database.Persist.EntityDef.EntityDef
  2818.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "B"))
  2819.               (Database.Persist.EntityDef.DBName (Data.Text.pack "b"))
  2820.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2821.               []
  2822.               [Database.Persist.EntityDef.FieldDef
  2823.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2824.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2825.                  (Database.Persist.EntityDef.FTTypeCon
  2826.                     Nothing (Data.Text.pack "Text"))
  2827.                  []]
  2828.               [Database.Persist.EntityDef.UniqueDef
  2829.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueB"))
  2830.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_b"))
  2831.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2832.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2833.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2834.               (Data.Map.fromList []),
  2835.             Database.Persist.EntityDef.EntityDef
  2836.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "C"))
  2837.               (Database.Persist.EntityDef.DBName (Data.Text.pack "c"))
  2838.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2839.               []
  2840.               [Database.Persist.EntityDef.FieldDef
  2841.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2842.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2843.                  (Database.Persist.EntityDef.FTTypeCon
  2844.                     Nothing (Data.Text.pack "Text"))
  2845.                  []]
  2846.               [Database.Persist.EntityDef.UniqueDef
  2847.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueC"))
  2848.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_c"))
  2849.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2850.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2851.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2852.               (Data.Map.fromList []),
  2853.             Database.Persist.EntityDef.EntityDef
  2854.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "D"))
  2855.               (Database.Persist.EntityDef.DBName (Data.Text.pack "d"))
  2856.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2857.               []
  2858.               [Database.Persist.EntityDef.FieldDef
  2859.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2860.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2861.                  (Database.Persist.EntityDef.FTTypeCon
  2862.                     Nothing (Data.Text.pack "Text"))
  2863.                  []]
  2864.               [Database.Persist.EntityDef.UniqueDef
  2865.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueD"))
  2866.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_d"))
  2867.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2868.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2869.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2870.               (Data.Map.fromList []),
  2871.             Database.Persist.EntityDef.EntityDef
  2872.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "E"))
  2873.               (Database.Persist.EntityDef.DBName (Data.Text.pack "e"))
  2874.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2875.               []
  2876.               [Database.Persist.EntityDef.FieldDef
  2877.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2878.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2879.                  (Database.Persist.EntityDef.FTTypeCon
  2880.                     Nothing (Data.Text.pack "Text"))
  2881.                  []]
  2882.               [Database.Persist.EntityDef.UniqueDef
  2883.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueE"))
  2884.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_e"))
  2885.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2886.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2887.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2888.               (Data.Map.fromList []),
  2889.             Database.Persist.EntityDef.EntityDef
  2890.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "F"))
  2891.               (Database.Persist.EntityDef.DBName (Data.Text.pack "f"))
  2892.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2893.               []
  2894.               [Database.Persist.EntityDef.FieldDef
  2895.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2896.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2897.                  (Database.Persist.EntityDef.FTTypeCon
  2898.                     Nothing (Data.Text.pack "Text"))
  2899.                  []]
  2900.               [Database.Persist.EntityDef.UniqueDef
  2901.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueF"))
  2902.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_f"))
  2903.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2904.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2905.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2906.               (Data.Map.fromList []),
  2907.             Database.Persist.EntityDef.EntityDef
  2908.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "G"))
  2909.               (Database.Persist.EntityDef.DBName (Data.Text.pack "g"))
  2910.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2911.               []
  2912.               [Database.Persist.EntityDef.FieldDef
  2913.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2914.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2915.                  (Database.Persist.EntityDef.FTTypeCon
  2916.                     Nothing (Data.Text.pack "Text"))
  2917.                  []]
  2918.               [Database.Persist.EntityDef.UniqueDef
  2919.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueG"))
  2920.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_g"))
  2921.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2922.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2923.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2924.               (Data.Map.fromList []),
  2925.             Database.Persist.EntityDef.EntityDef
  2926.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "H"))
  2927.               (Database.Persist.EntityDef.DBName (Data.Text.pack "h"))
  2928.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2929.               []
  2930.               [Database.Persist.EntityDef.FieldDef
  2931.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2932.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2933.                  (Database.Persist.EntityDef.FTTypeCon
  2934.                     Nothing (Data.Text.pack "Text"))
  2935.                  []]
  2936.               [Database.Persist.EntityDef.UniqueDef
  2937.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueH"))
  2938.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_h"))
  2939.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2940.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2941.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2942.               (Data.Map.fromList []),
  2943.             Database.Persist.EntityDef.EntityDef
  2944.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "I"))
  2945.               (Database.Persist.EntityDef.DBName (Data.Text.pack "i"))
  2946.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2947.               []
  2948.               [Database.Persist.EntityDef.FieldDef
  2949.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  2950.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  2951.                  (Database.Persist.EntityDef.FTTypeCon
  2952.                     Nothing (Data.Text.pack "Text"))
  2953.                  []]
  2954.               [Database.Persist.EntityDef.UniqueDef
  2955.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueI"))
  2956.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_i"))
  2957.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  2958.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  2959.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2960.               (Data.Map.fromList [])]
  2961.            (undefined :: G);
  2962.          Database.Persist.GenericSql.Migration.migrate
  2963.            [Database.Persist.EntityDef.EntityDef
  2964.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "User"))
  2965.               (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  2966.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2967.               []
  2968.               [Database.Persist.EntityDef.FieldDef
  2969.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"))
  2970.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))
  2971.                  (Database.Persist.EntityDef.FTTypeCon
  2972.                     Nothing (Data.Text.pack "Text"))
  2973.                  [],
  2974.                Database.Persist.EntityDef.FieldDef
  2975.                  (Database.Persist.EntityDef.HaskellName
  2976.                     (Data.Text.pack "password"))
  2977.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "password"))
  2978.                  (Database.Persist.EntityDef.FTTypeCon
  2979.                     Nothing (Data.Text.pack "Text"))
  2980.                  [Data.Text.pack "Maybe"]]
  2981.               [Database.Persist.EntityDef.UniqueDef
  2982.                  (Database.Persist.EntityDef.HaskellName
  2983.                     (Data.Text.pack "UniqueUser"))
  2984.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_user"))
  2985.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"),
  2986.                    Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))]]
  2987.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  2988.               (Data.Map.fromList []),
  2989.             Database.Persist.EntityDef.EntityDef
  2990.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Email"))
  2991.               (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  2992.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  2993.               []
  2994.               [Database.Persist.EntityDef.FieldDef
  2995.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"))
  2996.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  2997.                  (Database.Persist.EntityDef.FTTypeCon
  2998.                     Nothing (Data.Text.pack "Text"))
  2999.                  [],
  3000.                Database.Persist.EntityDef.FieldDef
  3001.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "user"))
  3002.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  3003.                  (Database.Persist.EntityDef.FTTypeCon
  3004.                     Nothing (Data.Text.pack "UserId"))
  3005.                  [Data.Text.pack "Maybe"],
  3006.                Database.Persist.EntityDef.FieldDef
  3007.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "verkey"))
  3008.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "verkey"))
  3009.                  (Database.Persist.EntityDef.FTTypeCon
  3010.                     Nothing (Data.Text.pack "Text"))
  3011.                  [Data.Text.pack "Maybe"]]
  3012.               [Database.Persist.EntityDef.UniqueDef
  3013.                  (Database.Persist.EntityDef.HaskellName
  3014.                     (Data.Text.pack "UniqueEmail"))
  3015.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_email"))
  3016.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"),
  3017.                    Database.Persist.EntityDef.DBName (Data.Text.pack "email"))]]
  3018.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3019.               (Data.Map.fromList []),
  3020.             Database.Persist.EntityDef.EntityDef
  3021.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "A"))
  3022.               (Database.Persist.EntityDef.DBName (Data.Text.pack "a"))
  3023.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3024.               []
  3025.               [Database.Persist.EntityDef.FieldDef
  3026.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3027.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3028.                  (Database.Persist.EntityDef.FTTypeCon
  3029.                     Nothing (Data.Text.pack "Text"))
  3030.                  []]
  3031.               [Database.Persist.EntityDef.UniqueDef
  3032.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueA"))
  3033.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_a"))
  3034.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3035.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3036.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3037.               (Data.Map.fromList []),
  3038.             Database.Persist.EntityDef.EntityDef
  3039.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "B"))
  3040.               (Database.Persist.EntityDef.DBName (Data.Text.pack "b"))
  3041.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3042.               []
  3043.               [Database.Persist.EntityDef.FieldDef
  3044.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3045.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3046.                  (Database.Persist.EntityDef.FTTypeCon
  3047.                     Nothing (Data.Text.pack "Text"))
  3048.                  []]
  3049.               [Database.Persist.EntityDef.UniqueDef
  3050.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueB"))
  3051.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_b"))
  3052.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3053.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3054.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3055.               (Data.Map.fromList []),
  3056.             Database.Persist.EntityDef.EntityDef
  3057.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "C"))
  3058.               (Database.Persist.EntityDef.DBName (Data.Text.pack "c"))
  3059.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3060.               []
  3061.               [Database.Persist.EntityDef.FieldDef
  3062.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3063.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3064.                  (Database.Persist.EntityDef.FTTypeCon
  3065.                     Nothing (Data.Text.pack "Text"))
  3066.                  []]
  3067.               [Database.Persist.EntityDef.UniqueDef
  3068.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueC"))
  3069.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_c"))
  3070.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3071.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3072.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3073.               (Data.Map.fromList []),
  3074.             Database.Persist.EntityDef.EntityDef
  3075.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "D"))
  3076.               (Database.Persist.EntityDef.DBName (Data.Text.pack "d"))
  3077.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3078.               []
  3079.               [Database.Persist.EntityDef.FieldDef
  3080.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3081.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3082.                  (Database.Persist.EntityDef.FTTypeCon
  3083.                     Nothing (Data.Text.pack "Text"))
  3084.                  []]
  3085.               [Database.Persist.EntityDef.UniqueDef
  3086.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueD"))
  3087.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_d"))
  3088.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3089.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3090.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3091.               (Data.Map.fromList []),
  3092.             Database.Persist.EntityDef.EntityDef
  3093.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "E"))
  3094.               (Database.Persist.EntityDef.DBName (Data.Text.pack "e"))
  3095.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3096.               []
  3097.               [Database.Persist.EntityDef.FieldDef
  3098.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3099.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3100.                  (Database.Persist.EntityDef.FTTypeCon
  3101.                     Nothing (Data.Text.pack "Text"))
  3102.                  []]
  3103.               [Database.Persist.EntityDef.UniqueDef
  3104.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueE"))
  3105.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_e"))
  3106.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3107.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3108.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3109.               (Data.Map.fromList []),
  3110.             Database.Persist.EntityDef.EntityDef
  3111.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "F"))
  3112.               (Database.Persist.EntityDef.DBName (Data.Text.pack "f"))
  3113.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3114.               []
  3115.               [Database.Persist.EntityDef.FieldDef
  3116.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3117.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3118.                  (Database.Persist.EntityDef.FTTypeCon
  3119.                     Nothing (Data.Text.pack "Text"))
  3120.                  []]
  3121.               [Database.Persist.EntityDef.UniqueDef
  3122.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueF"))
  3123.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_f"))
  3124.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3125.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3126.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3127.               (Data.Map.fromList []),
  3128.             Database.Persist.EntityDef.EntityDef
  3129.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "G"))
  3130.               (Database.Persist.EntityDef.DBName (Data.Text.pack "g"))
  3131.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3132.               []
  3133.               [Database.Persist.EntityDef.FieldDef
  3134.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3135.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3136.                  (Database.Persist.EntityDef.FTTypeCon
  3137.                     Nothing (Data.Text.pack "Text"))
  3138.                  []]
  3139.               [Database.Persist.EntityDef.UniqueDef
  3140.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueG"))
  3141.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_g"))
  3142.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3143.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3144.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3145.               (Data.Map.fromList []),
  3146.             Database.Persist.EntityDef.EntityDef
  3147.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "H"))
  3148.               (Database.Persist.EntityDef.DBName (Data.Text.pack "h"))
  3149.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3150.               []
  3151.               [Database.Persist.EntityDef.FieldDef
  3152.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3153.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3154.                  (Database.Persist.EntityDef.FTTypeCon
  3155.                     Nothing (Data.Text.pack "Text"))
  3156.                  []]
  3157.               [Database.Persist.EntityDef.UniqueDef
  3158.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueH"))
  3159.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_h"))
  3160.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3161.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3162.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3163.               (Data.Map.fromList []),
  3164.             Database.Persist.EntityDef.EntityDef
  3165.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "I"))
  3166.               (Database.Persist.EntityDef.DBName (Data.Text.pack "i"))
  3167.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3168.               []
  3169.               [Database.Persist.EntityDef.FieldDef
  3170.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3171.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3172.                  (Database.Persist.EntityDef.FTTypeCon
  3173.                     Nothing (Data.Text.pack "Text"))
  3174.                  []]
  3175.               [Database.Persist.EntityDef.UniqueDef
  3176.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueI"))
  3177.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_i"))
  3178.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3179.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3180.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3181.               (Data.Map.fromList [])]
  3182.            (undefined :: H);
  3183.          Database.Persist.GenericSql.Migration.migrate
  3184.            [Database.Persist.EntityDef.EntityDef
  3185.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "User"))
  3186.               (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  3187.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3188.               []
  3189.               [Database.Persist.EntityDef.FieldDef
  3190.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"))
  3191.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))
  3192.                  (Database.Persist.EntityDef.FTTypeCon
  3193.                     Nothing (Data.Text.pack "Text"))
  3194.                  [],
  3195.                Database.Persist.EntityDef.FieldDef
  3196.                  (Database.Persist.EntityDef.HaskellName
  3197.                     (Data.Text.pack "password"))
  3198.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "password"))
  3199.                  (Database.Persist.EntityDef.FTTypeCon
  3200.                     Nothing (Data.Text.pack "Text"))
  3201.                  [Data.Text.pack "Maybe"]]
  3202.               [Database.Persist.EntityDef.UniqueDef
  3203.                  (Database.Persist.EntityDef.HaskellName
  3204.                     (Data.Text.pack "UniqueUser"))
  3205.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_user"))
  3206.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "ident"),
  3207.                    Database.Persist.EntityDef.DBName (Data.Text.pack "ident"))]]
  3208.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3209.               (Data.Map.fromList []),
  3210.             Database.Persist.EntityDef.EntityDef
  3211.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "Email"))
  3212.               (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  3213.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3214.               []
  3215.               [Database.Persist.EntityDef.FieldDef
  3216.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"))
  3217.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "email"))
  3218.                  (Database.Persist.EntityDef.FTTypeCon
  3219.                     Nothing (Data.Text.pack "Text"))
  3220.                  [],
  3221.                Database.Persist.EntityDef.FieldDef
  3222.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "user"))
  3223.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "user"))
  3224.                  (Database.Persist.EntityDef.FTTypeCon
  3225.                     Nothing (Data.Text.pack "UserId"))
  3226.                  [Data.Text.pack "Maybe"],
  3227.                Database.Persist.EntityDef.FieldDef
  3228.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "verkey"))
  3229.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "verkey"))
  3230.                  (Database.Persist.EntityDef.FTTypeCon
  3231.                     Nothing (Data.Text.pack "Text"))
  3232.                  [Data.Text.pack "Maybe"]]
  3233.               [Database.Persist.EntityDef.UniqueDef
  3234.                  (Database.Persist.EntityDef.HaskellName
  3235.                     (Data.Text.pack "UniqueEmail"))
  3236.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_email"))
  3237.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "email"),
  3238.                    Database.Persist.EntityDef.DBName (Data.Text.pack "email"))]]
  3239.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3240.               (Data.Map.fromList []),
  3241.             Database.Persist.EntityDef.EntityDef
  3242.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "A"))
  3243.               (Database.Persist.EntityDef.DBName (Data.Text.pack "a"))
  3244.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3245.               []
  3246.               [Database.Persist.EntityDef.FieldDef
  3247.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3248.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3249.                  (Database.Persist.EntityDef.FTTypeCon
  3250.                     Nothing (Data.Text.pack "Text"))
  3251.                  []]
  3252.               [Database.Persist.EntityDef.UniqueDef
  3253.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueA"))
  3254.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_a"))
  3255.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3256.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3257.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3258.               (Data.Map.fromList []),
  3259.             Database.Persist.EntityDef.EntityDef
  3260.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "B"))
  3261.               (Database.Persist.EntityDef.DBName (Data.Text.pack "b"))
  3262.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3263.               []
  3264.               [Database.Persist.EntityDef.FieldDef
  3265.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3266.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3267.                  (Database.Persist.EntityDef.FTTypeCon
  3268.                     Nothing (Data.Text.pack "Text"))
  3269.                  []]
  3270.               [Database.Persist.EntityDef.UniqueDef
  3271.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueB"))
  3272.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_b"))
  3273.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3274.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3275.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3276.               (Data.Map.fromList []),
  3277.             Database.Persist.EntityDef.EntityDef
  3278.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "C"))
  3279.               (Database.Persist.EntityDef.DBName (Data.Text.pack "c"))
  3280.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3281.               []
  3282.               [Database.Persist.EntityDef.FieldDef
  3283.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3284.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3285.                  (Database.Persist.EntityDef.FTTypeCon
  3286.                     Nothing (Data.Text.pack "Text"))
  3287.                  []]
  3288.               [Database.Persist.EntityDef.UniqueDef
  3289.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueC"))
  3290.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_c"))
  3291.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3292.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3293.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3294.               (Data.Map.fromList []),
  3295.             Database.Persist.EntityDef.EntityDef
  3296.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "D"))
  3297.               (Database.Persist.EntityDef.DBName (Data.Text.pack "d"))
  3298.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3299.               []
  3300.               [Database.Persist.EntityDef.FieldDef
  3301.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3302.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3303.                  (Database.Persist.EntityDef.FTTypeCon
  3304.                     Nothing (Data.Text.pack "Text"))
  3305.                  []]
  3306.               [Database.Persist.EntityDef.UniqueDef
  3307.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueD"))
  3308.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_d"))
  3309.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3310.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3311.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3312.               (Data.Map.fromList []),
  3313.             Database.Persist.EntityDef.EntityDef
  3314.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "E"))
  3315.               (Database.Persist.EntityDef.DBName (Data.Text.pack "e"))
  3316.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3317.               []
  3318.               [Database.Persist.EntityDef.FieldDef
  3319.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3320.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3321.                  (Database.Persist.EntityDef.FTTypeCon
  3322.                     Nothing (Data.Text.pack "Text"))
  3323.                  []]
  3324.               [Database.Persist.EntityDef.UniqueDef
  3325.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueE"))
  3326.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_e"))
  3327.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3328.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3329.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3330.               (Data.Map.fromList []),
  3331.             Database.Persist.EntityDef.EntityDef
  3332.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "F"))
  3333.               (Database.Persist.EntityDef.DBName (Data.Text.pack "f"))
  3334.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3335.               []
  3336.               [Database.Persist.EntityDef.FieldDef
  3337.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3338.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3339.                  (Database.Persist.EntityDef.FTTypeCon
  3340.                     Nothing (Data.Text.pack "Text"))
  3341.                  []]
  3342.               [Database.Persist.EntityDef.UniqueDef
  3343.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueF"))
  3344.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_f"))
  3345.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3346.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3347.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3348.               (Data.Map.fromList []),
  3349.             Database.Persist.EntityDef.EntityDef
  3350.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "G"))
  3351.               (Database.Persist.EntityDef.DBName (Data.Text.pack "g"))
  3352.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3353.               []
  3354.               [Database.Persist.EntityDef.FieldDef
  3355.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3356.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3357.                  (Database.Persist.EntityDef.FTTypeCon
  3358.                     Nothing (Data.Text.pack "Text"))
  3359.                  []]
  3360.               [Database.Persist.EntityDef.UniqueDef
  3361.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueG"))
  3362.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_g"))
  3363.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3364.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3365.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3366.               (Data.Map.fromList []),
  3367.             Database.Persist.EntityDef.EntityDef
  3368.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "H"))
  3369.               (Database.Persist.EntityDef.DBName (Data.Text.pack "h"))
  3370.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3371.               []
  3372.               [Database.Persist.EntityDef.FieldDef
  3373.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3374.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3375.                  (Database.Persist.EntityDef.FTTypeCon
  3376.                     Nothing (Data.Text.pack "Text"))
  3377.                  []]
  3378.               [Database.Persist.EntityDef.UniqueDef
  3379.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueH"))
  3380.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_h"))
  3381.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3382.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3383.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3384.               (Data.Map.fromList []),
  3385.             Database.Persist.EntityDef.EntityDef
  3386.               (Database.Persist.EntityDef.HaskellName (Data.Text.pack "I"))
  3387.               (Database.Persist.EntityDef.DBName (Data.Text.pack "i"))
  3388.               (Database.Persist.EntityDef.DBName (Data.Text.pack "id"))
  3389.               []
  3390.               [Database.Persist.EntityDef.FieldDef
  3391.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"))
  3392.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))
  3393.                  (Database.Persist.EntityDef.FTTypeCon
  3394.                     Nothing (Data.Text.pack "Text"))
  3395.                  []]
  3396.               [Database.Persist.EntityDef.UniqueDef
  3397.                  (Database.Persist.EntityDef.HaskellName (Data.Text.pack "UniqueI"))
  3398.                  (Database.Persist.EntityDef.DBName (Data.Text.pack "unique_i"))
  3399.                  [(Database.Persist.EntityDef.HaskellName (Data.Text.pack "foo"),
  3400.                    Database.Persist.EntityDef.DBName (Data.Text.pack "foo"))]]
  3401.               [Data.Text.pack "Show", Data.Text.pack "Read", Data.Text.pack "Eq"]
  3402.               (Data.Map.fromList [])]
  3403.            (undefined :: I) }
Advertisement
Add Comment
Please, Sign In to add comment