ডেটাবেস (কাঁচা SQL)
PlainApp-এর SQLite database-এ 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 database-এর absolute filesystem পাথ পান।
query GetDbPath {
dbPath
}dbTables
database-এ সমস্ত table নাম তালিকাভুক্ত করুন।
query GetDbTables {
dbTables
}dbTableInfo
একটি table-এর জন্য column metadata পান।
query GetDbTableInfo($table: String!) {
dbTableInfo(table: $table) { name type notNull defaultValue primaryKey }
}dbTableRowCount
একটি table-এ সারি গণনা করুন।
query GetDbTableRowCount($table: String!) {
dbTableRowCount(table: $table)
}dbTableRows
pagination সহ একটি table থেকে সারি পড়ুন। প্রতিটি সারি column নামকে মানে ম্যাপ করা একটি JSON object হিসেবে ফেরত দেওয়া হয়।
query GetDbTableRows($table: String!, $offset: Int!, $limit: Int!) {
dbTableRows(table: $table, offset: $offset, limit: $limit)
}createDbTableRow
একটি table-এ একটি সারি ইনসার্ট করুন। row argument একটি JSON স্ট্রিং।
mutation CreateDbTableRow($table: String!, $row: String!) {
createDbTableRow(table: $table, row: $row)
}deleteDbTableRows
primary-key id দ্বারা একটি table থেকে সারি মুছুন।
mutation DeleteDbTableRows($table: String!, $ids: [String!]!) {
deleteDbTableRows(table: $table, ids: $ids)
}