]D     None*/:DR/MySQL connection information.;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 schemaSee the definition of the + function to see how these fields are used.Getter a) is a function that converts an incoming  MySQLValue 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.Set autocommit settingStart a transaction.Commit the current transaction.!Rollback the current transaction.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."$query' allows arguments to be empty.#lExecute an statement that does return results. The results are fetched all at once and stored into memory.$'Encode a Haskell bool into a MySQLValue%)Decode a Numeric value into a PersistBool&)Decode a whole number into a PersistInt64',Decode a decimal number into a PersistDouble(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./Returns all of the 0s/ in the given table currently in the database.1.Get the information about a column in a table.21Parse the type of column as returned by MySQL's INFORMATION_SCHEMA tables.3!getAlters allDefs tblName new old* finds out what needs to be changed from old to become new.4findAlters newColumn oldColumns4 finds out what needs to be changed in the columns  oldColumns for  newColumn to be supported.5Prints the part of a  CREATE TABLE! statement about a given column.6 Renders an 7 in MySQL's format.83Render an action that must be done on the database.9.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.Public constructor for  MySQLConf.Public constructor for MySQLConnectInfo.Update port number for MySQLConnectInfo.Update character set for MySQLConnectInfo. 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.N;<=>?@ABCDEFGHIJKLMNOPQRConnection 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. !"#$%&'()S+,-.T/123456 maxlen"include character set information?89U:The connection information.;How many connections should be held on the connection pool.hostnameusernamepassworddatabaseNumeric ID of collation. See  ;https://dev.mysql.com/doc/refman/5.7/en/show-collation.html.*Reference connectInfo to perform update onV WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0      !"#$%*&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~7  7;<=>?@ABCDEFGHIJKLMNOPQR !"#$%&'()S+,-.T/12345689U:V       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJJKLMINOPQRSTUVWXYZY[\]\^\_`a`b`c`d`e`f`ghihjhkhlhmhnhohphqhrstsusvswsxsyszs{s|}~}}}}}8     `````` !"#$%&'()*+,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1D1E1F1G1H1I1J1K1L1M1N1O1O1P1Q1R1S1T1U1V1V1W1XYZY[Y\Y]Y^Y^_`abcdefghijklmmnopqrstuvwxyyz{{|}~NC7persistent-mysql-haskell-0.2.0.0-9UrtK4WMyrf7T9YD0ExqLRDatabase.Persist.MySQLMySQLConnectInfo MySQLConf withMySQLPoolcreateMySQLPool withMySQLConn mkMySQLConfmkMySQLConnectInfosetMySQLConnectInfoPortsetMySQLConnectInfoCharset mockMigration$fPersistConfigMySQLConf$fFromJSONMySQLConf $fQueryParamP$fShowMySQLConf$fShowMySQLConnectInfo$fShowConnectInfo myConnInfo myPoolSize ColumnInfo AddReference showAlterGetterP'persistent-2.6.1-K62ZzK4g0Ag7rIWXx4UJjYDatabase.Persist.Types.Base PersistValue,mysql-haskell-0.8.0.0-CJNQ5KWm882FewVDuoNTw8Database.MySQL.QueryParamDatabase.Persist.Sql.TypesConnectionPoolopen' autocommit'begin'commit' rollback'prepare' insertSql'execute'query' withStmt' encodeBool decodeBool decodeInteger decodeDouble 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 connPrepare connInsertSqlconnInsertManySql connUpsertSql connStmtMap connCloseconnMigrateSql 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 FTTypeConFTAppFTListFieldDef fieldHaskellfieldDB fieldType 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 PersistFilterEqNeGtLtGeLeInNotInUpdateException KeyNotFound UpsertErrorOnlyUniqueException PersistUpdateAssignAddSubtractMultiplyDivide