Database (Raw SQL)
Toegang op laag niveau voor lezen/schrijven naar de SQLite-database van PlainApp. Bedoeld voor debugging — verkeerd gebruik kan app-status corrupt maken.
Typedefinities
type DbTableInfo {
# Column metadata for a single table.
# Platform-dependent; see PlainApp source for the full list of fields.
}
# dbTableRows returns an array of JSON objects (one per row).
# Each object maps column name to value.
# dbTables and dbTableRowCount return plain scalars.Bewerkingen
dbPath
Haal het absolute bestandssysteempad van de PlainApp-SQLite-database op.
query GetDbPath {
dbPath
}dbTables
Toon alle tabelnamen in de database.
query GetDbTables {
dbTables
}dbTableInfo
Haal kolommetadata op voor een tabel.
query GetDbTableInfo($table: String!) {
dbTableInfo(table: $table) { name type notNull defaultValue primaryKey }
}dbTableRowCount
Tel rijen in een tabel.
query GetDbTableRowCount($table: String!) {
dbTableRowCount(table: $table)
}dbTableRows
Lees rijen uit een tabel met paginering. Elke rij wordt geretourneerd als een JSON-object dat kolomnamen aan waarden koppelt.
query GetDbTableRows($table: String!, $offset: Int!, $limit: Int!) {
dbTableRows(table: $table, offset: $offset, limit: $limit)
}createDbTableRow
Voeg een rij in een tabel in. Het row-argument is een JSON-tekenreeks.
mutation CreateDbTableRow($table: String!, $row: String!) {
createDbTableRow(table: $table, row: $row)
}deleteDbTableRows
Verwijder rijen uit een tabel op primary-key id.
mutation DeleteDbTableRows($table: String!, $ids: [String!]!) {
deleteDbTableRows(table: $table, ids: $ids)
}