sqlite3orm
Version:
ORM for sqlite3 and TypeScript/JavaScript
53 lines (52 loc) • 1.48 kB
TypeScript
import { DbColumnTypeInfo } from '../dbcatalog';
import { FieldOpts } from './decorators';
import { PropertyType } from './PropertyType';
/**
* Class holding a field definition
*
* @export
* @class Field
*/
export declare class Field {
/**
* The name of the column
*/
name: string;
/**
* The quoted field name
*/
get quotedName(): string;
private _dbDefaultType;
get dbDefaultType(): string;
set dbDefaultType(dbType: string);
/**
* The type of the table column
*/
private _dbtype?;
private _dbTypeInfo;
get dbtype(): string;
set dbtype(dbType: string);
get isDbTypeDefined(): boolean;
get dbTypeInfo(): DbColumnTypeInfo;
/**
* If this property should be serialized/deserialized to the database as Json data
*/
private _isJson?;
get isJson(): boolean;
set isJson(isJson: boolean);
get isIsJsonDefined(): boolean;
private _dateInMilliSeconds?;
get dateInMilliSeconds(): boolean;
set dateInMilliSeconds(val: boolean);
get isDateInMilliSecondsDefined(): boolean;
/**
* Flag if this field is part of the primary key
*/
isIdentity: boolean;
/**
* Creates an instance of Field.
*/
constructor(name: string, isIdentity?: boolean, opts?: FieldOpts, propertyType?: PropertyType);
setDbDefaultType(propertyType?: PropertyType, opts?: FieldOpts): void;
static parseDbType(dbtype: string): DbColumnTypeInfo;
}