remix/data-table · Type

View Source

QueryTableInput

Summary

Table-like metadata accepted by database.query().

Signature

type QueryTableInput<tableName, row, primaryKey> = TableMetadataLike<
  tableName,
  { [column in keyof row & string]: ColumnBuilder<row[column]> },
  primaryKey,
  TimestampConfig | null
> & {
  [tableMetadataKey]: {
    columnDefinitions: Record<string, ColumnDefinition>
    columns: { [column in keyof row & string]: ColumnBuilder<row[column]> }
    name: tableName
    primaryKey: primaryKey
    timestamps: TimestampConfig | null
    validate?: TableValidate<Record<string, unknown>>
  }
} & Record<string, unknown>