Base de datos (SQL en bruto)
Acceso de lectura/escritura de bajo nivel a la base de datos SQLite de PlainApp. Destinado a depuración — el mal uso puede corromper el estado de la app.
Definiciones de tipos
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.Operaciones
dbPath
Obtiene la ruta absoluta del sistema de archivos de la base de datos SQLite de PlainApp.
query GetDbPath {
dbPath
}dbTables
Lista todos los nombres de tablas de la base de datos.
query GetDbTables {
dbTables
}dbTableInfo
Obtiene los metadatos de columnas de una tabla.
query GetDbTableInfo($table: String!) {
dbTableInfo(table: $table) { name type notNull defaultValue primaryKey }
}dbTableRowCount
Cuenta las filas de una tabla.
query GetDbTableRowCount($table: String!) {
dbTableRowCount(table: $table)
}dbTableRows
Lee filas de una tabla con paginación. Cada fila se devuelve como un objeto JSON que mapea nombres de columnas a valores.
query GetDbTableRows($table: String!, $offset: Int!, $limit: Int!) {
dbTableRows(table: $table, offset: $offset, limit: $limit)
}createDbTableRow
Inserta una fila en una tabla. El argumento row es una cadena JSON.
mutation CreateDbTableRow($table: String!, $row: String!) {
createDbTableRow(table: $table, row: $row)
}deleteDbTableRows
Elimina filas de una tabla por id de clave primaria.
mutation DeleteDbTableRows($table: String!, $ids: [String!]!) {
deleteDbTableRows(table: $table, ids: $ids)
}