feat: refs #7584 ignoreSystem
gitea/mylogger/pipeline/pr-master This commit looks good Details

This commit is contained in:
Robert Ferrús 2024-10-18 12:55:17 +02:00
parent 80ac579a47
commit f75df4e19f
2 changed files with 7 additions and 4 deletions

View File

@ -94,7 +94,8 @@ module.exports = class ModelLoader {
]; ];
const globalProps = [ const globalProps = [
'userField', 'userField',
'rowExcludeField' 'rowExcludeField',
'ignoreSystem'
]; ];
for (const [schema, table, tableInfo] of schemaMap) { for (const [schema, table, tableInfo] of schemaMap) {

View File

@ -305,14 +305,16 @@ module.exports = class MyLogger {
const table = evt.tableMap[evt.tableId]; const table = evt.tableMap[evt.tableId];
const tableName = table.tableName; const tableName = table.tableName;
const tableInfo = this.schemaMap.get(table.parentSchema, tableName); const tableInfo = this.schemaMap.get(table.parentSchema, tableName);
if (!tableInfo) return; if (!tableInfo) return;
const action = actions[eventName]; const action = actions[eventName];
const {rowExcludeField} = tableInfo; const {rowExcludeField, ignoreSystem} = tableInfo;
const changes = []; const changes = [];
function isExcluded(row) { function isExcluded(row) {
return rowExcludeField && row[rowExcludeField]; return (rowExcludeField && row[rowExcludeField])
|| (ignoreSystem && row.editorFk == null);
} }
function cast(value, type) { function cast(value, type) {