UNPKG

ionic-orm-3

Version:

Data-mapper ORM for Ionic WebSQL and SQLite

19 lines 952 B
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