table

View Source

Summary

Creates a table object with symbol-backed metadata and direct column references.

Signature

function table<
  name extends string,
  columns extends TableColumnsDefinition,
  primaryKey extends
    | string
    | readonly ColumnNameFromColumns<columns>[]
    | undefined,
>(
  options: CreateTableOptions<name, columns, primaryKey>,
): Table<name, columns, NormalizePrimaryKey<columns, primaryKey>>;

Example

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

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

Params

options

Table declaration options.

Returns

A frozen table object.