Q9     None*:DR";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.*Extra column information from MySQL schema 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 0 val.1Find out the type of a column.20Find out the maxlen of a column (default to 200)3Find out the maxlen of a field4 Helper for  ; that finds out the which primary key columns to reference.5Returns all of the 6s/ in the given table currently in the database.7.Get the information about a column in a table.81Parse the type of column as returned by MySQL's INFORMATION_SCHEMA tables.9!getAlters allDefs tblName new old* finds out what needs to be changed from old to become new.:findAlters newColumn oldColumns4 finds out what needs to be changed in the columns  oldColumns for  newColumn to be supported.;Prints the part of a  CREATE TABLE! statement about a given column.< Renders an = in MySQL's format.>3Render 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.@ABCDEFGHIJKLMNOPQRST U"#VConnection 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.'()*+,./W1234X5789:;< maxlen"include character set information?>?!Y@Z  [\]^_`abcdefghijklmnopqrstuvwxyz{|}~6&      !"#$%&'()0*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~$=  *ABCDEFGHIJKLMNOPQRST U"#V'()*+,./W1234X5789:;<>?!Y@Z      !"#$%&'()*%+,-./012(3456%789:;<=%+>?@ABCD%&EFGH IJKLMNOPPQRSOTUVWXYZ$[\]^%_`%_a%bc%bd%be%fg%fh%fi%fj%fk%fl%fm%no%np%nq%nr%ns%nt%nu%nv%nw%nx%yz%y{%y|%y}%y~%y%y%y%y%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%+>%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % %  % % % % % % % % % % % % % % % %f%f%f%f %f!%f"% #% $% %% &% '% (% )% *% +% ,% -% .% /% 0% 1% 2%73%74%75%76%77%78%79%7:%7;%7<%7=%7>%7?%7@%7A%7B%7C%7D%7E%7F%7G%7H%7I%7J%7J%7K%7L%7M%7N%7O%7P%7Q%7R%7S%7T%7U%7U%7V%7W%7X%7Y%7Z%7[%7\%7\%7]%7^%_`%_a%_b%_c%_d%_d%&e%&f%&g%&h%&i%&j%&k%&l%&m%&n%&o%&p%&q%&r%&s%&s%&t%&u%&v%&w%&x%&y%&z%&{%&|%&}%&~%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&T%&%&%&%&%&%&%&%&%&%&%&%&I/persistent-mysql-2.6.0.1-HMASKrPcpG6JwC1RBhYioyDatabase.Persist.MySQL!mysql-0.1.4-4s8VuyPNqcjGzaJeDcqWXDatabase.MySQL.BasedefaultSSLInfodefaultConnectInfo connectSSL connectPathconnectOptionsconnectDatabaseconnectPassword connectUser connectPort connectHost ConnectInfo sslCiphers sslCAPathsslCAsslCertsslKeySSLInfo MySQLConf myConnInfo myPoolSize withMySQLPoolcreateMySQLPool withMySQLConn mockMigration$fPersistConfigMySQLConf$fFromJSONMySQLConf$fParamP$fShowMySQLConf ColumnInfo AddReference showAlterGetterP'persistent-2.6.1-8JqlSKkO0KCLUc4UZbe7JrDatabase.Persist.Types.Base PersistValue+mysql-simple-0.4.0.1-KQtZpxAiKXIDL1ZQhwO0iDDatabase.MySQL.Simple.ParamParamDatabase.Persist.Sql.TypesConnectionPoolopen'prepare' insertSql'execute' withStmt' convertPVDatabase.MySQL.Simple.ResultResult getGettermigrate'$Database.Persist.Class.PersistEntity PersistEntityfindTypeOfColumnfindMaxLenOfColumnfindMaxLenOfField addReference getColumnsColumn getColumnparseColumnType getAlters findAlters showColumn showSqlTypeSqlType showAlterDbshowAlterTable escapeDBName ciColumnType ciMaxLengthciNumericPrecisionciNumericScaleAlterDBAddTable AlterColumn AlterTableAddUniqueConstraintDropUniqueConstraint AlterColumn'ChangeAdd'DropDefault NoDefaultUpdate' DropReferenceaddTableudToPairrefName mockMigrateDatabase.Persist.SqltransactionUndotransactionSave(Database.Persist.Sql.Orphan.PersistQuerydecorateSQLWithLimitOffsetupdateWhereCountdeleteWhereCount(Database.Persist.Sql.Orphan.PersistStore fieldDBName getFieldName tableDBName getTableName fromSqlKeytoSqlKey withRawQueryDatabase.Persist.Sql.Runclose' withSqlConn askLogFunc createSqlPool withSqlPoolliftSqlPersistMPoolrunSqlPersistMPoolrunSqlPersistM runSqlConn runSqlPoolDatabase.Persist.Sql.MigrationmigraterunMigrationUnsaferunMigrationSilent runMigration getMigration showMigrationprintMigrationparseMigration'parseMigrationDatabase.Persist.Sql.RawrawSql getStmtConnrawExecuteCount rawExecute rawQueryResrawQueryDatabase.Persist.Sql.ClassRawSql rawSqlColsrawSqlColCountReasonrawSqlProcessRowPersistFieldSqlsqlTypeDatabase.PersistlimitOffsetOrder toJsonText mapToJSON listToJSON||./<-.<-.>=.>.<=.<.!=.==./=.*=.-=.+=.=.Database.Persist.Sql.Internal mkColumnsdefaultAttribute ConnectioncNamecNullcSqlTypecDefaultcDefaultConstraintNamecMaxLen cReferencePersistentSqlExceptionStatementAlreadyFinalizedCouldn'tGetSQLConnection SqlPersistT SqlPersist SqlPersistMSqlCautiousMigration MigrationSingleunSingle#Database.Persist.Sql.Types.Internal readToUnknown readToWritewriteToUnknownLogFuncInsertSqlResult ISRSingle ISRInsertGet ISRManyKeys Statement stmtFinalize stmtReset stmtExecute stmtQuery SqlBackend connClose connPrepare connInsertSqlconnInsertManySql connUpsertSql connStmtMapconnMigrateSql connBegin connCommit connRollbackconnEscapeName connNoLimit connRDBMSconnLimitOffset connLogFunc connMaxParamsSqlReadBackendunSqlReadBackendSqlWriteBackendunSqlWriteBackendSqlBackendCanReadSqlBackendCanWriteSqlReadT SqlWriteT IsSqlBackendDatabase.Persist.Class PersistUnique PersistQuery PersistStore$Database.Persist.Class.DeleteCascadedeleteCascadeWhere DeleteCascade deleteCascade$Database.Persist.Class.PersistConfig PersistConfigPersistConfigBackendPersistConfigPool loadConfigapplyEnvcreatePoolConfigrunPool$Database.Persist.Class.PersistUnique checkUnique replaceUnique getByValue onlyUniqueinsertByPersistUniqueReadgetByPersistUniqueWritedeleteBy insertUniqueupsertupsertBy#Database.Persist.Class.PersistQueryselectKeysList selectList selectKeys selectSourcePersistQueryReadcountselectSourceRes selectFirst selectKeysResPersistQueryWrite updateWhere deleteWhere#Database.Persist.Class.PersistStore insertRecord getEntity insertEntity belongsToJust belongsTo getJustEntitygetJust liftPersistHasPersistBackend BaseBackendpersistBackendIsPersistBackendPersistRecordBackend ToBackendKey toBackendKeyfromBackendKeySqlWriteBackendKeySqlReadBackendKey SqlBackendKeyunSqlWriteBackendKeyunSqlReadBackendKeyunSqlBackendKey PersistCore BackendKeyPersistStoreReadgetPersistStoreWritedeleteinsertupdateinsert_ insertMany insertMany_insertEntityMany insertKeyrepsertreplace updateGetfromPersistValueJSONtoPersistValueJSONentityIdFromJSONentityIdToJSONkeyValueEntityFromJSONkeyValueEntityToJSON entityValuesUniqueKeyPersistEntityBackend EntityField keyToValues keyFromValuespersistIdField entityDefpersistFieldDeftoPersistFieldsfromPersistValuespersistUniqueKeyspersistUniqueToFieldNamespersistUniqueToValues fieldLensBackendSpecificUpdateUpdate BackendUpdate updateField updateValue updateUpdate SelectOptAscDescOffsetByLimitToBackendSpecificFilterFilter FilterAndFilterOr BackendFilter filterField filterValue filterFilterEntity entityKey entityVal#Database.Persist.Class.PersistField getPersistMap PersistFieldtoPersistValuefromPersistValueSomePersistFieldfromPersistValueTexttoEmbedEntityDefkeyAndEntityFieldsentityKeyFields entityPrimary CheckmarkActiveInactive IsNullableNullable NotNullable WhyNullable ByMaybeAttrByNullableAttr EntityDef entityHaskellentityDBentityId entityAttrs entityFields entityUniquesentityForeigns entityDerives entityExtra entitySum ExtraLine HaskellName unHaskellNameDBNameunDBNameAttr FieldType FTTypeConFTAppFTListFieldDeffieldDB fieldType fieldHaskell fieldSqlType fieldAttrs fieldStrictfieldReference ReferenceDef NoReference ForeignRefEmbedRef CompositeRef SelfReferenceEmbedEntityDefembeddedHaskellembeddedFields EmbedFieldDef emFieldDB emFieldEmbed emFieldCycle UniqueDef uniqueHaskell uniqueDBName uniqueFields uniqueAttrs CompositeDefcompositeFieldscompositeAttrsForeignFieldDef ForeignDefforeignRefTableHaskellforeignRefTableDBNameforeignConstraintNameHaskellforeignConstraintNameDBName foreignFields foreignAttrsforeignNullablePersistException PersistErrorPersistMarshalErrorPersistInvalidFieldPersistForeignConstraintUnmetPersistMongoDBErrorPersistMongoDBUnsupported PersistTextPersistByteString PersistInt64 PersistDoublePersistRational PersistBool PersistDayPersistTimeOfDayPersistUTCTime PersistNull PersistList PersistMapPersistObjectIdPersistDbSpecific SqlStringSqlInt32SqlInt64SqlReal SqlNumericSqlBoolSqlDaySqlTime SqlDayTimeSqlBlobSqlOther PersistFilterEqInNeGtLtGeLeNotInUpdateException KeyNotFound UpsertErrorOnlyUniqueException PersistUpdateAssignAddSubtractMultiplyDivide