UNPKG

1.13 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var index_1 = require("../index");
4/**
5 * Composite unique constraint must be set on entity classes and must specify entity's fields to be unique.
6 */
7function Unique(nameOrFields, maybeFields) {
8 var name = typeof nameOrFields === "string" ? nameOrFields : undefined;
9 var fields = typeof nameOrFields === "string" ? maybeFields : nameOrFields;
10 return function (clsOrObject, propertyName) {
11 var columns = fields;
12 if (propertyName !== undefined) {
13 switch (typeof (propertyName)) {
14 case "string":
15 columns = [propertyName];
16 break;
17 case "symbol":
18 columns = [propertyName.toString()];
19 break;
20 }
21 }
22 var args = {
23 target: propertyName ? clsOrObject.constructor : clsOrObject,
24 name: name,
25 columns: columns,
26 };
27 index_1.getMetadataArgsStorage().uniques.push(args);
28 };
29}
30exports.Unique = Unique;
31
32//# sourceMappingURL=Unique.js.map