ionic-orm-x
Version:
Data-mapper ORM for Ionic WebSQL and SQLite
19 lines • 815 B
JavaScript
import { getMetadataArgsStorage } from "../../index";
/**
* Property in entity can be marked as Embedded, and on persist all columns from the embedded are mapped to the
* single table of the entity where Embedded is used. And on hydration all columns which supposed to be in the
* embedded will be mapped to it from the single table.
*/
export function Embedded(typeFunction) {
return function (object, propertyName) {
// const reflectedType = (Reflect as any).getMetadata("design:type", object, propertyName);
const args = {
target: object.constructor,
propertyName: propertyName,
// propertyType: reflectedType,
type: typeFunction
};
getMetadataArgsStorage().embeddeds.add(args);
};
}
//# sourceMappingURL=Embedded.js.map