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