kb*      !"#$%&'()None List of DBMS that are supported         None*(Check if a column name is listed as the safe to remove in the entity  list. +,-*./0123 +,-*./0123None4(Create the migration plan for the given 5  val. 6Find out the type of a column. 7 Helper for  AddRefence that finds out the 8. 9Returns 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. =!getAlters allDefs tblName new old finds out what needs to  be changed from old to become new. >findAlters newColumn oldColumns 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 A in DB2' s format. B4Render an action that must be done on the database. C/Render an action that must be done on a table. D0Render an action that must be done on a column. E2Escape a database name to be included on a query. F2SQL code to be executed when inserting an entity. *GHIJKLMNOPQRSTUVWXYZ4[67\9;<]=>^_?@ maxlenBCD`EFGJIHKMLNO YXWVUTSRQPZ4[67\9;<]=>^_?@BCD`EFNonea(Create the migration plan for the given 5  val. bFind out the type of a column. c Helper for  AddRefence that finds out the 8. dReturns all of the :s in the given table currently  in the database. e/Get the information about a column in a table. f.Parse the type of column as returned by Oracle's  schema tables. g!getAlters allDefs tblName new old finds out what needs to  be changed from old to become new. hfindAlters newColumn oldColumns finds out what needs to be  changed in the columns  oldColumns for  newColumn to be  supported. iPrints the part of a  CREATE TABLE statement about a given  column. j Renders an A in Oracle' s format. k4Render an action that must be done on the database. l/Render an action that must be done on a table. m0Render an action that must be done on a column. n2Escape a database name to be included on a query. o2SQL code to be executed when inserting an entity. +pqrstuvwxyz{|}~abcdefghij maxlenklmnoptsrquwvxy~}|{zabcdefghijklmnoNone(Create the migration plan for the given 5  val. Find out the type of a column.  Helper for  AddRefence that finds out the 8. 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 MSSQL's  INFORMATION_SCHEMA tables. !getAlters allDefs tblName new old finds out what needs to  be changed from old to become new. findAlters newColumn oldColumns 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 A in MSSQL' s format. 4Render an action that must be done on the database. /Render an action that must be done on a table. 0Render an action that must be done on a column. 2Escape a database name to be included on a query. 2SQL code to be executed when inserting an entity. ' maxlenNone(Create the migration plan for the given 5  val. Find out the type of a column.  Helper for  AddRefence that finds out the 8. 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. !getAlters allDefs tblName new old finds out what needs to  be changed from old to become new. findAlters newColumn oldColumns 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 A in MySQL' s format. 4Render an action that must be done on the database. /Render an action that must be done on a table. 0Render an action that must be done on a column. 2Escape a database name to be included on a query. 2SQL code to be executed when inserting an entity. & maxlenNoneIReturns all of the columns in the given table currently in the database. (Check if a column name is listed as the safe to remove in the entity  list. @Get the references to be added to a table for the given column. ' None Avoid orphan instances. 9Information required to connect to a PostgreSQL database  using  persistent',s generic facilities. These values are the  same that are given to &. "The connection string. #<How many connections should be held on the connection pool. %An  HDBC-odbc4 connection string. A simple example of connection  string would be  DSN=hdbctest1. &1Create an ODBC connection pool and run the given 9 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 an ODBC connection pool. Note that it's your ; responsibility to properly close the connection pool when  unneeded. Use & for an automatic resource  control. (Same as & , but instead of opening a pool 0 of connections, only one connection is opened. Ehelper function that returns a connection based on the database type 8returns a supported database type based on its version e if the user does not provide the database type explicitly I look it up based on connection metadata $extracts the server version number )Generate a persistent  from an odbc  GChoose the migration strategy based on the user provided database type  !"#$%&#Connection string to the database. )Number of connections to be kept open in  the pool. $Action to be executed that uses the  connection pool. '#Connection string to the database. &Number of connections to be kept open  in the pool. ()    X  !"#$%A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs8tuvwxyz{|}~:5      !"#$%&'()*+,-./0123456789:;<=>?@AB  !"#$%&'()&('% !"#$)   !"#$%&'()    C       !""""""##$%&'()*+,-./012345/6789:6;<=6>?@ABCD.6;EFGHI-JKLMKNOPLQRSTUVWXYZ[\]^_`a/9:=@ABCD.FGHI-JbKLMKNOPLQRSTUVWZ[]_`a\cde/9:=@ABCD.FGHI-JKLMKNOPLQRSTUVWZ[]_`ae/9:=@ABCD.FGHI-JKLMKNOPLQRSTUVWZ[]_`a=,fJKLMKgOPLQRSTUVWXYhi[/B@C_D.FGH5a]-j6>klmn6>opqo"jrstuvwxy6;z6;z6;{6;|6;}6;~6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6> 6>o6> 6> 6> 6> 6>6>6>6>?6>6666666666666 !6 "6 #6 $6 %6 &6 '6 (6 )6 *6+,6+-6+.6+/6+06+16+26+36+465665665765865967:67;67<67=67=67>67?67@67A67B67C67D67E67F67G67H67I67J67K67L67M67N6767O67P67Q67R67S67T67U67T67V67W67X67X676YZ6Y[6Y\6Y]6Y^6Y_6Y`6ab6ac6>d6>e6>f6>g6;h6ij6ik6il6im6in6io6ip6iq6rs6rt6ru6rv6rw6xy6xz6x{6|}6|~6|6|6|6|6|6|66666666 6 6 6+6+65676767676a66666666666666666persistent-odbc-0.1.2.2Database.Persist.ODBCTypesDatabase.Persist.MigrateSqliteDatabase.Persist.MigrateDB2Database.Persist.MigrateOracleDatabase.Persist.MigrateMSSQLDatabase.Persist.MigrateMySQL Database.Persist.MigratePostgresDatabase.Persist.ODBCMigrationStrategydbmsLimitOffset dbmsMigrate dbmsInsertSql dbmsEscapedbmsTypeDBTypeSqlite sqlite3619DB2Oracle oracle12cMSSQL mssql2012PostgresMySQLmysqlpostgres mssqlMin2012mssql oracleMin12coracledb2sqlite sqliteMin3619getMigrationStrategyOdbcConf odbcConnStr odbcPoolSize odbcDbtypeConnectionString withODBCPoolcreateODBCPool withODBCConnopenSimpleConn safeToRemove insertSql' showSqlTypemigrate' getCopyTableescape' mkCreateTable sqlColumn sqlUniqueescapepersistent-1.3.1.1$Database.Persist.Class.PersistEntity PersistEntityfindTypeOfColumn addReferenceDatabase.Persist.Types.BaseentityID getColumnsDatabase.Persist.Sql.TypesColumn getColumn parseType getAlters findAlters showColumnSqlType showAlterDbshowAlterTable showAlter escapeDBNameAlterDB AlterTable AlterColumnAddTableDropUniqueConstraintAddUniqueConstraint AlterColumn' DropReference AddReferenceUpdate' NoDefaultDefaultDropAdd'NotNullIsNullChangetracexpkeyNameudToPair getNumericcmpdeftpcheckrefName AddSequencegetSeqNameEscapedgetSeqNameUnescaped limitOffsetgetAddReferenceDropConstraintType SafeToRemovePConnectionPoolopen'findDBMSgetServerVersionNumber ConnectionHDBC-odbc-2.3.1.1!Database.HDBC.ODBC.ConnectionImplunPprepare'execute' withStmt'charChk$fConvertibleSqlValueP$fConvertiblePSqlValue$fPersistConfigOdbcConfZTByNullableAttr ByMaybeAttr WhyNullable KeyNotFoundUpdateGetException uniqueHaskell uniqueFields uniqueDBName uniqueAttrs UniqueDefSqlTime SqlStringSqlRealSqlOther SqlNumericSqlInt64SqlInt32SqlDayTimeZoned SqlDayTimeSqlDaySqlBoolSqlBlob primaryFields primaryAttrs PrimaryDefPersistZonedTimePersistUTCTimePersistTimeOfDay PersistTextPersistRationalPersistObjectId PersistNull PersistMap PersistList PersistInt64 PersistDoublePersistDbSpecific PersistDayPersistByteString PersistBool PersistValueSubtractMultiplyDivideAssignAdd PersistUpdateNotInNeLtLeInGtGeEqBackendSpecificFilter PersistFilterPersistMongoDBUnsupportedPersistMongoDBErrorPersistMarshalErrorPersistInvalidFieldPersistForeignConstraintUnmet PersistErrorPersistException KeyEntityunKeyKey KeyBackendNullable NotNullable IsNullable unHaskellName HaskellNameforeignRefTableHaskellforeignRefTableDBName foreignFieldsforeignConstraintNameHaskellforeignConstraintNameDBName foreignAttrs ForeignDef FTTypeConFTListFTApp FieldType fieldType fieldStrict fieldSqlType fieldHaskell fieldEmbeddedfieldDB fieldAttrsFieldDef ExtraLine entityUniques entitySum entityPrimary entityHaskellentityForeigns entityFields entityExtra entityDerivesentityDB entityAttrs EntityDefunDBNameDBNameInactiveActive CheckmarkAttr stmtReset stmtQuery stmtFinalize stmtExecute Statement unSqlPersistT SqlPersistT SqlPersistM SqlPersist SqlBackendSqlunSingleSingleStatementAlreadyFinalizedCouldn'tGetSQLConnectionPersistentSqlException Migration ISRSingle ISRManyKeys ISRInsertGetInsertSqlResult connStmtMap connRollback connRDBMS connPrepare connNoLimitconnMigrateSqlconnLimitOffset connInsertSqlconnEscapeName connCommit connClose connBegincSqlType cReferencecNullcNamecMaxLencDefaultConstraintNamecDefaultCautiousMigrationDatabase.Persist.Sql.ClassrawSqlProcessRow rawSqlColsrawSqlColCountReasonRawSqlsqlTypePersistFieldSql askSqlConnMonadSqlPersist$Database.Persist.Class.PersistUnique insertUniquegetBydeleteBy PersistUnique#Database.Persist.Class.PersistStorerepsertreplaceinsert_ insertMany insertKeyinsertgetdeletePersistMonadBackend PersistStore#Database.Persist.Class.PersistQuery updateWhere updateGetupdate selectSource selectKeys selectFirst deleteWherecount PersistQuery#Database.Persist.Class.PersistFieldSomePersistFieldtoPersistValuefromPersistValue PersistField updateValue updateUpdate updateFieldUpdateOffsetByLimitToDescAsc SelectOpttoPersistFieldspersistUniqueToValuespersistUniqueToFieldNamespersistUniqueKeyspersistIdFieldpersistFieldDeffromPersistValues fieldLens entityDefUniquePersistEntityBackend EntityField filterValue filterFilter filterFieldFilterOr FilterAndFilter BackendFilter entityVal entityKeyEntity$Database.Persist.Class.PersistConfigrunPool loadConfigcreatePoolConfigapplyEnvPersistConfigPoolPersistConfigBackend PersistConfig$Database.Persist.Class.DeleteCascade deleteCascade DeleteCascade unStReaderStReaderunStMSPStMSPfromPersistValueTextDatabase.Persist.Sql.Run withSqlPool withSqlConn runSqlPoolrunSqlPersistMPoolrunSqlPersistM runSqlConn createSqlPoolclose'Database.Persist.Sql.RawrawSqlrawQueryrawExecuteCount rawExecute getStmtConn(Database.Persist.Sql.Orphan.PersistQueryupdateWhereCountdeleteWhereCountdecorateSQLWithLimitOffsetDatabase.Persist.Sql.MigrationrunMigrationUnsaferunMigrationSilent runMigrationprintMigrationparseMigration'parseMigrationmigrate getMigrationDatabase.Persist.Sql.Internal mkColumns convertKeyDatabase.Persist.SqltransactionUndotransactionSave replaceUniqueinsertBy getByValuegetJust belongsToJust belongsTo selectListselectKeysList getPersistMapkeyValueEntityToJSONkeyValueEntityFromJSONentityIdToJSONentityIdFromJSONdeleteCascadeWhereDatabase.Persist||. mapToJSON listToJSONlimitOffsetOrder>=.>.==.=.<=.<.<-./=./<-.-=.+=.*=.!=.