Selectable
Given a table interface, extracts the select type from all ColumnType types.
Examples
interface PersonTable {
id: Generated<number>
first_name: string
modified_at: ColumnType<Date, string, never>
}
type Person = Selectable<PersonTable>
// {
// id: number,
// first_name: string
// modified_at: Date
// }
§Type
§
DrainOuterGeneric<[K in NonNeverSelectKeys<R>]: SelectType<R[K]>>
[src]