33 lines
569 B
JavaScript
33 lines
569 B
JavaScript
/**
|
|
* Create table
|
|
* @param {*} name
|
|
*/
|
|
function Make(name) {
|
|
var fs = new FS("dsl");
|
|
var model = GetModel(name);
|
|
var table = JSON.stringify({
|
|
name: `${model.name} Admin`,
|
|
actions: { bind: { model: name } },
|
|
});
|
|
fs.WriteFile(`/tables/auto/${name}.tab.json`, table);
|
|
}
|
|
|
|
/**
|
|
* Get Model
|
|
* @param {*} name
|
|
* @returns
|
|
*/
|
|
function Model(name) {
|
|
var fs = new FS("dsl");
|
|
var file = `/models/${name}.mod.json`;
|
|
var data = fs.ReadFile(file);
|
|
return JSON.parse(data);
|
|
}
|
|
|
|
/**
|
|
* for unit tests
|
|
* @returns
|
|
*/
|
|
function Ping() {
|
|
return "PONG";
|
|
}
|