/** * Column Builder * Handles column definition generation and data type utilities */ import type { IColumnInfo } from '../../../database/introspection'; import type { IColumnDefinition } from '../../../types'; export declare class ColumnBuilder { /** * Convert introspection column data to column definition */ convertToColumnDefinition(column: IColumnInfo): IColumnDefinition; /** * Generate column definition SQL */ generateColumnDefinition(column: IColumnDefinition): string; /** * Generate data type string for column */ private generateDataType; /** * Check if a default value is a "default default" that should be omitted */ private isDefaultDefaultValue; /** * Check if a character length is a default that should be omitted */ private isDefaultLength; /** * Check if numeric precision/scale are defaults that should be omitted */ private isDefaultNumericPrecision; /** * Escape identifier for SQL */ private escapeIdentifier; } //# sourceMappingURL=columnBuilder.d.ts.map