← Todos os pacotes
xs-sqlite
SQLite driver for XanaScript using the built-in node:sqlite module
sqlitedatabasesqldriverdb
README
xs-sqlite
Driver SQLite para XanaScript usando o módulo nativo node:sqlite (Node 22+).
API
abre(caminho)— abre banco (use":memory:"para em memória)fecha(w)— fecha o bancoexecuta(w, sql)— executa múltiplos statements (DDL)consulta(w, sql, params)— todas as linhas como[{ coluna: valor }]tudo(w, sql, params)— alias deconsultaum(w, sql, params)— primeira linha ounulovalor(w, sql, params)— primeira coluna da primeira linharoda(w, sql, params)— INSERT/UPDATE/DELETE →{ mudancas, ultimoId }inicia(w)/confirma(w)/desfaz(w)— transações
Exemplo
traz-ai "xs-sqlite" as db
cria w = db.abre("meu.db")
db.executa(w, "CREATE TABLE IF NOT EXISTS usuarios (id INTEGER PRIMARY KEY, nome TEXT)")
cria r = db.roda(w, "INSERT INTO usuarios (nome) VALUES (?)", ["Maria"])
cria maria = db.um(w, "SELECT * FROM usuarios WHERE id = ?", [r.ultimoId])
grita-ae(maria.nome)
cria nomes = db.tudo(w, "SELECT nome FROM usuarios ORDER BY nome")
grita-ae(nomes.length)
db.fecha(w)Dependência: módulo nativo node:sqlite (incluído no Node 22.5+/XanaScript).
Avaliações
Nenhuma avaliação ainda.