Tham chiếu API

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

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.

Thao tác

query

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.

bash
query GetDbPath {
  dbPath
}
query

dbTables

Liệt kê tất cả tên bảng trong cơ sở dữ liệu.

bash
query GetDbTables {
  dbTables
}
query

dbTableInfo

Lấy siêu dữ liệu cột cho một bảng.

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

dbTableRowCount

Đếm hàng trong một bảng.

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

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

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

createDbTableRow

Chèn một hàng vào một bảng. Tham số row là một chuỗi JSON.

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

deleteDbTableRows

Xóa hàng khỏi một bảng theo id khóa chính.

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