@n$*      !"#$%&'()NoneHM List of DBMS that are supported         None3=K*OCheck if a column name is listed as the "safe to remove" in the entity list. +,-*./01234 +,-*./01234None3=K5(Create the migration plan for the given 6 val. 7Find out the type of a column. 8 Helper for  AddRefence that finds out the 9. :Returns all of the ;s1 in the given table currently in the database. </Get the information about a column in a table. =2Parse 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 oldColumns5 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. A Renders an B in DB2's format. C4Render an action that must be done on the database. D/Render an action that must be done on a table. E0Render an action that must be done on a column. F2Escape a database name to be included on a query. G2SQL code to be executed when inserting an entity. *HIJKLMNOPQRSTUVWXYZ[5\78]:<=^>?_`@A maxlenCDEaFGHKJILNMOP ZYXWVUTSRQ[5\78]:<=^>?_`@ACDEaFGNone3=Kb(Create the migration plan for the given 6 val. cFind out the type of a column. d Helper for  AddRefence that finds out the 9. eReturns all of the ;s1 in the given table currently in the database. f/Get the information about a column in a table. gBParse the type of column as returned by Oracle's schema tables. h!getAlters allDefs tblName new old+ finds out what needs to be changed from old to become new. ifindAlters newColumn oldColumns5 finds out what needs to be changed in the columns  oldColumns for  newColumn to be supported. jPrints the part of a  CREATE TABLE# statement about a given column. k Renders an B in Oracle's format. l4Render an action that must be done on the database. m/Render an action that must be done on a table. n0Render an action that must be done on a column. o2Escape a database name to be included on a query. p2SQL code to be executed when inserting an entity. +qrstuvwxyz{|}~bcdefghijk maxlenlmnopqutsrvxwyz~}|{bcdefghijklmnopNone3=K(Create the migration plan for the given 6 val. Find out the type of a column.  Helper for  AddRefence that finds out the 9. Returns all of the ;s1 in the given table currently in the database. /Get the information about a column in a table. 2Parse 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 oldColumns5 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 B 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. ' maxlenNone3=K(Create the migration plan for the given 6 val. Find out the type of a column.  Helper for  AddRefence that finds out the 9. Returns all of the ;s1 in the given table currently in the database. /Get the information about a column in a table. 2Parse 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 oldColumns5 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 B 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. & maxlenNone 36<=KMIReturns all of the columns in the given table currently in the database. OCheck 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 36=KM Avoid orphan instances. AInformation required to connect to a PostgreSQL database using  persistentF'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-odbcF connection string. A simple example of connection string would be  DSN=hdbctest1. &Create an ODBC 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 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 &Q, but instead of opening a pool of connections, only one connection is opened. Ehelper function that returns a connection based on the database type returns a supported database type based on its version 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. 5Number of connections to be kept open in the pool. 7Action to be executed that uses the connection pool. '#Connection string to the database. 5Number of connections to be kept open in the pool. ()     x !"#$B%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr9stuvwxyz{|}~;6      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc  !"#$%&'()&('% !"#$)   !"#$%&'()     d       !""""""##$%&'()*+,-./0123456/789:;7<=>7?@ABCDE.7<FGHIJ-KLMNLOPQMRSTUVWXYZ[\]^_`ab/:;>ABCDE.GHIJ-KcLMNLOPQMRSTUVWX[\^`ab]def/:;>ABCDE.GHIJ-KLMNLOPQMRSTUVWX[\^`abf/:;>ABCDE.GHIJ-KLMNLOPQMRSTUVWX[\^`ab>,gKLMNLhPQMRSTUVWXYZij\/CAD`E.GHI6b^-k7?lmno7?pqrp"kstuvwxyz7<{7<|7<}7<~7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7? 7? 7? 7? 7? 7? 7?7?7?7?7?7?7?7?7?7?7?7?7?7?@7?7777 7!7"7#$7#%7#&7#'7#(7)*7)+7),7)-7).7)/7)07)17)27)37)47)57)67)77)87)97):7);7<=7<>7)?7@A7@B7@C7@D7@E7@F7@G7HI7HI7HJ7HK7HL78M78N78O78P78Q78P78R78S78T78U78V78W78X78Y78Z78[78\78]78^78_78`78a78b78c78d78e78f78g78h78i78j78k78l78k78m78n78o78o78787pq7pr7ps7pt7pu7pv7pw7xy7xz7<{7<|7<}7<~7777777777777777<7<7<7777777777777777#7#7#7#7#7)7)7)7)7@7@7@7@7H787878787x777777777777777777persistent-odbc-0.2.0.1Database.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 mayDefault sqlColumn sqlUniqueescapepersistent-2.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.4.0.0!Database.HDBC.ODBC.ConnectionImplunPprepare'execute' withStmt'charChk$fConvertibleSqlValueP$fConvertiblePSqlValue$fPersistConfigOdbcConfByNullableAttr ByMaybeAttr WhyNullable UpsertError KeyNotFoundUpdateException uniqueHaskell uniqueFields uniqueDBName uniqueAttrs UniqueDefSqlTime SqlStringSqlRealSqlOther SqlNumericSqlInt64SqlInt32 SqlDayTimeSqlDaySqlBoolSqlBlob NoReference ForeignRefEmbedRef CompositeRef ReferenceDefPersistUTCTimePersistTimeOfDay PersistTextPersistRationalPersistObjectId PersistNull PersistMap PersistList PersistInt64 PersistDoublePersistDbSpecific PersistDayPersistByteString PersistBool PersistValueSubtractMultiplyDivideBackendSpecificUpdateAssignAdd PersistUpdateNotInNeLtLeInGtGeEqBackendSpecificFilter PersistFilterPersistMongoDBUnsupportedPersistMongoDBErrorPersistMarshalErrorPersistInvalidFieldPersistForeignConstraintUnmet PersistErrorPersistExceptionOnlyUniqueExceptionNullable NotNullable IsNullable unHaskellName HaskellNameForeignFieldDefforeignRefTableHaskellforeignRefTableDBNameforeignNullable foreignFieldsforeignConstraintNameHaskellforeignConstraintNameDBName foreignAttrs ForeignDef FTTypeConFTListFTApp FieldType fieldType fieldStrict fieldSqlTypefieldReference fieldHaskellfieldDB fieldAttrsFieldDef ExtraLine entityUniques entitySum entityHaskellentityForeigns entityFields entityExtra entityDerivesentityDB entityAttrs EntityDef emFieldEmbed emFieldDB EmbedFieldDefembeddedHaskellembeddedFieldsEmbedEntityDefunDBNameDBNamecompositeFieldscompositeAttrs CompositeDefInactiveActive CheckmarkAttr stmtReset stmtQuery stmtFinalize stmtExecute Statement SqlPersistT SqlPersistM SqlPersist connStmtMap connRollback connRDBMS connPrepare connNoLimitconnMigrateSql connLogFuncconnLimitOffset connInsertSqlconnEscapeName connCommit connClose connBegin SqlBackendSqlunSingleSingleStatementAlreadyFinalizedCouldn'tGetSQLConnectionPersistentSqlException MigrationLogFunc ISRSingle ISRManyKeys ISRInsertGetInsertSqlResultcSqlType cReferencecNullcNamecMaxLencDefaultConstraintNamecDefaultCautiousMigrationDatabase.Persist.Sql.ClassrawSqlProcessRow rawSqlColsrawSqlColCountReasonRawSqlsqlTypePersistFieldSql$Database.Persist.Class.PersistUniqueupsert insertUniquegetBydeleteBy PersistUnique#Database.Persist.Class.PersistStore toBackendKeyfromBackendKey ToBackendKey updateGetupdaterepsertreplaceinsert_ insertMany_ insertMany insertKeyinsertEntityManyinsertgetdelete PersistStorepersistBackendHasPersistBackend(Database.Persist.Sql.Orphan.PersistStoreunSqlBackendKey SqlBackendKey BackendKey#Database.Persist.Class.PersistQuery updateWhereselectSourceRes selectKeysRes selectFirst deleteWherecount PersistQuery#Database.Persist.Class.PersistFieldSomePersistFieldtoPersistValuefromPersistValue PersistField updateValue updateUpdate updateFieldUpdate BackendUpdateOffsetByLimitToDescAsc SelectOpttoPersistFieldspersistUniqueToValuespersistUniqueToFieldNamespersistUniqueKeyspersistIdFieldpersistFieldDef keyToValues keyFromValuesfromPersistValues fieldLens entityDefUniquePersistEntityBackendKey EntityField filterValue filterFilter filterFieldFilterOr FilterAndFilter BackendFilter entityVal entityKeyEntity$Database.Persist.Class.PersistConfigrunPool loadConfigcreatePoolConfigapplyEnvPersistConfigPoolPersistConfigBackend PersistConfig$Database.Persist.Class.DeleteCascade deleteCascade DeleteCascadetoEmbedFieldDeftoEmbedEntityDeffromPersistValueText entityPrimaryDatabase.Persist.Sql.Run withSqlPool withSqlConn runSqlPoolrunSqlPersistMPoolrunSqlPersistM runSqlConn createSqlPoolclose' askLogFuncDatabase.Persist.Sql.RawrawSql rawQueryResrawQueryrawExecuteCount rawExecute getStmtConn withRawQuerytoSqlKey fromSqlKey(Database.Persist.Sql.Orphan.PersistQueryupdateWhereCountdeleteWhereCountdecorateSQLWithLimitOffsetDatabase.Persist.Sql.MigrationrunMigrationUnsaferunMigrationSilent runMigrationprintMigrationparseMigration'parseMigrationmigrate getMigrationDatabase.Persist.Sql.Internal mkColumnsdefaultAttributeDatabase.Persist.SqltransactionUndotransactionSave replaceUnique onlyUniqueinsertBy getByValue checkUnique liftPersistgetJust belongsToJust belongsTo selectSource selectListselectKeysList selectKeys getPersistMapkeyValueEntityToJSONkeyValueEntityFromJSONentityIdToJSONentityIdFromJSONdeleteCascadeWhereDatabase.Persist||. toJsonText mapToJSON listToJSONlimitOffsetOrder>=.>.==.=.<=.<.<-./=./<-.-=.+=.*=.!=.