← Todos os pacotes

xs-sqlite

v1.0.0 por ? 1 downloads

SQLite driver for XanaScript using the built-in node:sqlite module

xs install xs-sqlite
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 banco
  • executa(w, sql) — executa múltiplos statements (DDL)
  • consulta(w, sql, params) — todas as linhas como [{ coluna: valor }]
  • tudo(w, sql, params) — alias de consulta
  • um(w, sql, params) — primeira linha ou nulo
  • valor(w, sql, params) — primeira coluna da primeira linha
  • roda(w, sql, params) — INSERT/UPDATE/DELETE → { mudancas, ultimoId }
  • inicia(w) / confirma(w) / desfaz(w) — transações

Exemplo

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