2)<      !"#$%&'()*+,-./0123456789:;None +<Like unsafeUseAsCStringLenF, but if the string is empty, never pass the callback a null pointer.j=>?@AB  !CDE"FGHIJKLMNOPQRSTUVWXYZ[\]^_`#a$b%c&d'e(<f)g*h+i,j-k./lmnopqr0123  !"#$%&'()*+,-./0123"!  #$%&'()*+,-./012C=BA@?>  !CDE"FGHIJKLMNOPQRSTUVWXYZ[\]^_`#a$b%c&d'e(<f)g*h+i,j-k./lmnopqr012None 3=KM34Information required to connect to a sqlite database:Wrap up a raw " as a Persistent SQL s. Since 1.1.5;aA 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.4tMCheck if a column name is listed as the "safe to remove" in the entity list.345678number of connections to open9u:;connection stringdatabase actionvwxyz{t|}~computation to run first>computation to run afterward (even if an exception was raised)i      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~s3456789:; 8973456;:3456789u:;vwxyz{t|}~      !"#$%&'()*+,-./01234566789:;<=>?@ABCD$EE%FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs%tuvwxyz{|}~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrr r!"r!"r!#r!$r!%r&'r&(r&)r&*r&+r&*r&,r&-r&.r&/r&0r&1r&2r&3r&4r&5r&6r&7r&8r&9r&:r&;r&<r&=r&>r&?r&@r&Ar&Br&Cr&Dr&Er&Fr&Gr&Fr&Hr&Ir&Jr&Jr&r&rKLrKMrKNrKOrKPrKQrKRrSTrSUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfr!gr&hr&ir&jr&krSlrmnrmormprmqrmrrmsrmtrmurmvrmwrmxrmyrmzrm{rm|rm}rm~rmrsrsrsrsrs$rs$rsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrpersistent-sqlite-2.1.1.2Database.SqliteDatabase.Persist.Sqlite StepResultDoneRowError ErrorDoneErrorRowErrorNotAConnection ErrorRange ErrorFormatErrorAuthorizationErrorNoLargeFileSupport ErrorMisuse ErrorMismatchErrorConstraint ErrorTooBig ErrorSchema ErrorEmpty ErrorProtocolErrorCan'tOpen ErrorFull ErrorCorrupt ErrorNotFoundErrorIOErrorInterrupt ErrorReadOnly ErrorNoMemory ErrorLocked ErrorBusy ErrorAbortErrorPermission ErrorInternal ErrorErrorErrorOK Statement ConnectionopenclosepreparestepresetfinalizebindBlob bindDoublebindInt bindInt64bindNullbindTextbindcolumncolumnschanges SqliteConf sqlDatabase sqlPoolSizecreateSqlitePoolwithSqlitePoolwithSqliteConnwrapConnection runSqliteunsafeUseAsCStringLenNoNull ColumnType NullColumn BlobColumn TextColumn FloatColumn IntegerColumn Connection'changesC 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 columnCountpersistent-2.1.1.3Database.Persist.Sql.Types safeToRemoveopen'prepare' insertSql'execute' withStmt' showSqlTypemigrate' getCopyTable mkCreateTable mayDefault sqlColumn sqlUniqueescapefinally$fPersistConfigSqliteConf$fFromJSONSqliteConfDatabase.Persist.Types.BaseByNullableAttr ByMaybeAttr WhyNullable UpsertError KeyNotFoundUpdateException uniqueHaskell uniqueFields uniqueDBName uniqueAttrs UniqueDefSqlTime SqlStringSqlRealSqlOther SqlNumericSqlInt64SqlInt32 SqlDayTimeSqlDaySqlBoolSqlBlobSqlType 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 entitySumentityId entityHaskellentityForeigns entityFields entityExtra entityDerivesentityDB entityAttrs EntityDef emFieldEmbed emFieldDB EmbedFieldDefembeddedHaskellembeddedFieldsEmbedEntityDefunDBNameDBNamecompositeFieldscompositeAttrs CompositeDefInactiveActive CheckmarkAttr$Database.Persist.Class.PersistUniqueupsert insertUniquegetBydeleteBy PersistUnique#Database.Persist.Class.PersistStore toBackendKeyfromBackendKey ToBackendKey updateGetupdaterepsertreplaceinsert_ insertMany_ insertMany insertKeyinsertEntityManyinsertgetdelete BackendKey PersistStorepersistBackendHasPersistBackend#Database.Persist.Class.PersistQuery updateWhereselectSourceRes selectKeysRes selectFirst deleteWherecount PersistQuery#Database.Persist.Class.PersistFieldSomePersistFieldtoPersistValuefromPersistValue PersistField$Database.Persist.Class.PersistEntity updateValue updateUpdate updateFieldUpdate BackendUpdateOffsetByLimitToDescAsc SelectOpttoPersistFieldspersistUniqueToValuespersistUniqueToFieldNamespersistUniqueKeyspersistIdFieldpersistFieldDef keyToValues keyFromValuesfromPersistValues fieldLens entityDefUniquePersistEntityBackendKey EntityField PersistEntity filterValue filterFilter filterFieldFilterOr FilterAndFilter BackendFilter entityVal entityKeyEntity$Database.Persist.Class.PersistConfigrunPool loadConfigcreatePoolConfigapplyEnvPersistConfigPoolPersistConfigBackend PersistConfig$Database.Persist.Class.DeleteCascade deleteCascade DeleteCascadetoEmbedFieldDeftoEmbedEntityDeffromPersistValueText entityPrimary replaceUnique onlyUniqueinsertBy getByValue checkUnique liftPersistgetJust belongsToJust belongsTo selectSource selectListselectKeysList selectKeys getPersistMapkeyValueEntityToJSONkeyValueEntityFromJSONentityIdToJSONentityIdFromJSONdeleteCascadeWhereDatabase.Persist||. toJsonText mapToJSON listToJSONlimitOffsetOrder>=.>.==.=.<=.<.<-./=./<-.-=.+=.*=.!=. stmtReset stmtQuery stmtFinalize stmtExecute SqlPersistT SqlPersistM SqlPersist connStmtMap connRollback connRDBMS connPrepare connNoLimitconnMigrateSql connLogFuncconnLimitOffset connInsertSqlconnEscapeName connCommit connClose connBegin SqlBackendSqlunSingleSingleStatementAlreadyFinalizedCouldn'tGetSQLConnectionPersistentSqlException MigrationLogFunc ISRSingle ISRManyKeys ISRInsertGetInsertSqlResultConnectionPoolcSqlType cReferencecNullcNamecMaxLencDefaultConstraintNamecDefaultColumnCautiousMigrationDatabase.Persist.Sql.ClassrawSqlProcessRow rawSqlColsrawSqlColCountReasonRawSqlsqlTypePersistFieldSql(Database.Persist.Sql.Orphan.PersistStoreunSqlBackendKey SqlBackendKeyDatabase.Persist.Sql.Run withSqlPool withSqlConn runSqlPoolrunSqlPersistMPoolrunSqlPersistM runSqlConn createSqlPoolclose' askLogFuncDatabase.Persist.Sql.RawrawSql rawQueryResrawQueryrawExecuteCount rawExecute getStmtConn withRawQuerytoSqlKey tableDBName getTableName getFieldName fromSqlKey fieldDBName(Database.Persist.Sql.Orphan.PersistQueryupdateWhereCountdeleteWhereCountdecorateSQLWithLimitOffsetDatabase.Persist.Sql.MigrationrunMigrationUnsaferunMigrationSilent runMigrationprintMigrationparseMigration'parseMigrationmigrate getMigrationDatabase.Persist.Sql.Internal mkColumnsdefaultAttributeDatabase.Persist.SqltransactionUndotransactionSave