@layercode/sor
v0.1.2
Published
SOR provides SQLite databases via a simple CLI. Commands: sor db list List all databases sor db create <name> Create a new database sor db create <name> -d "desc" Create database with description sor db delete <name>
Readme
SOR CLI
Command-line interface for SOR (SQLite on Rest) - manage SQLite databases on Cloudflare Durable Objects.
Installation
# Using npm
npm install -g @layercode/sor
# Using bun
bun add -g @layercode/sor
# Or use without installing
npx @layercode/sor <command>
bunx @layercode/sor <command>Setup
First, configure your SOR backend URL and API key (from backend deployment):
sor config set url https://your-worker.your-subdomain.workers.dev
sor config set key <your-api-key-from-deployment>The API key is generated during backend deployment. See the main repository for deployment instructions.
Quick Start
# Setup project instructions for AI assistants
sor init
# Create a database
sor db create mydb
# Execute SQL
sor sql mydb "CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)"
sor sql mydb "INSERT INTO users (name) VALUES (?)" -p '["Alice"]'
sor sql mydb "SELECT * FROM users"
# Run migrations
sor migrate mydb 001_init "CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)"
sor migrations mydbCommands
Database Management
sor db list- List all databasessor db create <name>- Create a new database--desc, -d- Add a description to the database
sor db delete <name>- Delete a databasesor db schema <name>- Get database schema (includes description if set)
SQL Execution
sor sql <db> <query>- Execute SQL query-p, --params- Query parameters as JSON array-o, --output- Output format: json (default), table, csv
Migrations
sor migrate <db> <name> <sql>- Run a migrationsor migrations <db>- List applied migrations
Configuration
sor config set <key> <value>- Set configuration (url, key)
Project Setup
sor init- Add SOR instructions to project for AI assistants
Full Documentation
For complete documentation including backend setup and API details, see the main repository.
License
MIT
