1 | import 'reflect-metadata';
|
2 | import { IndexesOptions as SequelizeIndexOptions } from 'sequelize';
|
3 | export interface IndexFieldOptions {
|
4 | name: string;
|
5 | length?: number;
|
6 | order?: 'ASC' | 'DESC';
|
7 | collate?: string;
|
8 | }
|
9 | export interface IndexesMeta {
|
10 | named: {
|
11 | [name: string]: IndexOptions;
|
12 | };
|
13 | unnamed: IndexOptions[];
|
14 | }
|
15 | export declare type IndexOptions = Pick<SequelizeIndexOptions, Exclude<keyof SequelizeIndexOptions, 'fields'>>;
|
16 |
|
17 |
|
18 |
|
19 |
|
20 | export declare function getIndexes(target: any): IndexesMeta;
|
21 |
|
22 |
|
23 |
|
24 | export declare function setIndexes(target: any, indexes: IndexesMeta): void;
|
25 |
|
26 |
|
27 |
|
28 |
|
29 | export declare function addFieldToIndex(target: any, fieldOptions: IndexFieldOptions, indexOptions: IndexOptions, indexId?: string | number): string | number;
|