Database (Raw SQL)
PlainApp की SQLite डेटाबेस तक low-level read/write एक्सेस। डिबगिंग के लिए — दुरुपयोग से app state खराब हो सकता है।
प्रकार परिभाषाएँ
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.ऑपरेशन
dbPath
PlainApp SQLite डेटाबेस का absolute filesystem पथ प्राप्त करें।
query GetDbPath {
dbPath
}dbTables
डेटाबेस में सभी table नाम सूचीबद्ध करें।
query GetDbTables {
dbTables
}dbTableInfo
किसी table के लिए column मेटाडेटा प्राप्त करें।
query GetDbTableInfo($table: String!) {
dbTableInfo(table: $table) { name type notNull defaultValue primaryKey }
}dbTableRowCount
किसी table में rows गणना करें।
query GetDbTableRowCount($table: String!) {
dbTableRowCount(table: $table)
}dbTableRows
pagination के साथ किसी table से rows पढ़ें। प्रत्येक row column नामों को मानों में मैप करने वाले JSON object के रूप में लौटाया जाता है।
query GetDbTableRows($table: String!, $offset: Int!, $limit: Int!) {
dbTableRows(table: $table, offset: $offset, limit: $limit)
}createDbTableRow
किसी table में एक row जोड़ें। row argument एक JSON स्ट्रिंग है।
mutation CreateDbTableRow($table: String!, $row: String!) {
createDbTableRow(table: $table, row: $row)
}deleteDbTableRows
primary-key id द्वारा table से rows हटाएँ।
mutation DeleteDbTableRows($table: String!, $ids: [String!]!) {
deleteDbTableRows(table: $table, ids: $ids)
}