;3h      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsN name, type, attribs name, columns EPrepare database for this entity, if necessary. In SQL, this creates  values and indices if they don')t exist. The first argument is not used,  so you can used t. ACreate a new record in the database, returning the newly created  identifier. AReplace the record in the database with the given key. Result is , undefined if such a record does not exist. /Update individual fields on a specific record. EUpdate individual fields on any record matching the given criterion. DDelete a specific record by identifier. Does nothing if record does  not exist. BDelete a specific record by unique key. Does nothing if no record  matches. 1Delete all records matching the given criterion. *Get a record by identifier, if available. GGet a record by unique key, if available. Returns also the identifier. EGet all records matching the given criterion in the specified order.  Returns also the identifiers. !"#HA single database entity. For example, if writing a blog application, a L blog entry would be an entry, containing fields such as title and content. $wThe unique identifier associated with this entity. In general, backends also define a type synonym for this, such that "type MyEntityId = Key MyEntity". %&Fields which can be updated using the  and   functions. & Filters which are available for  ,  and  4. Each filter constructor specifies the field being G filtered on, the type of comparison applied (equals, not equals, etc) & and the argument for the comparison. '"How you can sort the results of a  . ()Unique keys in existence on this entity. )*+,-./0123456789:.A value which can be marshalled to and from a H. ;<=>?CA SQL data type. Naming attempts to reflect the underlying Haskell L datatypes, eg SqlString instead of SqlVarchar. Different SQL databases may . have different translations for these types. @ABCDEFGHHA raw value which can be stored in any backend and can be marshalled to  and from a :. IJKLMNOPQN  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQNHQPONMLKJI?GFEDCBA@:;<=>#$%&'()*+,-./0123456789  !"N     !""#$%&'()*+,-./0123456789$%&'()*+,-./0123456789:;<=>;<=>?GFEDCBA@@ABCDEFGH QPONMLKJIIJKLMNOPQR"Create data types and appropriate # instances for the given  -s. Works well with the persist quasi-quoter. uvwxyz{|}~RRR SHConverts a quasi-quoted syntax into a list of entity definitions, to be D used as input to the template haskell generation code (mkPersist). SSSTUVWXYZ[\]^_`abcdefgTUVWXYZ[\]^_`abcdefgUVWXYZ[\T]^`_acefgbdTUVWXYZ[\VWXYZ[\]^_`abcdefg* #$%&'()*+,-./0123456789:;<=>RS*:;<=>#$%&'()*+,-./0123456789 RS      !"#$%&''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZ[\]^_`$&!#" %aabcdeefghijklmnopqrstuvwxyz{|}~persistent-0.1.0Database.Persist.PoolDatabase.Persist.BaseDatabase.Persist.THDatabase.Persist.QuasiDatabase.Persist.GenericSqlDatabase.PersistPool createPool withPool'withPool PersistOrderDescAsc PersistFilterLeGeLtGtNeEq EntityDef entityName entityAttribs entityColumns entityUniques entityDerivesPersistBackend initializeinsertreplaceupdate updateWheredeletedeleteBy deleteWheregetgetByselectSomePersistField PersistEntityKeyUpdateFilterOrderUnique entityDeftoPersistFieldsfromPersistValues halfDefined toPersistKeyfromPersistKeyshowPersistKeypersistFilterToFieldNamepersistFilterToFilterpersistFilterIsNullpersistFilterToValuepersistOrderToFieldNamepersistOrderToOrderpersistUpdateToFieldNamepersistUpdateToValuepersistUniqueToFieldNamespersistUniqueToValues PersistFieldtoPersistValuefromPersistValuesqlType isNullableSqlTypeSqlBlob SqlDayTimeSqlTimeSqlDaySqlBoolSqlReal SqlInteger SqlString PersistValue PersistNullPersistUTCTimePersistTimeOfDay PersistDay PersistBool PersistDouble PersistInt64PersistByteString PersistString mkPersistpersist RowPopper GenericSql gsWithStmt gsExecutegsInsertgsEntityDefExists gsKeyType gsShowSqlTypePoolExhaustedExceptionpoolMaxpoolDatapoolMakePoolData poolAvail poolCreated modifyMVar modifyMVar_baseGHC.Err undefinedrecName lowerFirst upperFirst dataTypeDec keyTypeDec filterTypeDec entityFiltersmkFilter updateTypeDec entityUpdatesmkUpdate orderTypeDec entityOrdersmkOrder uniqueTypeDecmkUnique pairToTypedegenmkToPersistFieldsmkToFieldNamesmkUniqueToValues mkToFieldName mkToOrder mkToFilter mkToValue mkHalfDefinedapEmkFromPersistValuesmkEntityparse_ killCarriagewords'words''nestparse'takeCols takeUniqs takeDerives dummyFromKey filterClausedummyFromFiltsdummyFromUnique tableNametoField getFieldName getSqlValue tableColumns tableColumn tableUniques'