@remix-run/data-table-sqlite
v0.4.1
Published
SQLite adapter for remix/data-table
Readme
data-table-sqlite
SQLite adapter for remix/data-table.
Use this package when you want data-table APIs backed by a synchronous SQLite client.
Features
- Native Runtime SQLite Support: Works with Node's
node:sqliteDatabaseSync, Bun'sbun:sqliteDatabase, and compatible synchronous SQLite clients - Full
data-tableAPI Support: Queries, relations, writes, and transactions - Adapter-Owned Compiler: SQL compilation lives in this adapter, with optional shared pure helpers from
data-table - Migration DDL Support: Compiles and executes
DataMigrationOperationoperations forremix/data-table/migrations - SQLite Capabilities Enabled By Default:
returning: truesavepoints: trueupsert: truetransactionalDdl: truemigrationLock: false
Installation
npm i remixUsage
Node
import { DatabaseSync } from 'node:sqlite'
import { createDatabase } from 'remix/data-table'
import { createSqliteDatabaseAdapter } from 'remix/data-table-sqlite'
let sqlite = new DatabaseSync('app.db')
let db = createDatabase(createSqliteDatabaseAdapter(sqlite))Bun
import { Database } from 'bun:sqlite'
import { createDatabase } from 'remix/data-table'
import { createSqliteDatabaseAdapter } from 'remix/data-table-sqlite'
let sqlite = new Database('app.db')
let db = createDatabase(createSqliteDatabaseAdapter(sqlite))This is a good fit for local development, embedded deployments, and single-node services. Import any driver-specific types you need directly from your runtime's SQLite module.
Adapter Capabilities
data-table-sqlite reports this capability set by default:
returning: truesavepoints: trueupsert: truetransactionalDdl: truemigrationLock: false
Advanced Usage
In-Memory Database For Tests
import { DatabaseSync } from 'node:sqlite'
import { createDatabase } from 'remix/data-table'
import { createSqliteDatabaseAdapter } from 'remix/data-table-sqlite'
let sqlite = new DatabaseSync(':memory:')
let db = createDatabase(createSqliteDatabaseAdapter(sqlite))Related Packages
data-table- Core query/relations APIdata-schema- Schema parsing and validationdata-table-postgres- PostgreSQL adapterdata-table-mysql- MySQL adapter
License
See LICENSE
