K0H      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGNone + =Configuration option for SQLite to be used together with the = function. Since 2.1.4!A function to be used for logging Since 2.1.4H@Log function callback. Arguments are error code and log message. Since 2.1.4$>A custom exception type to make it easier to catch exceptions. Since 2.1.3ILike unsafeUseAsCStringLenF, but if the string is empty, never pass the callback a null pointer.;Wraps a given function to a  to be further used with x. First argument of given function will take error code, second - log message. Returned value should be released with < when no longer required.<!Releases a native FunPtr for the . Since 2.1.4=MSets SQLite global configuration parameter. See SQLite documentation for the  (https://www.sqlite.org/c3ref/config.htmlsqlite3_configm function. In short, this must be called prior to any other SQLite function if you want the call to succeed. Since 2.1.4{JHKLMNOP  !"#$%&'()QRS*TUVWXYZ[\]^_`abcdefghijklmnop+q,r-s.t/u0Iv1w2x3y4z5{67|}~89:;<=>  !"#$%&'()*+,-./0123456789:;<=>*)  !"#$%&'(+,-./0123456789:;<=NJHKLMNOP  !"#$%&'()QRS*TUVWXYZ[\]^_`abcdefghijklmnop+q,r-s.t/u0Iv1w2x3y4z5{67|}~89:;<=None 4>GLN>4Information required to connect to a sqlite databaseB$Create a pool of SQLite connections.+Note that this should not be used with the :memory:l connection string, as the pool will regularly remove connections, destroying your database. Instead, use D.C,Run the given action with a connection pool.Like B, this should not be used with :memory:.EWrap up a raw * as a Persistent SQL . Since 1.1.5+Allow control of WAL settings when wrappingFaA convenience helper which creates a new database connection and runs the given block, handling  MonadResource and  MonadLogger9 requirements. Note that all log messages are discarded. Since 1.1.4GjMock a migration even when the database is not present. This function performs the same functionality of C with the difference that an actualy database isn't needed for it.MCheck if a column name is listed as the "safe to remove" in the entity list.>?@ABCnumber of connections to openDE enable WAL?Fconnection stringdatabase actionGcomputation to run first>computation to run afterward (even if an exception was raised)t      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~>?@ABCDEFG CDB>?@AFEG>?@ABCDEFG      !"#$%&''()*+,-./0123456789:;<=>?@@ABCDEFGHIJKLMNOP+QQ,RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~,++                !"#$%&'(')'*'+','-'.'/'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@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@]@^@_@`@a@b@c@d@e@f@g@h@i@j@j@k@l@m@mnonpnqnrnsnstutvtwtxtytzt{t|t}t~tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttctttttttttttttttXttttttpersi_JljdGzTI0Mk6coNVwTbLX8Database.SqliteDatabase.Persist.SqliteConfig ConfigLogFn LogFunction StepResultRowDoneErrorErrorOK ErrorError ErrorInternalErrorPermission ErrorAbort ErrorBusy ErrorLocked ErrorNoMemory ErrorReadOnlyErrorInterruptErrorIO ErrorNotFound ErrorCorrupt ErrorFullErrorCan'tOpen ErrorProtocol ErrorEmpty ErrorSchema ErrorTooBigErrorConstraint ErrorMismatch ErrorMisuseErrorNoLargeFileSupportErrorAuthorization ErrorFormat ErrorRangeErrorNotAConnectionErrorRow ErrorDoneSqliteExceptionseErrorseFunctionName seDetails Statement ConnectionopenclosepreparestepresetfinalizebindBlob bindDoublebindInt bindInt64bindNullbindTextbindcolumncolumnschanges mkLogFunctionfreeLogFunctionconfig SqliteConf sqlDatabase sqlPoolSizecreateSqlitePoolwithSqlitePoolwithSqliteConnwrapConnection runSqlite mockMigrationRawLogFunctionunsafeUseAsCStringLenNoNull ColumnType IntegerColumn FloatColumn TextColumn BlobColumn NullColumn Connection'set_logCmkRawLogFunctionchangesC columnCountC columnTextC columnDoubleC columnInt64C columnBlobC columnBytesC columnTypeC bindTextC bindNullC bindInt64CbindIntC bindDoubleC bindBlobC finalizeCresetCstepCprepareCcloseCopenCerrmsgC decodeErrordecodeColumnTypeerrmsgsqlError openError closeError prepareError stepError resetError finalizeError bindBlobErrorbindDoubleError bindIntErrorbindInt64Error bindNullError bindTextError format8601 columnType columnBlob columnInt64 columnDouble columnText columnCount$fExceptionSqliteException$fShowSqliteExceptionpersi_1IF43AWoBRl86VKabDvxqJDatabase.Persist.Sql.TypeswrapConnectionWalDatabase.Persist.Sql.MigrationprintMigration safeToRemoveopen'prepare' insertSql'execute' withStmt' showSqlTypemigrate' getCopyTable mkCreateTable mayDefault sqlColumn sqlUniqueescapefinally$fPersistConfigSqliteConf$fFromJSONSqliteConf(Database.Persist.Sql.Orphan.PersistStoreunSqlBackendKey SqlBackendKeyDatabase.Persist.SqltransactionUndotransactionSave(Database.Persist.Sql.Orphan.PersistQuerydecorateSQLWithLimitOffsetupdateWhereCountdeleteWhereCount fieldDBName getFieldName tableDBName getTableName fromSqlKeytoSqlKey withRawQuerymigraterunMigrationUnsaferunMigrationSilent runMigration getMigration showMigrationparseMigration'parseMigrationDatabase.Persist.Sql.Runclose' withSqlConn askLogFunc createSqlPool withSqlPoolliftSqlPersistMPoolrunSqlPersistMPoolrunSqlPersistM runSqlConn runSqlPoolDatabase.Persist.Sql.RawrawSql getStmtConnrawExecuteCount rawExecute rawQueryResrawQueryDatabase.Persist.Sql.ClassrawSqlProcessRowrawSqlColCountReason rawSqlColsRawSqlsqlTypePersistFieldSqlDatabase.PersistlimitOffsetOrder toJsonText mapToJSON listToJSON||./<-.<-.>=.>.<=.<.!=.==./=.*=.-=.+=.=.Database.Persist.Sql.Internal mkColumnsdefaultAttribute ISRManyKeys ISRInsertGet ISRSingleInsertSqlResult connLogFuncconnLimitOffset connRDBMS connNoLimitconnEscapeName connRollback connCommit connBeginconnMigrateSql connClose connStmtMapconnInsertManySql connInsertSql connPrepare SqlBackendLogFunc stmtQuery stmtExecute stmtReset stmtFinalize cReferencecMaxLencDefaultConstraintNamecDefaultcSqlTypecNullcNameColumnCouldn'tGetSQLConnectionStatementAlreadyFinalizedPersistentSqlException SqlPersistT SqlPersist SqlPersistMSqlCautiousMigration MigrationConnectionPoolunSingleSingle$Database.Persist.Class.PersistUnique checkUnique replaceUnique getByValue onlyUniqueinsertByupsert insertUniquedeleteBygetBy PersistUnique$Database.Persist.Class.DeleteCascadedeleteCascadeWhere deleteCascade DeleteCascade#Database.Persist.Class.PersistQueryselectKeysList selectList selectKeys selectSourcecount selectKeysRes selectFirstselectSourceRes deleteWhere updateWhere PersistQuery#Database.Persist.Class.PersistStore insertEntity belongsToJust belongsTogetJust liftPersistpersistBackendHasPersistBackendfromBackendKey toBackendKey ToBackendKey updateGetupdatedeletereplacerepsert insertKeyinsertEntityMany insertMany_ insertManyinsert_insertget BackendKey PersistStore$Database.Persist.Class.PersistEntityfromPersistValueJSONtoPersistValueJSONentityIdFromJSONentityIdToJSONkeyValueEntityFromJSONkeyValueEntityToJSON entityValues fieldLenspersistUniqueToValuespersistUniqueToFieldNamespersistUniqueKeysfromPersistValuestoPersistFieldspersistFieldDef entityDefpersistIdField keyFromValues keyToValuesUnique EntityFieldKeyPersistEntityBackend PersistEntityBackendSpecificUpdate BackendUpdate updateUpdate updateValue updateFieldUpdateLimitToOffsetByDescAsc SelectOptBackendSpecificFilter BackendFilterFilterOr FilterAnd filterFilter filterValue filterFieldFilter entityVal entityKeyEntity#Database.Persist.Class.PersistField getPersistMapfromPersistValuetoPersistValue PersistFieldSomePersistFieldDatabase.Persist.Types.BasefromPersistValueTexttoEmbedEntityDefkeyAndEntityFieldsentityKeyFields entityPrimaryInactiveActive Checkmark NotNullableNullable IsNullableByNullableAttr ByMaybeAttr WhyNullable entitySum entityExtra entityDerivesentityForeigns entityUniques entityFields entityAttrsentityIdentityDB entityHaskell EntityDef ExtraLine unHaskellName HaskellNameunDBNameDBNameAttrFTListFTApp FTTypeCon FieldTypefieldReference fieldStrict fieldAttrs fieldSqlType fieldTypefieldDB fieldHaskellFieldDef SelfReference CompositeRefEmbedRef ForeignRef NoReference ReferenceDefembeddedFieldsembeddedHaskellEmbedEntityDef emFieldCycle emFieldEmbed emFieldDB EmbedFieldDef uniqueAttrs uniqueFields uniqueDBName uniqueHaskell UniqueDefcompositeAttrscompositeFields CompositeDefForeignFieldDefforeignNullable foreignAttrs foreignFieldsforeignConstraintNameDBNameforeignConstraintNameHaskellforeignRefTableDBNameforeignRefTableHaskell ForeignDefPersistMongoDBUnsupportedPersistMongoDBErrorPersistForeignConstraintUnmetPersistInvalidFieldPersistMarshalError PersistErrorPersistExceptionPersistDbSpecificPersistObjectId PersistMap PersistList PersistNullPersistUTCTimePersistTimeOfDay PersistDay PersistBoolPersistRational PersistDouble PersistInt64PersistByteString PersistText PersistValueSqlOtherSqlBlob SqlDayTimeSqlTimeSqlDaySqlBool SqlNumericSqlRealSqlInt64SqlInt32 SqlStringSqlTypeNotInInLeGeLtGtNeEq PersistFilter UpsertError KeyNotFoundUpdateExceptionOnlyUniqueExceptionDivideMultiplySubtractAddAssign PersistUpdate$Database.Persist.Class.PersistConfigrunPoolcreatePoolConfigapplyEnv loadConfigPersistConfigPoolPersistConfigBackend PersistConfig