N?7     None4>L!;Information required to connect to a MySQL database using  persistentE's generic facilities. These values are the same that are given to .The connection information.;How many connections should be held on the connection pool.See the definition of the + function to see how these fields are used.Getter aA is a function that converts an incoming value into a data type a.newtype around  that supports the   type class.Create a MySQL connection pool and run the given action. The pool is properly released after the action finishes using it. Note that you should not use the given !; outside the action since it may be already been released.Create a MySQL connection pool. Note that it's your responsibility to properly close the connection pool when unneeded. Use  for automatic resource control.Same as O, but instead of opening a pool of connections, only one connection is opened."?Internal function that opens a connection to the MySQL server.#jPrepare a query. We don't support prepared statements, but we'll do some client-side preprocessing here.$1SQL code to be executed when inserting an entity.%5Execute an statement that doesn't return any results.&lExecute an statement that does return results. The results are fetched all at once and stored into memory.'Helper to construct s using (.)Get the corresponding  & depending on the type of the column.*(Create the migration plan for the given + val.,Find out the type of a column.-0Find out the maxlen of a column (default to 200).Find out the maxlen of a field/ Helper for ; that finds out the which primary key columns to reference.0Returns all of the 1s/ in the given table currently in the database.2.Get the information about a column in a table.31Parse the type of column as returned by MySQL's INFORMATION_SCHEMA tables.4!getAlters allDefs tblName new old* finds out what needs to be changed from old to become new.5findAlters newColumn oldColumns4 finds out what needs to be changed in the columns  oldColumns for  newColumn to be supported.6Prints the part of a  CREATE TABLE! statement about a given column.7 Renders an 8 in MySQL's format.93Render an action that must be done on the database.:.Render an action that must be done on a table./Render an action that must be done on a column.;1Escape a database name to be included on a query.Mock a migration even when the database is not present. This function will mock the migration for a database even when the actual database isn't already present in the system.:<=>?@ABCDEFGHIJKLConnection information.2Number of connections to be kept open in the pool.4Action to be executed that uses the connection pool.Connection information.2Number of connections to be kept open in the pool.Connection information./Action to be executed that uses the connection."#$%&')*M,-./N0234567 maxlen"include character set information?9:O;PQRS TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1! +     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8  )<=>?@ABCDEFGHIJKL"#$%&')*M,-./N02345679:O;PQRS      !"#$% &'()*+,-#./01 2345678 &9:;<=>? !@ABCDEFGGHIJFKLMNOPQRSTUVWX YZ Y[ \] \^ _` _a _b Yc Yd Ye Yf Yg Yh Yi jk jl jm jn jo jp jq jr js tu tv tw tx ty tz t{ t| t} ~ ~ ~ ~ ~ ~   & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &9 & & & & & & & & & & & &        2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2! 2" 2# 2$ 2% 2& 2' 2( 2) 2* 2* 2+ 2, 2- 2- ./ .0 .1 .2 .3 .3 !4 !5 !6 !7 !8 !9 !: !; !< != !> !? !@ !A !B !C !D !E !F !G !H !I !J !K !L !L !M !N !O !O !P !Q !Q !R !S !T !U !V !W !X !Y !Z ![ !\ !] !^ !^ !_ !` !a !b !c !d !e !f !g !g !h !i !j !k !k !l !m !n !o !p !p !q !r !s !s !t !u !v !w !x !y !z !{ !| !| !} !~ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !# ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !       persi_KMbAbNkelYJ3ypoIvieaDdDatabase.Persist.MySQLmysql_3fvGFEVboBhFwNpJ85l0B5Database.MySQL.BasedefaultSSLInfodefaultConnectInfo connectSSL connectPathconnectOptionsconnectDatabaseconnectPassword connectUser connectPort connectHost ConnectInfo sslCiphers sslCAPathsslCAsslCertsslKeySSLInfo MySQLConf myConnInfo myPoolSize withMySQLPoolcreateMySQLPool withMySQLConn mockMigration AddReference showAlterGetterPpersi_DEvd7gcfrGCEUe3KdbUJB9Database.Persist.Types.Base PersistValuemysql_FtZaFaVRNKHE57Owv11gCkDatabase.MySQL.Simple.ParamParamDatabase.Persist.Sql.TypesConnectionPoolopen'prepare' insertSql'execute' withStmt' convertPVDatabase.MySQL.Simple.ResultResult getGettermigrate'$Database.Persist.Class.PersistEntity PersistEntityfindTypeOfColumnfindMaxLenOfColumnfindMaxLenOfField addReference getColumnsColumn getColumn parseType getAlters findAlters showColumn showSqlTypeSqlType showAlterDbshowAlterTable escapeDBNameAlterDBAddTable AlterColumn AlterTableAddUniqueConstraintDropUniqueConstraint AlterColumn'ChangeAdd'DropDefault NoDefaultUpdate' DropReferenceaddTableudToPairrefName mockMigrate$fPersistConfigMySQLConf$fFromJSONMySQLConf$fParamP(Database.Persist.Sql.Orphan.PersistStoreunSqlBackendKey SqlBackendKeyDatabase.Persist.SqltransactionUndotransactionSave(Database.Persist.Sql.Orphan.PersistQuerydecorateSQLWithLimitOffsetupdateWhereCountdeleteWhereCount fieldDBName getFieldName tableDBName getTableName fromSqlKeytoSqlKey withRawQueryDatabase.Persist.Sql.MigrationmigraterunMigrationUnsaferunMigrationSilent runMigration getMigration showMigrationprintMigrationparseMigration'parseMigrationDatabase.Persist.Sql.Runclose' withSqlConn askLogFunc createSqlPool withSqlPoolrunSqlPersistMPoolrunSqlPersistM runSqlConn runSqlPoolDatabase.Persist.Sql.RawrawSql getStmtConnrawExecuteCount rawExecute rawQueryResrawQueryDatabase.Persist.Sql.ClassrawSqlProcessRowrawSqlColCountReason rawSqlColsRawSqlsqlTypePersistFieldSqlDatabase.PersistlimitOffsetOrder toJsonText mapToJSON listToJSON||./<-.<-.>=.>.<=.<.!=.==./=.*=.-=.+=.=.Database.Persist.Sql.Internal mkColumnsdefaultAttribute ISRManyKeys ISRInsertGet ISRSingleInsertSqlResult Connection connLogFuncconnLimitOffset connRDBMS connNoLimitconnEscapeName connRollback connCommit connBeginconnMigrateSql connClose connStmtMapconnInsertManySql connInsertSql connPrepare SqlBackendLogFunc stmtQuery stmtExecute stmtReset stmtFinalize Statement cReferencecMaxLencDefaultConstraintNamecDefaultcSqlTypecNullcNameCouldn'tGetSQLConnectionStatementAlreadyFinalizedPersistentSqlException SqlPersistT SqlPersist SqlPersistMSqlCautiousMigration MigrationunSingleSingle$Database.Persist.Class.PersistUnique checkUnique replaceUnique getByValue onlyUniqueinsertByupsert insertUniquedeleteBygetBy PersistUnique$Database.Persist.Class.DeleteCascadedeleteCascadeWhere deleteCascade DeleteCascade#Database.Persist.Class.PersistQueryselectKeysList selectList selectKeys selectSourcecount selectKeysRes selectFirstselectSourceRes deleteWhere updateWhere PersistQuery#Database.Persist.Class.PersistStore insertEntity belongsToJust belongsTogetJust liftPersistpersistBackendHasPersistBackendfromBackendKey toBackendKey ToBackendKey updateGetupdatedeletereplacerepsert insertKeyinsertEntityMany insertMany_ insertManyinsert_insertget BackendKey PersistStorefromPersistValueJSONtoPersistValueJSONentityIdFromJSONentityIdToJSONkeyValueEntityFromJSONkeyValueEntityToJSON entityValues fieldLenspersistUniqueToValuespersistUniqueToFieldNamespersistUniqueKeysfromPersistValuestoPersistFieldspersistFieldDef entityDefpersistIdField keyFromValues keyToValuesUnique EntityFieldKeyPersistEntityBackendBackendSpecificUpdate BackendUpdate updateUpdate updateValue updateFieldUpdateLimitToOffsetByDescAsc SelectOptBackendSpecificFilter BackendFilterFilterOr FilterAnd filterFilter filterValue filterFieldFilter entityVal entityKeyEntity#Database.Persist.Class.PersistField getPersistMapfromPersistValuetoPersistValue PersistFieldSomePersistFieldfromPersistValueTexttoEmbedEntityDefkeyAndEntityFieldsentityKeyFields entityPrimaryInactiveActive Checkmark NotNullableNullable IsNullableByNullableAttr ByMaybeAttr WhyNullable entitySum entityExtra entityDerivesentityForeigns entityUniques entityFields entityAttrsentityIdentityDB entityHaskell EntityDef ExtraLine unHaskellName HaskellNameunDBNameDBNameAttrFTListFTApp FTTypeCon FieldTypefieldReference fieldStrict fieldAttrs fieldSqlType fieldTypefieldDB fieldHaskellFieldDef SelfReference CompositeRefEmbedRef ForeignRef NoReference ReferenceDefembeddedFieldsembeddedHaskellEmbedEntityDef emFieldCycle emFieldEmbed emFieldDB EmbedFieldDef uniqueAttrs uniqueFields uniqueDBName uniqueHaskell UniqueDefcompositeAttrscompositeFields CompositeDefForeignFieldDefforeignNullable foreignAttrs foreignFieldsforeignConstraintNameDBNameforeignConstraintNameHaskellforeignRefTableDBNameforeignRefTableHaskell ForeignDefPersistMongoDBUnsupportedPersistMongoDBErrorPersistForeignConstraintUnmetPersistInvalidFieldPersistMarshalError PersistErrorPersistExceptionPersistDbSpecificPersistObjectId PersistMap PersistList PersistNullPersistUTCTimePersistTimeOfDay PersistDay PersistBoolPersistRational PersistDouble PersistInt64PersistByteString PersistTextSqlOtherSqlBlob SqlDayTimeSqlTimeSqlDaySqlBool SqlNumericSqlRealSqlInt64SqlInt32 SqlStringNotInInLeGeLtGtNeEq PersistFilter UpsertError KeyNotFoundUpdateExceptionOnlyUniqueExceptionDivideMultiplySubtractAddAssign PersistUpdate$Database.Persist.Class.PersistConfigrunPoolcreatePoolConfigapplyEnv loadConfigPersistConfigPoolPersistConfigBackend PersistConfig