UNPKG

834 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var __1 = require("../");
4/**
5 * Creates a database check.
6 * Can be used on entity property or on entity.
7 * Can create checks with composite columns when used on entity.
8 */
9function Check(nameOrExpression, maybeExpression) {
10 var name = maybeExpression ? nameOrExpression : undefined;
11 var expression = maybeExpression ? maybeExpression : nameOrExpression;
12 if (!expression)
13 throw new Error("Check expression is required");
14 return function (clsOrObject, propertyName) {
15 __1.getMetadataArgsStorage().checks.push({
16 target: propertyName ? clsOrObject.constructor : clsOrObject,
17 name: name,
18 expression: expression
19 });
20 };
21}
22exports.Check = Check;
23
24//# sourceMappingURL=Check.js.map