Type alias InferTablePrimaryKey<T, Overrides>

InferTablePrimaryKey<T, Overrides>: T extends CreateTableDefinition
    ? InferTablePKFromDefinition<T, Overrides>
    : Record<never, never> extends Overrides
        ? T extends ((..._) => Promise<Table<any, infer PKey, any>>)
            ? PKey
            : T extends ((..._) => Table<any, infer PKey, any>)
                ? PKey
                : T extends Promise<Table<any, infer PKey, any>>
                    ? PKey
                    : T extends Table<any, infer PKey, any>
                        ? PKey
                        : never
        : "ERROR: Can not provide TypeOverrides if not inferring the type from a CreateTableDefinition"
Overview

Automagically extracts a table's primary key from a CreateTableDefinition or some Table-like type.

See InferTableSchema for more information & examples.

Type Parameters