turso-db

Turso (libSQL): SQLite replicado na borda — configuração, consultas e padrões de replicação para aplicações serverless

O que é turso-db?

O skill turso-db fornece conhecimento especializado para trabalhar com Turso, um banco de dados SQLite replicado na borda baseado em libSQL. Ele orienta desenvolvedores na configuração inicial, criação de tabelas, execução de consultas SQL e implementação de padrões de replicação para aplicações serverless. Suporta as principais plataformas como Claude Code, Cursor e Codex, permitindo que agentes de IA ajudem na criação de esquemas de banco de dados, na migração de dados e na otimização de consultas para baixa latência em regiões distribuídas. O skill cobre desde a instalação da CLI do Turso, criação de bancos de dados e endpoints HTTP, até estratégias avançadas como replicação de leitura e escalonamento de gravação. É ideal para projetos que exigem armazenamento de dados rápido e globalmente distribuído com a simplicidade do SQLite.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tursodatabase/agent-skills/tree/main/skills/turso-db

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que turso-db faz?

Turso (libSQL): SQLite replicado na borda — configuração, consultas e padrões de replicação para aplicações serverless

Introdução

Turso é um banco de dados SQLite de código aberto, distribuído globalmente e otimizado para cargas de trabalho serverless. Ele usa o libSQL, um fork do SQLite, para oferecer replicação de leitura na borda.

Configuração

Instalação da CLI

curl -sSfL https://get.turso.tech | sh

Login e autenticação

turso auth login

Criar um banco de dados

turso db create my-database

Obter URL de conexão

turso db show my-database

Consultas

Cliente HTTP (libSQL)

import { createClient } from '@libsql/client'

const client = createClient({
  url: 'libsql://my-database.turso.io',
  authToken: process.env.TURSO_AUTH_TOKEN
})

await client.execute('SELECT * FROM users')

Replicação

Bancos de dados replicados

Bancos de dados replicados permitem leituras de baixa latência em regiões próximas aos usuários.

turso db locations add my-database fra ewr hkg

Padrões de replicação

  • Replicação de leitura: Réplicas de leitura em locais na borda, gravações no primário.
  • Replicação de gravação: Gravações distribuídas (experimental).

Exemplos

Criar tabela

CREATE TABLE IF NOT EXISTS tasks (
  id INTEGER PRIMARY KEY,
  title TEXT NOT NULL,
  completed BOOLEAN DEFAULT false
);

Inserir dados

await client.execute({
  sql: 'INSERT INTO tasks (title, completed) VALUES (?, ?)',
  args: ['Minha tarefa', false]
})

Mais informações

Habilidades Relacionadas