streamby-core
Version:
StreamBy middleware framework for media storage management
21 lines (20 loc) • 619 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getModel = exports.defineModel = void 0;
const Model_1 = require("./Model");
const models = {};
const defineModel = (name, connectionIds, tableName, schema) => {
models[name] = new Model_1.Model(connectionIds, tableName, schema);
};
exports.defineModel = defineModel;
const getModel = (name, dbType) => {
const model = models[name];
if (!model) {
throw new Error(`Model ${name} not defined.`);
}
if (dbType) {
return model.useDbType(dbType);
}
return model;
};
exports.getModel = getModel;