datasquirel/dist/package-shared/shell/utils/supplementTable.js
Benjamin Toby 7e8bb37c09 Updates
2025-07-05 14:59:30 +01:00

37 lines
1.5 KiB
JavaScript

/**
* # Supplement Table
*/
export default function supplementTable({ tableInfoArray }) {
/**
* Format tableInfoArray
*
* @description Format tableInfoArray
*/
let finalTableArray = tableInfoArray;
const defaultFields = require("../../../package-shared/data/defaultFields.json");
////////////////////////////////////////
let primaryKeyExists = finalTableArray.filter((_field) => _field.primaryKey);
////////////////////////////////////////
defaultFields.forEach((field) => {
let fieldExists = finalTableArray.filter((_field) => _field.fieldName === field.fieldName);
if (fieldExists && fieldExists[0]) {
return;
}
else if (field.fieldName === "id" && !primaryKeyExists[0]) {
finalTableArray.unshift(field);
}
else {
finalTableArray.push(field);
}
});
////////////////////////////////////////
////////////////////////////////////////
////////////////////////////////////////
return finalTableArray;
}
/** ****************************************************************************** */
/** ****************************************************************************** */
/** ****************************************************************************** */
/** ****************************************************************************** */
/** ****************************************************************************** */