import type { ColumnType } from "kysely"; export type ArrayType = T extends ColumnType ? ColumnType : T[]; export type Generated = T extends ColumnType ? ColumnType : ColumnType; export type Status = "CONFIRMED" | "UNCONFIRMED"; export type TestStatus = "BAR" | "FOO"; export type Timestamp = ColumnType; export interface FooBar { array: string[] | null; childDomain: number | null; defaultedNullablePosInt: Generated; defaultedRequiredPosInt: Generated; false: boolean; id: Generated; nullablePosInt: number | null; testDomainIsBool: boolean | null; timestamps: ArrayType | null; true: boolean; userStatus: Status | null; userStatus2: TestStatus | null; } export interface DB { fooBar: FooBar; }