feat: refs #7287 First commit #5

Open
guillermo wants to merge 3 commits from 7287-reasonLog into master
3 changed files with 14 additions and 9 deletions
Showing only changes of commit fda5726f55 - Show all commits

View File

@ -3,6 +3,7 @@ logRelation: true
logMainShowField: false
upperCaseTable: true
userField: editorFk
reasonField: motivation
rowExcludeField: logExclude
excludeRegex: '__$'
showFields:

View File

@ -94,9 +94,10 @@ module.exports = class ModelLoader {
];
const globalProps = [
'userField',
'rowExcludeField'
'rowExcludeField',
'reasonField'
];
for (const [schema, table, tableInfo] of schemaMap) {
const tableConf = tableInfo.conf;
@ -109,20 +110,19 @@ module.exports = class ModelLoader {
: conf[prop];
// Fetch columns & types
const columns = new Set();
Object.assign (tableInfo, {
castTypes: new Map(),
columns
});
if (tableConf.types)
for (const col in tableConf.types)
tableInfo.castTypes.set(col, tableConf.types[col]);
const [dbCols] = await db.query(
`SELECT
COLUMN_NAME \`col\`,
`SELECT COLUMN_NAME \`col\`,
DATA_TYPE \`type\`
FROM information_schema.\`COLUMNS\`
WHERE TABLE_NAME = ? AND TABLE_SCHEMA = ?`,
@ -131,6 +131,7 @@ module.exports = class ModelLoader {
const exclude = new Set(tableConf.exclude);
exclude.add(tableInfo.userField);
exclude.add(tableInfo.reasonField);
for (const {col, type} of dbCols) {
const isExcluded =

View File

@ -98,7 +98,8 @@ module.exports = class MyLogger {
creationDate = ?,
oldInstance = ?,
changedModelValue = ?,
summaryId = ?
summaryId = ?,
reason = ?
WHERE id = ?`
);
}
@ -543,6 +544,7 @@ module.exports = class MyLogger {
oldInstance,
modelValue,
summaryId,
row[tableInfo.reasonField] ?? null,
deleteRow.id
]);
}
@ -559,7 +561,8 @@ module.exports = class MyLogger {
newI ? JSON.stringify(newI) : null,
modelId,
modelValue,
summaryId
summaryId,
row[tableInfo.reasonField] ?? null
]);
}