"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = supplementTable; /** * # Supplement Table */ 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; } /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */