Database (Raw 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)
}