UNPKG

1.15 kBTypeScriptView Raw
1import { Connection, AssociationBelongsToOptions, AssociationHasManyOptions, AssociationHasOneOptions } from './connection';
2import { BaseModel, ColumnNestedProperty, ColumnProperty } from './model';
3import * as types from './types';
4export declare function Model(options?: {
5 connection?: Connection;
6 name?: string;
7 description?: string;
8}): (ctor: typeof BaseModel) => void;
9export declare function Column(column_property: types.ColumnType | types.ColumnType[] | ColumnProperty | ColumnNestedProperty): PropertyDecorator;
10export declare function ObjectColumn(partial_model_class: any): PropertyDecorator;
11export declare function HasMany(options?: AssociationHasManyOptions): (target: BaseModel, propertyKey: string) => void;
12export declare function HasOne(options?: AssociationHasOneOptions): (target: BaseModel, propertyKey: string) => void;
13export declare function BelongsTo(options?: AssociationBelongsToOptions): (target: BaseModel, propertyKey: string) => void;
14export declare function Index(columns: {
15 [column: string]: 1 | -1;
16}, options?: {
17 name?: string;
18 unique?: boolean;
19}): (ctor: typeof BaseModel) => void;