Database (Raw SQL)
Truy cập đọc/ghi cấp thấp đến cơ sở dữ liệu SQLite của PlainApp. Dành cho gỡ lỗi — sử dụng sai có thể làm hỏng trạng thái ứng dụng.
Định nghĩa kiểu
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.Thao tác
dbPath
Lấy đường dẫn hệ thống tệp tuyệt đối của cơ sở dữ liệu SQLite của PlainApp.
query GetDbPath {
dbPath
}dbTables
Liệt kê tất cả tên bảng trong cơ sở dữ liệu.
query GetDbTables {
dbTables
}dbTableInfo
Lấy siêu dữ liệu cột cho một bảng.
query GetDbTableInfo($table: String!) {
dbTableInfo(table: $table) { name type notNull defaultValue primaryKey }
}dbTableRowCount
Đếm hàng trong một bảng.
query GetDbTableRowCount($table: String!) {
dbTableRowCount(table: $table)
}dbTableRows
Đọc hàng từ một bảng với phân trang. Mỗi hàng được trả về dưới dạng một đối tượng JSON ánh xạ tên cột đến giá trị.
query GetDbTableRows($table: String!, $offset: Int!, $limit: Int!) {
dbTableRows(table: $table, offset: $offset, limit: $limit)
}createDbTableRow
Chèn một hàng vào một bảng. Tham số row là một chuỗi JSON.
mutation CreateDbTableRow($table: String!, $row: String!) {
createDbTableRow(table: $table, row: $row)
}deleteDbTableRows
Xóa hàng khỏi một bảng theo id khóa chính.
mutation DeleteDbTableRows($table: String!, $ids: [String!]!) {
deleteDbTableRows(table: $table, ids: $ids)
}