Skip to main content

inferIndexName()

function inferIndexName<T>(column): `idx_${Extract<keyof T, string> extends Uppercase<Extract<keyof T, string>> ? Uppercase<Extract<keyof T, string>> & Extract<keyof T, string> : DelimiterCase<Extract<keyof T, string>, "_">}`

Given a column name, infers a reasonable index name.

Type Parameters

Type Parameter
T

Parameters

ParameterType
columnExtract<keyof T, string>

Returns

`idx_${Extract<keyof T, string> extends Uppercase<Extract<keyof T, string>> ? Uppercase<Extract<keyof T, string>> & Extract<keyof T, string> : DelimiterCase<Extract<keyof T, string>, "_">}`