Budibase is an open-source low-code platform for creating internal apps in minutes. Supports PostgreSQL, MySQL, MSSQL, MongoDB, Rest API, Docker, K8s 🚀
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

34 lines
1.2 KiB

"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.fullSchema = void 0;var fullSchema = function fullSchema(models, views) {
var findModel = function findModel(idOrName) {return (
models.find(
function (m) {return m.id === idOrName || m.name.toLowerCase() === idOrName.toLowerCase();}));};
var findView = function findView(idOrName) {return (
views.find(
function (m) {return m.id === idOrName || m.name.toLowerCase() === idOrName.toLowerCase();}));};
var findField = function findField(modelIdOrName, fieldName) {
var model = models.find(
function (m) {return (
m.id === modelIdOrName ||
m.name.toLowerCase() === modelIdOrName.toLowerCase());});
return model.fields.find(
function (f) {return f.name.toLowerCase() === fieldName.toLowerCase();});
};
var viewsForModel = function viewsForModel(modelId) {return views.filter(function (v) {return v.modelId === modelId;});};
return {
models: models,
views: views,
findModel: findModel,
findField: findField,
findView: findView,
viewsForModel: viewsForModel };
};exports.fullSchema = fullSchema;
//# sourceMappingURL=fullSchema.js.map