silvie
Version:
Typescript Back-end Framework
37 lines (36 loc) • 1.07 kB
TypeScript
export interface ColumnOptions {
primary?: boolean;
index?: string | boolean;
fullTextIndex?: string | boolean;
spatialIndex?: string | boolean;
unique?: boolean;
defaultValue?: any;
autoIncrement?: boolean;
nullable?: boolean;
unsigned?: boolean;
charset?: string;
collation?: string;
useCurrent?: boolean;
meta?: any;
}
export default class Column {
name: string;
type: string;
size: number;
options: ColumnOptions;
constructor(name: string, type: string, size?: number, options?: ColumnOptions);
static fromQuery(query: string, types?: Record<string, string>): Column;
meta(metaData: unknown): Column;
autoIncrement(): Column;
nullable(): Column;
default(value: unknown): Column;
useCurrent(): Column;
unsigned(): Column;
primary(): Column;
unique(): Column;
index(name?: string): Column;
fullTextIndex(name?: string): Column;
spatialIndex(name?: string): Column;
charset(charset: string): Column;
collate(collation: string): Column;
}