API संदर्भ

Database (Raw SQL)

PlainApp की SQLite डेटाबेस तक low-level read/write एक्सेस। डिबगिंग के लिए — दुरुपयोग से app state खराब हो सकता है।

प्रकार परिभाषाएँ

bash
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.

ऑपरेशन

query

dbPath

PlainApp SQLite डेटाबेस का absolute filesystem पथ प्राप्त करें।

bash
query GetDbPath {
  dbPath
}
query

dbTables

डेटाबेस में सभी table नाम सूचीबद्ध करें।

bash
query GetDbTables {
  dbTables
}
query

dbTableInfo

किसी table के लिए column मेटाडेटा प्राप्त करें।

bash
query GetDbTableInfo($table: String!) {
  dbTableInfo(table: $table) { name type notNull defaultValue primaryKey }
}
query

dbTableRowCount

किसी table में rows गणना करें।

bash
query GetDbTableRowCount($table: String!) {
  dbTableRowCount(table: $table)
}
query

dbTableRows

pagination के साथ किसी table से rows पढ़ें। प्रत्येक row column नामों को मानों में मैप करने वाले JSON object के रूप में लौटाया जाता है।

bash
query GetDbTableRows($table: String!, $offset: Int!, $limit: Int!) {
  dbTableRows(table: $table, offset: $offset, limit: $limit)
}
mutation

createDbTableRow

किसी table में एक row जोड़ें। row argument एक JSON स्ट्रिंग है।

bash
mutation CreateDbTableRow($table: String!, $row: String!) {
  createDbTableRow(table: $table, row: $row)
}
mutation

deleteDbTableRows

primary-key id द्वारा table से rows हटाएँ।

bash
mutation DeleteDbTableRows($table: String!, $ids: [String!]!) {
  deleteDbTableRows(table: $table, ids: $ids)
}