ionic-orm-2
Version:
Data-mapper ORM for Ionic WebSQL and SQLite
24 lines • 937 B
JavaScript
import { getMetadataArgsStorage } from "../../../index";
/**
* DiscriminatorColumn is a special type column used on entity class (not entity property)
* and creates a special column which will contain an entity type.
* This type is required for entities which use single table inheritance pattern.
*/
export function DiscriminatorColumn(discriminatorOptions) {
return function (target) {
// if column options are not given then create a new empty options
const options = {
name: discriminatorOptions.name,
type: discriminatorOptions.type
};
// create and register a new column metadata
const args = {
target: target,
mode: "discriminator",
propertyName: discriminatorOptions.name,
options: options
};
getMetadataArgsStorage().columns.add(args);
};
}
//# sourceMappingURL=DiscriminatorColumn.js.map