ionic-orm-3
Version:
Data-mapper ORM for Ionic WebSQL and SQLite
19 lines • 952 B
JavaScript
import { getMetadataArgsStorage } from "../../index";
/**
* Composite index must be set on entity classes and must specify entity's fields to be indexed.
*/
export function Index(nameOrFields, maybeFieldsOrOptions, maybeOptions) {
var name = typeof nameOrFields === "string" ? nameOrFields : undefined;
var fields = typeof nameOrFields === "string" ? maybeFieldsOrOptions : nameOrFields;
var options = (typeof maybeFieldsOrOptions === "object" && !Array.isArray(maybeFieldsOrOptions)) ? maybeFieldsOrOptions : maybeOptions;
return function (clsOrObject, propertyName) {
var args = {
target: propertyName ? clsOrObject.constructor : clsOrObject,
name: name,
columns: propertyName ? [propertyName] : fields,
unique: options && options.unique ? true : false
};
getMetadataArgsStorage().indices.add(args);
};
}
//# sourceMappingURL=Index.js.map