!wg      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None&',.127=>?@AHMSVX_k4 beam-sqliteSQLite syntax that implements  and a good portion of !, except for array and row types. beam-sqlite$SQLite syntax for column schemas in  CREATE TABLE or ALTER COLUMN ... ADD COLUMN statements  beam-sqliteSQLite VALUES clause in INSERTC. Expressions need to be handled explicitly in order to deal with DEFAULT values and AUTO INCREMENT columns.  beam-sqlite1SQLite syntax for values that can be embedded in ' beam-sqlite'Implements beam SQL expression syntaxes beam-sqliteSQLite DELETE syntax beam-sqliteSQLite UPDATE syntax beam-sqliteSQLite INSERT$ syntax. This doesn't directly wrap '+ because we need to do some processing on INSERT statements to deal with AUTO INCREMENT columns. Use 0 to turn  into '.! beam-sqliteSQLite SELECT syntax$ beam-sqliteA SQLite command. INSERT is special cased to handle AUTO INCREMENT columns. The . function will take an $" and convert it into the correct '.' beam-sqlite%The syntax for SQLite is stored as a  < along with a list of data that hasn't been serialized yet.=The first argument is a function that receives a builder for   and returns the concrete syntax to embed into the query. For queries sent to the backend, this is simply a function that returns "?". Thus, the syntax sent to the backend includes proper placeholders. The list of data is sent to the SQLite library for proper escaping.When the syntax is being serialized for display (for use in beam migrate for example), the data builder attempts to properly format and escape the data. This returns syntax suitable for inclusion in scripts. In this case, the value list is ignored.) beam-sqliteConvert the first argument of  SQLiteSyntax to a    +, where all the data has been replaced by "?" placeholders.* beam-sqliteEmbed a   directly in the syntax+ beam-sqliteA best effort attempt to implement the escaping rules of SQLite. This is never used to escape data sent to the database; only for emitting scripts or displaying syntax to the user., beam-sqlite-Emit a properly escaped value into the syntaxThis causes a literal ? 3- beam-sqlite Render a ' as a lazy  2, for purposes of displaying to a user. Embedded  [ is directly embedded into the concrete syntax, with a best effort made to escape strings.. beam-sqlite Convert a $ into a renderable '0 beam-sqliteFormat a SQLite INSERT9 expression for the given table name, fields, and values.6  !"#$%&'()*+,-./0123456'($%&!"#    /1235.0*,4+)-None&',127=>?@AHSVXk= beam-sqlite The SQLite  group_concatn function. Joins the value in each row of the first argument, using the second argument as a delimiter. See 1 if you want to provide explicit quantification. beam-sqlite The SQLite  group_concatN function. Joins the value in each row of the first argument using ','. See n if you want to change the delimiter. Choosing a custom delimiter and quantification isn't allowed by SQLite.None&',127=>?@AHMSVXkOt beam-sqliteRepresents an INSERT statement, from which we can retrieve inserted rows. Beam also offers a backend-agnostic way of using this functionality in the MonadBeamInsertReturning\ extension. This functionality is emulated in SQLite using a temporary table and a trigger. beam-sqlite 9 instance inside whiche SQLite queries are run. See the  "https://tathougies.github.io/beam/ user guide for more information beam-sqliteRun an IO action with access to a SQLite connection and a debug logging function, called or each query submitted on the connection. beam-sqlite)The SQLite backend. Used to parameterize   and F to provide support for SQLite databases. See the documentation for   and the  "https://tathougies.github.io/beam/ user guide2 for more information on how to use this backend. beam-sqliteURI syntax for use with . See documentation for  for more information. beam-sqliteBuild a D representing inserting the given values into the given table. Use  beam-sqliteRuns a 7 statement and returns a result for each inserted row. None&',127=>?@AHPSVXke beam-sqlite Top-level  loaded dynamically by the  beam-migrate CLI tool. beam-sqlite* or SQLite specific types. Specifically, , , and O. These are compatible with the "typical" serialized versions of the standard , , and  types. beam-sqliteRender a series of  in the $# into a line-by-line list of lazy  BL'ByteStrings. The output is suitable for inclusion in a migration script. Comments are generated giving a description of each migration step. beam-sqliteWrite the output of  to a file beam-sqlite0 that can convert all constraints generated by getDbConstaints into their equivalent in the  beam-migrateF haskell syntax. Suitable for auto-generation of a haskell migration. beam-sqlite;Convert a SQLite data type to the corresponding Haskell one beam-sqliteXGet a list of database predicates for the current database. This is beam's best guess at providing a schema for the current database. Note that SQLite type names are not standardized, and the so-called column "affinities" are too broad to be of use. This function attemps to guess a good enough type based on the exact type supplied in the  CREATE TABLE commands. It will correctly parse any type generated by beam and most SQL compliant types, but it may falter on databases created or managed by tools that do not follow these standards.  None&',127=>?@AHSVXkf!$%&'-.$%&'!.-       !!"##$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"*beam-sqlite-0.3.2.4-7JwDq53EzTS9jRG4KDT8WjDatabase.Beam.Sqlite.SyntaxDatabase.Beam.SqliteDatabase.Beam.Sqlite.ConnectionDatabase.Beam.Sqlite.Migrate#Database.Beam.Sqlite.SqliteSpecificSqliteDataTypeSyntaxfromSqliteDataTypesqliteDataTypeToHssqliteDataTypeSerializedsqliteDataTypeSerialSqliteColumnSchemaSyntaxfromSqliteColumnSchemasqliteIsSerialColumnSqliteInsertValuesSyntaxSqliteInsertExpressionsSqliteInsertFromSqlSqliteValueSyntaxfromSqliteValue$SqliteAggregationSetQuantifierSyntax"fromSqliteAggregationSetQuantifierSqliteExpressionSyntaxSqliteExpressionDefaultSqliteDeleteSyntaxfromSqliteDeleteSqliteUpdateSyntaxfromSqliteUpdateSqliteInsertSyntaxsqliteInsertTablesqliteInsertFieldssqliteInsertValuesSqliteSelectSyntaxfromSqliteSelectSqliteCommandSyntaxSqliteCommandInsert SqliteSyntaxwithPlaceholdersemit sqliteEscape emitValuesqliteRenderSyntaxScriptfromSqliteCommandfromSqliteExpressionformatSqliteInsertsqliteTextTypesqliteBlobTypesqliteBigIntTypeparenssqliteSerialType$fEqSqliteSyntax$fMonoidSqliteSyntax$fSemigroupSqliteSyntax $fSql92DisplaySyntaxSqliteSyntax$fShowSqliteSyntax$fHashableSqliteData$fHashableSqliteSyntax$fHasQBuilderSqliteSelectSyntax?$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxScientific5$fHasSqlEqualityCheckSqliteExpressionSyntaxScientific<$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxInteger2$fHasSqlEqualityCheckSqliteExpressionSyntaxInteger9$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxChar/$fHasSqlEqualityCheckSqliteExpressionSyntaxChar>$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxZonedTime4$fHasSqlEqualityCheckSqliteExpressionSyntaxZonedTime>$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxLocalTime4$fHasSqlEqualityCheckSqliteExpressionSyntaxLocalTime<$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxUTCTime2$fHasSqlEqualityCheckSqliteExpressionSyntaxUTCTime?$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxByteString5$fHasSqlEqualityCheckSqliteExpressionSyntaxByteString@$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxByteString06$fHasSqlEqualityCheckSqliteExpressionSyntaxByteString09$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxText/$fHasSqlEqualityCheckSqliteExpressionSyntaxText:$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxText00$fHasSqlEqualityCheckSqliteExpressionSyntaxText07$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntax[]-$fHasSqlEqualityCheckSqliteExpressionSyntax[]9$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxBool/$fHasSqlEqualityCheckSqliteExpressionSyntaxBool:$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxFloat0$fHasSqlEqualityCheckSqliteExpressionSyntaxFloat;$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxDouble1$fHasSqlEqualityCheckSqliteExpressionSyntaxDouble;$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxWord641$fHasSqlEqualityCheckSqliteExpressionSyntaxWord64;$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxWord321$fHasSqlEqualityCheckSqliteExpressionSyntaxWord32;$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxWord161$fHasSqlEqualityCheckSqliteExpressionSyntaxWord16:$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxWord80$fHasSqlEqualityCheckSqliteExpressionSyntaxWord89$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxWord/$fHasSqlEqualityCheckSqliteExpressionSyntaxWord:$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxInt640$fHasSqlEqualityCheckSqliteExpressionSyntaxInt64:$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxInt320$fHasSqlEqualityCheckSqliteExpressionSyntaxInt32:$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxInt160$fHasSqlEqualityCheckSqliteExpressionSyntaxInt169$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxInt8/$fHasSqlEqualityCheckSqliteExpressionSyntaxInt88$fHasSqlQuantifiedEqualityCheckSqliteExpressionSyntaxInt.$fHasSqlEqualityCheckSqliteExpressionSyntaxInt'$fIsSql92DeleteSyntaxSqliteDeleteSyntax5$fIsSql99ConcatExpressionSyntaxSqliteExpressionSyntax$fIsStringCustomSqlSyntax)$fIsCustomSqlSyntaxSqliteExpressionSyntaxA$fIsSqlExpressionSyntaxStringTypeTYPETYPESqliteExpressionSyntax[]C$fIsSqlExpressionSyntaxStringTypeTYPETYPESqliteExpressionSyntaxText $fHashableSqliteExpressionSyntax9$fIsSql92QuantifierSyntaxSqliteComparisonQuantifierSyntaxK$fIsSql92AggregationSetQuantifierSyntaxSqliteAggregationSetQuantifierSyntax:$fIsSql92AggregationExpressionSyntaxSqliteExpressionSyntax/$fIsSql92ProjectionSyntaxSqliteProjectionSyntax+$fIsSql92GroupingSyntaxSqliteGroupingSyntax1$fIsSql92SelectTableSyntaxSqliteSelectTableSyntax+$fIsSql92OrderingSyntaxSqliteOrderingSyntax'$fIsSql92SelectSyntaxSqliteSelectSyntax'$fHasSqlValueSyntaxSqliteValueSyntaxDay-$fHasSqlValueSyntaxSqliteValueSyntaxLocalTime+$fHasSqlValueSyntaxSqliteValueSyntaxUTCTime.$fHasSqlValueSyntaxSqliteValueSyntaxByteString)$fHasSqlValueSyntaxSqliteValueSyntaxMaybe($fHasSqlValueSyntaxSqliteValueSyntaxText)$fHasSqlValueSyntaxSqliteValueSyntaxText0&$fHasSqlValueSyntaxSqliteValueSyntax[]+$fHasSqlValueSyntaxSqliteValueSyntaxSqlNull($fHasSqlValueSyntaxSqliteValueSyntaxBool*$fHasSqlValueSyntaxSqliteValueSyntaxDouble)$fHasSqlValueSyntaxSqliteValueSyntaxFloat.$fHasSqlValueSyntaxSqliteValueSyntaxScientific*$fHasSqlValueSyntaxSqliteValueSyntaxWord64*$fHasSqlValueSyntaxSqliteValueSyntaxWord32*$fHasSqlValueSyntaxSqliteValueSyntaxWord16)$fHasSqlValueSyntaxSqliteValueSyntaxWord8($fHasSqlValueSyntaxSqliteValueSyntaxWord)$fHasSqlValueSyntaxSqliteValueSyntaxInt64)$fHasSqlValueSyntaxSqliteValueSyntaxInt32)$fHasSqlValueSyntaxSqliteValueSyntaxInt16($fHasSqlValueSyntaxSqliteValueSyntaxInt8'$fHasSqlValueSyntaxSqliteValueSyntaxInt1$fIsSql92TableSourceSyntaxSqliteTableSourceSyntax#$fIsSql92FromSyntaxSqliteFromSyntax'$fIsSql92UpdateSyntaxSqliteUpdateSyntax-$fIsSql92FieldNameSyntaxSqliteFieldNameSyntax3$fIsSql92InsertValuesSyntaxSqliteInsertValuesSyntax'$fIsSql92InsertSyntaxSqliteInsertSyntax"$fIsSql92SyntaxSqliteCommandSyntaxC$fHasDefaultSqlDataTypeConstraintsSqliteColumnSchemaSyntaxLocalTimeA$fHasDefaultSqlDataTypeConstraintsSqliteColumnSchemaSyntaxUTCTimeD$fHasDefaultSqlDataTypeConstraintsSqliteColumnSchemaSyntaxByteStringC$fHasDefaultSqlDataTypeConstraintsSqliteColumnSchemaSyntaxSqlSerial,$fSql92DisplaySyntaxSqliteColumnSchemaSyntax"$fHashableSqliteColumnSchemaSyntax4$fHasDefaultSqlDataTypeSqliteDataTypeSyntaxLocalTime2$fHasDefaultSqlDataTypeSqliteDataTypeSyntaxUTCTime5$fHasDefaultSqlDataTypeSqliteDataTypeSyntaxByteString4$fHasDefaultSqlDataTypeSqliteDataTypeSyntaxSqlSerial/$fIsSql92ExpressionSyntaxSqliteExpressionSyntax5$fSql92SerializableDataTypeSyntaxSqliteDataTypeSyntax3$fIsSql2008BigIntDataTypeSyntaxSqliteDataTypeSyntax+$fIsSql99DataTypeSyntaxSqliteDataTypeSyntax+$fIsSql92DataTypeSyntaxSqliteDataTypeSyntax($fSql92DisplaySyntaxSqliteDataTypeSyntax$fHashableSqliteDataTypeSyntaxS$fSql92SerializableConstraintDefinitionSyntaxSqliteColumnConstraintDefinitionSyntax3$fIsSql92ColumnSchemaSyntaxSqliteColumnSchemaSyntax:$fSql92DisplaySyntaxSqliteColumnConstraintDefinitionSyntax0$fHashableSqliteColumnConstraintDefinitionSyntaxO$fIsSql92ColumnConstraintDefinitionSyntaxSqliteColumnConstraintDefinitionSyntax1$fIsSql92CreateTableSyntaxSqliteCreateTableSyntax9$fIsSql92TableConstraintSyntaxSqliteTableConstraintSyntax-$fIsSql92MatchTypeSyntaxSqliteMatchTypeSyntax=$fIsSql92ReferentialActionSyntaxSqliteReferentialActionSyntax;$fIsSql92ColumnConstraintSyntaxSqliteColumnConstraintSyntax/$fIsSql92AlterTableSyntaxSqliteAlterTableSyntax=$fIsSql92AlterColumnActionSyntaxSqliteAlterColumnActionSyntax;$fIsSql92AlterTableActionSyntaxSqliteAlterTableActionSyntax-$fIsSql92DropTableSyntaxSqliteDropTableSyntax,$fIsSql92DdlCommandSyntaxSqliteCommandSyntax8$fIsBeamSerialColumnSchemaSyntaxSqliteColumnSchemaSyntax:$fFieldReturnTypeFalseFalseSqliteColumnSchemaSyntaxresTy->$fMonoidCustomSqlSyntax$fSemigroupCustomSqlSyntax$fShowSqliteExpressionSyntax$fEqSqliteExpressionSyntax$fGenericSqliteExpressionSyntax$fShowSqliteColumnSchemaSyntax$fEqSqliteColumnSchemaSyntax!$fGenericSqliteColumnSchemaSyntax$fShowSqliteDataTypeSyntax$fEqSqliteDataTypeSyntax$fGenericSqliteDataTypeSyntax,$fShowSqliteColumnConstraintDefinitionSyntax*$fEqSqliteColumnConstraintDefinitionSyntaxsqliteGroupConcatsqliteGroupConcatOverSqliteInsertReturningSqliteM runSqliteMSqlitesqliteUriSyntaxrunBeamSqliteDebug runBeamSqliteinsertReturningrunInsertReturningList$fBeamSql92BackendSqlite$fBeamSqlBackendSqlite$fFromBackendRowSqliteLocalTime$fFromBackendRowSqliteSqlNull$fFromBackendRowSqliteChar$fFromBackendRowSqliteNull$fFromBackendRowSqliteDay$fFromBackendRowSqliteUTCTime$fFromBackendRowSqliteText$fFromBackendRowSqliteText0 $fFromBackendRowSqliteByteString!$fFromBackendRowSqliteByteString0$fFromBackendRowSqliteWord64$fFromBackendRowSqliteWord32$fFromBackendRowSqliteWord16$fFromBackendRowSqliteWord8$fFromBackendRowSqliteWord$fFromBackendRowSqliteInteger$fFromBackendRowSqliteInt64$fFromBackendRowSqliteInt32$fFromBackendRowSqliteInt16$fFromBackendRowSqliteInt8$fFromBackendRowSqliteInt$fFromBackendRowSqliteFloat$fFromBackendRowSqliteDouble$fFromBackendRowSqliteBool$fBeamBackendSqlite$fFromFieldSqliteScientific&$fFromBackendRowSqliteSqliteScientific $fFromBackendRowSqliteScientificD$fMonadBeamInsertReturningSqliteCommandSyntaxSqliteConnectionSqliteM$fToRowBeamSqliteParams5$fMonadBeamSqliteCommandSyntaxSqliteConnectionSqliteM$fFromRowBeamSqliteRow$fMonadSqliteM$fFunctorSqliteM$fApplicativeSqliteM$fMonadIOSqliteM$fMonadFailSqliteMmigrationBackend migrateScriptwriteMigrationScriptsqlitePredConvertersqliteTypeToHsgetDbConstraints sqliteText sqliteBlob sqliteBigInt(beam-core-0.7.2.3-9p4aPiEXZUoEyYCUyIaZpjDatabase.Beam.Backend.SQL.SQL92IsSql92DataTypeSyntaxDatabase.Beam.Backend.SQL.SQL99IsSql99DataTypeSyntaxbytestring-0.10.8.2 Data.ByteString.Builder.InternalBuilder*direct-sqlite-2.3.23-T7Zc6FZhOpBnDOa9OHSo8Database.SQLite3SQLDataData.ByteString.Internal ByteStringData.ByteString.Lazy.InternalDatabase.Beam.Backend.SQL MonadBeamDatabase.Beam.Backend.TypesFromBackendRowDatabase.Beam.Backend.URIwithDbConnectionBeamURIOpeners*beam-migrate-0.3.2.2-8TQ5bU498b3kHywULxhbDDatabase.Beam.Migrate.BackendBeamMigrationBackendsqliteDataTypeDeserializers#Database.Beam.Migrate.SerializationBeamDeserializers Database.Beam.Migrate.SQL.TablesbinaryLargeObjectcharacterLargeObjectbigintDatabase.Beam.Migrate.TypesMigrationStepsHaskellPredicateConverter