packages/data-table-sqlite/README.md
SQLite adapter for remix/data-table.
Use this package when you want data-table APIs backed by better-sqlite3.
better-sqlite3 Integration: Works well for local and embedded deploymentsdata-table API Support: Queries, relations, writes, and transactionsdata-tableDataMigrationOperation operations for remix/data-table/migrationsreturning: truesavepoints: trueupsert: truetransactionalDdl: truemigrationLock: falsenpm i remix better-sqlite3
import Database from 'better-sqlite3'
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 better-sqlite3.
data-table-sqlite reports this capability set by default:
returning: truesavepoints: trueupsert: truetransactionalDdl: truemigrationLock: falseimport Database from 'better-sqlite3'
import { createDatabase } from 'remix/data-table'
import { createSqliteDatabaseAdapter } from 'remix/data-table-sqlite'
let sqlite = new Database(':memory:')
let db = createDatabase(createSqliteDatabaseAdapter(sqlite))
import { createSqliteDatabaseAdapter } from 'remix/data-table-sqlite'
let adapter = createSqliteDatabaseAdapter(sqlite, {
capabilities: {
returning: false,
},
})
data-table - Core query/relations APIdata-schema - Schema parsing and validationdata-table-postgres - PostgreSQL adapterdata-table-mysql - MySQL adapterSee LICENSE