Base de données (SQL brut)
Accès lecture/écriture de bas niveau à la base de données SQLite de PlainApp. Destiné au débogage — une mauvaise utilisation peut corrompre l'état de l'app.
Définitions de types
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.Opérations
dbPath
Récupère le chemin absolu du système de fichiers de la base de données SQLite de PlainApp.
query GetDbPath {
dbPath
}dbTables
Liste tous les noms de tables de la base de données.
query GetDbTables {
dbTables
}dbTableInfo
Récupère les métadonnées de colonnes d'une table.
query GetDbTableInfo($table: String!) {
dbTableInfo(table: $table) { name type notNull defaultValue primaryKey }
}dbTableRowCount
Compte les lignes d'une table.
query GetDbTableRowCount($table: String!) {
dbTableRowCount(table: $table)
}dbTableRows
Lit les lignes d'une table avec pagination. Chaque ligne est renvoyée sous forme d'objet JSON mappant les noms de colonnes aux valeurs.
query GetDbTableRows($table: String!, $offset: Int!, $limit: Int!) {
dbTableRows(table: $table, offset: $offset, limit: $limit)
}createDbTableRow
Insère une ligne dans une table. L'argument row est une chaîne JSON.
mutation CreateDbTableRow($table: String!, $row: String!) {
createDbTableRow(table: $table, row: $row)
}deleteDbTableRows
Supprime des lignes d'une table par id de clé primaire.
mutation DeleteDbTableRows($table: String!, $ids: [String!]!) {
deleteDbTableRows(table: $table, ids: $ids)
}