E1     None4Information required to connect to a MySQL database  using  persistent',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. Getter a/ is a function that converts an incoming value  into a data type a. newtype around  that supports the   type class. 9Create 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 ; responsability to properly close the connection pool when  unneeded. Use ! for automatic resource control. Same as  , but instead of opening a pool 0 of connections, only one connection is opened. 7Internal function that opens a connection to the MySQL  server. Prepare a query. We don'#t support prepared statements, but  we'+ll do some client-side preprocessing here. !2SQL code to be executed when inserting an entity. "Execute an statement that doesn't return any results. #<Execute an statement that does return results. The results 1 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. * Helper for  AddRefence that finds out the +. ,Returns all of the -s in the given table currently  in the database. ./Get the information about a column in a table. /-Parse the type of column as returned by MySQL's  INFORMATION_SCHEMA tables. 0!getAlters allDefs tblName new old finds out what needs to  be changed from old to become new. 1findAlters newColumn oldColumns finds out what needs to be  changed in the columns  oldColumns for  newColumn to be  supported. 2Prints the part of a  CREATE TABLE statement about a given  column. 3 Renders an 4 in MySQL' s format. 54Render an action that must be done on the database. 6/Render an action that must be done on a table. 70Render an action that must be done on a column. 82Escape a database name to be included on a query. 49:;<=>?@ABCDEFGHIJConnection information. 3Number of connections to be kept open in the pool. 5Action to be executed that uses the connection pool. Connection information. 3Number of connections to be kept open in the pool. Connection information. 0Action to be executed that uses the connection.  !"#$&')*K,./0123 maxlen#include character set information? 567L8MNW OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-(     + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh4ijklmnopqrstuvwxyz{|}~  #9<;:=?>@AIHGFEDCBJ !"#$&')*K,./0123567L8MN      !"#$%&'()* +,-./01234#56789:;<=>?@ABCDBEFGCHIJKLMNOPQRS#T#U#V#WXYXZ[\[][^_`_a_b_c_d_e_f_ghihjhkhlhmhnhohpqrqsqtquqvwxwywzw{w|w}w~w################################5###############/////////////////////////////////////// / /          !"#$%%&'(()**+,-./01234567789:;<<=>??@ABCDEFFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~~~~~~persistent-mysql-1.3.1Database.Persist.MySQL mysql-0.1.1.7Database.MySQL.BasedefaultSSLInfodefaultConnectInfo connectSSL connectPathconnectOptionsconnectDatabaseconnectPassword connectUser connectPort connectHost ConnectInfo sslCiphers sslCAPathsslCAsslCertsslKeySSLInfo MySQLConf myConnInfo myPoolSize withMySQLPoolcreateMySQLPool withMySQLConnGetterPpersistent-1.3.3Database.Persist.Types.Base PersistValuemysql-simple-0.2.2.4Database.MySQL.Simple.ParamParamDatabase.Persist.Sql.TypesConnectionPoolopen'prepare' insertSql'execute' withStmt' convertPVDatabase.MySQL.Simple.ResultResult getGettermigrate'$Database.Persist.Class.PersistEntity PersistEntityfindTypeOfColumn addReferenceentityID getColumnsColumn getColumn parseType getAlters findAlters showColumn showSqlTypeSqlType showAlterDbshowAlterTable showAlter escapeDBNameAlterDB AlterTable AlterColumnAddTableDropUniqueConstraintAddUniqueConstraint AlterColumn' DropReference AddReferenceUpdate' NoDefaultDefaultDropAdd'ChangeudToPairrefName$fPersistConfigMySQLConf$fParamPunStMSPStMSP unStReaderStReaderDatabase.Persist.SqltransactionUndotransactionSave(Database.Persist.Sql.Orphan.PersistQuerydecorateSQLWithLimitOffsetupdateWhereCountdeleteWhereCountDatabase.Persist.Sql.MigrationmigraterunMigrationUnsaferunMigrationSilent runMigration getMigrationprintMigrationparseMigration'parseMigrationDatabase.Persist.Sql.Runclose' withSqlConn createSqlPool withSqlPoolrunSqlPersistMPoolrunSqlPersistM runSqlConn runSqlPoolDatabase.Persist.Sql.RawrawSql getStmtConnrawExecuteCount rawExecuterawQueryDatabase.Persist.Sql.Class askSqlConnMonadSqlPersistrawSqlProcessRowrawSqlColCountReason rawSqlColsRawSqlsqlTypePersistFieldSqlDatabase.PersistlimitOffsetOrder mapToJSON listToJSON||./<-.<-.>=.>.<=.<.!=.==./=.*=.-=.+=.=.Database.Persist.Sql.Internal convertKey mkColumns ISRSingle ISRInsertGet ISRManyKeysInsertSqlResultconnLimitOffset connRDBMS connNoLimitconnEscapeName connRollback connCommit connBeginconnMigrateSql connClose connStmtMap connInsertSql connPrepare Connection stmtQuery stmtExecute stmtReset stmtFinalize Statement cReferencecMaxLencDefaultConstraintNamecDefaultcSqlTypecNullcNameStatementAlreadyFinalizedCouldn'tGetSQLConnectionPersistentSqlException SqlBackend unSqlPersistT SqlPersistT SqlPersist SqlPersistMSqlCautiousMigration MigrationunSingleSingle$Database.Persist.Class.PersistUnique replaceUnique getByValueinsertBy insertUniquedeleteBygetBy PersistUnique$Database.Persist.Class.DeleteCascadedeleteCascadeWhere deleteCascade DeleteCascade#Database.Persist.Class.PersistQueryselectKeysList selectListcount selectKeys selectFirst selectSource deleteWhere updateWhere updateGetupdate PersistQuery#Database.Persist.Class.PersistStore belongsToJust belongsTogetJustdeletereplacerepsert insertKey insertManyinsert_insertgetPersistMonadBackend PersistStoreentityIdFromJSONentityIdToJSONkeyValueEntityFromJSONkeyValueEntityToJSON fieldLenspersistIdFieldpersistUniqueKeyspersistUniqueToValuespersistUniqueToFieldNamesfromPersistValuestoPersistFields entityDefpersistFieldDefUniquePersistEntityBackend EntityField updateUpdate updateValue updateFieldUpdate BackendUpdateAscDescOffsetByLimitTo SelectOptBackendSpecificFilter filterFilter filterValue filterFieldFilter FilterAndFilterOr BackendFilterKey entityVal entityKeyEntity#Database.Persist.Class.PersistField getPersistMapfromPersistValuetoPersistValue PersistFieldSomePersistFieldfromPersistValueTextActiveInactive CheckmarkNullable NotNullable IsNullable ByMaybeAttrByNullableAttr WhyNullable entitySum entityExtra entityDerivesentityForeigns entityUniques entityPrimary entityFields entityAttrsentityDB entityHaskell EntityDef ExtraLine unHaskellName HaskellNameunDBNameDBNameAttr FTTypeConFTAppFTList FieldType fieldEmbedded fieldStrict fieldAttrs fieldSqlType fieldTypefieldDB fieldHaskellFieldDef uniqueAttrs uniqueFields uniqueDBName uniqueHaskell UniqueDef primaryAttrs primaryFields PrimaryDef foreignAttrs foreignFieldsforeignConstraintNameDBNameforeignConstraintNameHaskellforeignRefTableDBNameforeignRefTableHaskell ForeignDef PersistErrorPersistMarshalErrorPersistInvalidFieldPersistForeignConstraintUnmetPersistMongoDBErrorPersistMongoDBUnsupportedPersistExceptionZT PersistTextPersistByteString PersistInt64 PersistDoublePersistRational PersistBool PersistDayPersistTimeOfDayPersistUTCTimePersistZonedTime PersistNull PersistList PersistMapPersistObjectIdPersistDbSpecific SqlStringSqlInt32SqlInt64SqlReal SqlNumericSqlBoolSqlDaySqlTime SqlDayTimeSqlDayTimeZonedSqlBlobSqlOtherunKey KeyBackend KeyEntityEqNeGtLtGeLeInNotIn PersistFilter KeyNotFoundUpdateGetExceptionAssignAddSubtractMultiplyDivide PersistUpdate$Database.Persist.Class.PersistConfigrunPoolcreatePoolConfigapplyEnv loadConfigPersistConfigPoolPersistConfigBackend PersistConfig