"use strict";
|
Object.defineProperty(exports, "__esModule", { value: true });
|
var __1 = require("../../");
|
/**
|
* This decorator is used to mark classes that will be an entity (table or document depend on database type).
|
* Database schema will be created for all classes decorated with it, and Repository can be retrieved and used for it.
|
*/
|
function Entity(nameOrOptions, maybeOptions) {
|
var options = (typeof nameOrOptions === "object" ? nameOrOptions : maybeOptions) || {};
|
var name = typeof nameOrOptions === "string" ? nameOrOptions : options.name;
|
return function (target) {
|
__1.getMetadataArgsStorage().tables.push({
|
target: target,
|
name: name,
|
type: "regular",
|
orderBy: options.orderBy ? options.orderBy : undefined,
|
engine: options.engine ? options.engine : undefined,
|
database: options.database ? options.database : undefined,
|
schema: options.schema ? options.schema : undefined,
|
synchronize: options.synchronize
|
});
|
};
|
}
|
exports.Entity = Entity;
|
|
//# sourceMappingURL=Entity.js.map
|