API 참조

Database (Raw SQL)

PlainApp의 SQLite 데이터베이스에 대한 저수준 읽기/쓰기 액세스. 디버깅용 — 오용하면 앱 상태가 손상될 수 있습니다.

타입 정의

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 데이터베이스의 절대 파일시스템 경로를 가져옵니다.

bash
query GetDbPath {
  dbPath
}
query

dbTables

데이터베이스의 모든 테이블 이름을 나열합니다.

bash
query GetDbTables {
  dbTables
}
query

dbTableInfo

테이블의 열 메타데이터를 가져옵니다.

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

dbTableRowCount

테이블의 행 수를 셉니다.

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

dbTableRows

페이지 매김으로 테이블에서 행을 읽습니다. 각 행은 열 이름을 값에 매핑하는 JSON 객체로 반환됩니다.

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

createDbTableRow

테이블에 행을 삽입합니다. row 인수는 JSON 문자열입니다.

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

deleteDbTableRows

기본 키 id로 테이블에서 행을 삭제합니다.

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