@odyssoft/tsorm
Version:
TypeScript ORM for MySQL
37 lines (36 loc) • 1.73 kB
TypeScript
export declare type DataType = 'BIGINT' | 'BOOL' | 'BOOLEAN' | 'DATE' | 'DATETIME' | 'INT' | 'INTEGER' | 'LONGBLOB' | 'LONGTEXT' | 'MEDIUMBLOB' | 'MEDIUMINT' | 'MEDIUMTEXT' | 'SMALLINT' | 'TIME' | 'TIMESTAMP' | 'TINYBLOB' | 'TINYINT' | 'TINYTEXT' | 'YEAR' | `BINARY(${string})` | `BIT(${string})` | `BLOB(${string})` | `CHAR(${string})` | `DEC(${string}, ${string})` | `DECIMAL(${string}, ${string})` | `DOUBLE PRECISION(${string}, ${string})` | `DOUBLE(${string}, ${string})` | `ENUM(${string})` | `FLOAT(${string}, ${string})` | `SET(${string})` | `TEXT(${string})` | `VARBINARY(${string})` | `VARCHAR(${string})`;
export interface DataTypesType {
bigInt: DataType;
binary: (size: number) => DataType;
bit: (size: number) => DataType;
blob: (size: number) => DataType;
bool: DataType;
boolean: DataType;
char: (size: number) => DataType;
date: DataType;
datetime: DataType;
dec: (size: number, digits: number) => DataType;
decimal: (size: number, digits: number) => DataType;
double: (size: number, digits: number) => DataType;
doublePrecision: (size: number, digits: number) => DataType;
enum: (options: string[]) => DataType;
float: (size: number, digits: number) => DataType;
int: DataType;
integer: DataType;
longBlob: DataType;
longText: DataType;
mediumBlob: DataType;
mediumInt: DataType;
mediumText: DataType;
set: (options: string[]) => DataType;
smallInt: DataType;
text: (size: number) => DataType;
time: DataType;
timestamp: DataType;
tinyBlob: DataType;
tinyInt: DataType;
tinyText: DataType;
varBinary: (size: number) => DataType;
varchar: (size: number) => DataType;
year: DataType;
}