úÎ-s(q     NoneA hack to avoid orphans. Settings to be passed to the  function. Which database backend we' re using. HWhen generating data types, each type is given a generic version- which B works with any backend- and a type synonym for the commonly used @ backend. This is where you specify that commonly used backend. GCreate generic types that can be used with multiple backends. Good for H reusable code, but makes error messages harder to understand. Default:  True. HConverts a quasi-quoted syntax into a list of entity definitions, to be D used as input to the template haskell generation code (mkPersist). Apply  to . Apply  to . Same as ), but uses an external file instead of a  quasiquotation. "Create data types and appropriate  instances for the given  -s. Works well with the persist quasi-quoter. >Implement special preprocessing on EntityDef as necessary for . < For example, strip out any fields marked as MigrationOnly.  Create an MkPersistSettings with default values. Use the  SqlPersist backend. Same as   , but set  to False.  Since 1.1.1 'produce code similar to the following: 1instance PersistEntity e => PersistField e where X toPersistValue = PersistMap $ zip columNames (map toPersistValue . toPersistFields) ? fromPersistValue (PersistMap o) = fromPersistValues $ map ((_,v) -> " casefromPersistValue v of  Left e -> error e  Right r -> r) o  fromPersistValue x = Left $ Expected PersistMap, received:  ++ show x  sqlType _ = SqlString .Apply the given list of functions to the same  EntityDefs. +This function is useful for cases such as: Fshare [mkSave "myDefs", mkPersist sqlSettings] [persistLowerCase|...|]  Save the  EntityDef"s passed in under the given name.  Generate a  instance for the given  EntityDefs. Automatically creates a valid  instance for any datatype  that has valid  and ' instances. Can be very convenient for   types. ECreates a single function to perform all migrations for the entities N defined here. One thing to be aware of is dependencies: if you have entities I with foreign references, make sure to place those definitions after the  entities they reference. Y !"#$%&'()* Value for  +,-./01234backend 56 entity name backend 789:;<=>?@ABC D EFGHIJKLMNOPQRSTUVWXYZ[\]^_`a     M !"#$%('&)* +,-./0123456789:;<=>?@ABC D EFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab      !"#!$%!&'())*+,-./01/23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkpersistent-template-1.2.0Database.Persist.THMkPersistSettings mpsBackend mpsGeneric persistWithpersistUpperCasepersistLowerCasepersistFileWith mkPersistmkPersistSettings sqlSettingssqlOnlySettingspersistFieldFromEntitysharemkSavemkDeleteCascadederivePersistField mkMigrateLift'persistent-1.2.0Database.Persist.QuasiupperCaseSettingslowerCaseSettings$Database.Persist.Class.PersistEntity PersistEntityDatabase.Persist.Types.Base EntityDef fixEntityDef$Database.Persist.Class.DeleteCascade DeleteCascade#Database.Persist.Class.PersistField PersistFieldbaseGHC.ShowShowGHC.ReadReadGHC.EnumEnumlift'Dep depTargetdepSourceTabledepSourceField depSourceNullLens SqlTypeExp SqlInt64' SqlString' parseSqlType getSqlTyperecName lowerFirst upperFirst dataTypeDec sumConstrNamereadMay entityUpdates uniqueTypeDecmkUnique pairToTypebackendDataTypegenericDataTypeidTypedegenmkToPersistFieldsmkToFieldNames mkToUpdatemkUniqueToValues mkToFieldName mkToValue isNotNullmkFromPersistValueslens mkLensClausesmkEntity updateConName mkUniqueKeys sqlTypeFunDpersistFieldInstanceDpersistFieldSqlInstanceDpack'liftTliftTsliftTssliftMapliftPairmkFieldftToType++mkJSON $fLiftSqlType$fLiftPersistUpdate$fLiftPersistFilter$fLiftFieldType $fLiftDBName$fLiftHaskellName$fLift'SqlTypeExp $fLift'()$fLift'EntityDef $fLift'Maybe$fLift'SqlType$fLiftUniqueDef$fLiftFieldDef$fLiftEntityDef$fLiftSqlTypeExp