Type Alias SchemaToDrizzleColumnsBase<TSchema, TObjectType, U>

SchemaToDrizzleColumnsBase<TSchema, TObjectType, U>: {
    [K in keyof U]: K extends string
        ? U[K]["type"] extends "string"
            ? SQLiteTextBuilder<Enum<U[K]>>
            : U[K]["type"] extends "boolean"
                ? SQLiteBooleanBuilder
                : U[K]["type"] extends "number"
                    ? SQLiteRealBuilder
                    : U[K]["type"] extends "integer"
                        ? SQLiteIntegerBuilder
                        : U[K]["type"] extends "array" | "object"
                            ? $Type<SQLiteTextJsonBuilder, TObjectType[K]>
                            : never
        : never
} & {
    forks: $Type<SQLiteTextJsonBuilder, string[]>;
}

Map JSONSchema object properties to Drizzle column types.

Type Parameters