aI'     None*/:DR1MySQL 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  mysql-haskell connection to the server."Internal function that opens a  persistent! connection to the MySQL server.#Set autocommit setting$Start 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 PersistDouble0Get the corresponding  & depending on the type of the column.1(Create the migration plan for the given 2 val.3Find out the type of a column.40Find out the maxlen of a column (default to 200)5Find out the maxlen of a field6 Helper for ; that finds out the which primary key columns to reference.7Returns all of the 8s/ in the given table currently in the database.9.Get the information about a column in a table.:1Parse the type of column as returned by MySQL's INFORMATION_SCHEMA tables.;!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.A.Render an action that must be done on a table./Render an action that must be done on a column.B1Escape 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.Set TLS ClientParams 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.RCDEFGHIJKLMNOPQRSTUVWXYZ[\Connection 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.!"#$%&'()*+,-./01]3456^79:;<=> maxlen"include character set information?@A_B The connection information.;How many connections should be held on the connection pool. hostnameusernamepassworddatabase Numeric ID of collation. See  ;https://dev.mysql.com/doc/refman/5.7/en/show-collation.html.*Reference connectInfo to perform update on ClientParams$ to establish a TLS connection with.*Reference connectInfo to perform update on`abcdefghijklmnopqrstuvwxyz{|}~8       !"#$%&'()*+,-./20123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~?    9CDEFGHIJKLMNOPQRSTUVWXYZ[\ !"#$%&'()*+,-./01]3456^79:;<=>@A_B `      !"#$%&'"()*+,-./0123456789:";<=>?@A"(BCDEFGH"#IJKL MN OPQRSTUVVWXYUZ[\]^_`!abcd"ef"eg"hi"hj"hk"lm"ln"lo"lp"lq"lr"ls"tu"tv"tw"tx"ty"tz"t{"t|"t}"t~""""""""""""""""""""""""""""""""""""""""""("(B"("("("("("("("("("("("("("("("("("("("""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " " " " """""""""""""""""" "!"""l#"l$"l%"l&"l'"l(")"*"+","-"."/"0"1"2"3"4"5"6"7"8";9";:";;";<";=";>";?";@";A";B";C";D";E";F";G";H";I";J";K";L";M";N";O";P";P";Q";R";S";T";U";V";W";X";Y";Z";[";[";\";]";^";_";`";a";b";b";c";d"ef"eg"eh"ei"ej"ej"#k"#l"#m"#n"#o"#p"#q"#r"#s"#t"#u"#v"#w"#x"#y"#y"#z"#{"#|"#}"#~"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#Z"#"#"#"#"#"#"#"#"#"#"#"#O7persistent-mysql-haskell-0.3.0.0-Fg6C6HB2d5r4FhCgStpQcHDatabase.Persist.MySQL*tcp-streams-0.6.0.0-6Bldauo3MqbCHFn4IPx62xData.TLSSetting CustomCAStoreMozillaCAStore SystemCAStoreTrustedCAStoremakeClientParamsmakeClientParams'MySQLConnectInfo MySQLConf withMySQLPoolcreateMySQLPool withMySQLConn mkMySQLConfmkMySQLConnectInfosetMySQLConnectInfoPortsetMySQLConnectInfoCharsetsetMySQLConnectInfoTLS mockMigration$fPersistConfigMySQLConf$fFromJSONMySQLConf $fQueryParamP$fShowMySQLConnectInfo$fShowMySQLConf$fShowConnectInfo myConnInfo myPoolSize ColumnInfo AddReference showAlterGetterP'persistent-2.7.0-BYE0IutHSPiKRG0tesMBjhDatabase.Persist.Types.Base PersistValue,mysql-haskell-0.8.0.0-8Py6IQXq7SzGN1Adscant6Database.MySQL.QueryParamDatabase.Persist.Sql.TypesConnectionPoolconnect'open' 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 innerConnInfo innerConnTLS 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