typeorm
Version:
Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.
35 lines (33 loc) • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CheckMetadata = void 0;
/**
* Check metadata contains all information about table's check constraints.
*/
var CheckMetadata = /** @class */ (function () {
// ---------------------------------------------------------------------
// Constructor
// ---------------------------------------------------------------------
function CheckMetadata(options) {
this.entityMetadata = options.entityMetadata;
if (options.args) {
this.target = options.args.target;
this.expression = options.args.expression;
this.givenName = options.args.name;
}
}
// ---------------------------------------------------------------------
// Public Build Methods
// ---------------------------------------------------------------------
/**
* Builds some depend check constraint properties.
* Must be called after all entity metadata's properties map, columns and relations are built.
*/
CheckMetadata.prototype.build = function (namingStrategy) {
this.name = this.givenName ? this.givenName : namingStrategy.checkConstraintName(this.entityMetadata.tableName, this.expression);
return this;
};
return CheckMetadata;
}());
exports.CheckMetadata = CheckMetadata;
//# sourceMappingURL=CheckMetadata.js.map