Libraries
    Preparing search index...

    Variable dbExtensionConst

    dbExtension: ExtensionDescriptor<
        {
            any: {
                hasColumnName(
                    this: AnySchemaBuilder<any, any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            };
            array: {
                hasColumnName(
                    this: ArraySchemaBuilder<any, any, any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            };
            boolean: {
                hasColumnName(
                    this: BooleanSchemaBuilder<any, any, any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            };
            date: {
                hasColumnName(
                    this: DateSchemaBuilder<any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            };
            func: {
                hasColumnName(
                    this: FunctionSchemaBuilder<any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            };
            generic: {
                hasColumnName(
                    this: GenericSchemaBuilder<any, any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            };
            number: {
                hasColumnName(
                    this: NumberSchemaBuilder<any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            };
            object: {
                hasTableName(
                    this: ObjectSchemaBuilder<any, any, any, any, any, any, any>,
                    name: string,
                ): ObjectSchemaBuilder<any, any, any, any, any, any, any>;
            };
            string: {
                hasColumnName(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            };
            union: {
                hasColumnName(
                    this: UnionSchemaBuilder<any, any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            };
        },
    > = ...

    Schema extension that adds database-mapping metadata to schema builders.

    Import the typed factory functions (string, number, object, etc.) from this package instead of from @cleverbrush/schema to gain access to the .hasColumnName() and .hasTableName() methods.

    import { object, string, number } from '@cleverbrush/knex-schema';

    const UserSchema = object({
    id: number(),
    firstName: string().hasColumnName('first_name'),
    lastName: string().hasColumnName('last_name'),
    createdAt: date().hasColumnName('created_at'),
    }).hasTableName('users');