import { ColumnType } from "../../Common/ColumnType"; import { GenericType, ColumnGeneration } from "../../Common/Type"; import { IEntityMetaData } from "./IEntityMetaData"; import { IColumnOption } from "../../Decorator/Option/IColumnOption"; import { FunctionExpression } from "../../ExpressionBuilder/Expression/FunctionExpression"; export interface IColumnMetaData { entity?: IEntityMetaData; columnName?: string; propertyName?: keyof TE; indexed?: boolean; nullable?: boolean; defaultExp?: FunctionExpression; type?: GenericType; description?: string; columnType?: ColumnType; collation?: string; charset?: string; isReadOnly?: boolean; isPrimaryColumn?: boolean; isProjected?: boolean; applyOption?(option: IColumnMetaData | IColumnOption): void; generation?: ColumnGeneration; }