typeorm
Version:
Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.
63 lines (61 loc) • 2.42 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Foreign key from the database stored in this class.
*/
var TableForeignKey = /** @class */ (function () {
// -------------------------------------------------------------------------
// Constructor
// -------------------------------------------------------------------------
function TableForeignKey(options) {
/**
* Column names which included by this foreign key.
*/
this.columnNames = [];
/**
* Column names which included by this foreign key.
*/
this.referencedColumnNames = [];
this.name = options.name;
this.columnNames = options.columnNames;
this.referencedColumnNames = options.referencedColumnNames;
this.referencedTableName = options.referencedTableName;
this.onDelete = options.onDelete;
this.onUpdate = options.onUpdate;
}
// -------------------------------------------------------------------------
// Public Methods
// -------------------------------------------------------------------------
/**
* Creates a new copy of this foreign key with exactly same properties.
*/
TableForeignKey.prototype.clone = function () {
return new TableForeignKey({
name: this.name,
columnNames: this.columnNames.slice(),
referencedColumnNames: this.referencedColumnNames.slice(),
referencedTableName: this.referencedTableName,
onDelete: this.onDelete,
onUpdate: this.onUpdate
});
};
// -------------------------------------------------------------------------
// Static Methods
// -------------------------------------------------------------------------
/**
* Creates a new table foreign key from the given foreign key metadata.
*/
TableForeignKey.create = function (metadata) {
return new TableForeignKey({
name: metadata.name,
columnNames: metadata.columnNames,
referencedColumnNames: metadata.referencedColumnNames,
referencedTableName: metadata.referencedTablePath,
onDelete: metadata.onDelete,
onUpdate: metadata.onUpdate
});
};
return TableForeignKey;
}());
exports.TableForeignKey = TableForeignKey;
//# sourceMappingURL=TableForeignKey.js.map