Remix
Remix
remix/data-table · FunctionView Source

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",
});

Parameters

options

Table declaration options.

Returns

A frozen table object.