createDatabase

View Source

Summary

Creates a database runtime from an adapter. Thin wrapper around new Database(adapter, options).

Signature

function createDatabase(
  adapter: DatabaseAdapter,
  options: { now?: () => unknown },
): Database;

Example

import { column as c, createDatabase, table } from 'remix/data-table'

let users = table({
  name: 'users',
  columns: {
    id: c.integer(),
    email: c.varchar(255),
  },
})

let db = createDatabase(adapter)
let rows = await db.query(users).where({ id: 1 }).all()

Params

adapter

Adapter implementation responsible for SQL execution.

options

Optional runtime options.

Returns

A Database API instance.