table
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.