From c3c5d2118e97d81ed964bf437d4cef7a15e794a4 Mon Sep 17 00:00:00 2001 From: Juan Ferrer Toribio Date: Thu, 13 Apr 2023 18:31:43 +0200 Subject: [PATCH] refs #5541 Custom user field --- config.yml | 4 +++- mylogger.js | 5 +++-- package-lock.json | 7 +++++++ package.json | 2 +- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/config.yml b/config.yml index 3a98c4e..e568795 100644 --- a/config.yml +++ b/config.yml @@ -19,6 +19,8 @@ dstDb: user: root password: password database: util +userField: + - editorFk showFields: - name - description @@ -27,7 +29,7 @@ castTypes: tinyint: boolean logs: item: - logTable: vn.itemLog + logTable: itemLog mainTable: item tables: - name: item diff --git a/mylogger.js b/mylogger.js index 5822c82..9debed3 100644 --- a/mylogger.js +++ b/mylogger.js @@ -77,6 +77,7 @@ module.exports = class MyLogger { showField, relation, idName, + userField: tableConf.userField || conf.userField }); return tableInfo; @@ -199,7 +200,7 @@ module.exports = class MyLogger { ); for (const {col, type, def} of dbCols) { - if (!tableInfo.exclude.has(col) && col != 'editorFk') + if (!tableInfo.exclude.has(col) && col != tableInfo.userField) tableInfo.columns.set(col, {type, def}); const castType = conf.castTypes[type]; @@ -653,7 +654,7 @@ module.exports = class MyLogger { if (!isDelete || !deleteRow) { await logInfo.addStmt.execute([ originFk, - row.editorFk || null, + row[tableInfo.userField] || null, action, created, modelName, diff --git a/package-lock.json b/package-lock.json index 2043617..96dbe80 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,20 @@ { "name": "mylogger", + "version": "0.1.10", "lockfileVersion": 2, "requires": true, "packages": { "": { + "name": "mylogger", + "version": "0.1.10", + "license": "GPL-3.0", "dependencies": { "colors": "^1.4.0", "mysql2": "^2.3.3", "require-yaml": "^0.0.1" + }, + "engines": { + "node": ">=14" } }, "../zongji": { diff --git a/package.json b/package.json index c0cbacb..bdee87b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mylogger", - "version": "0.1.9", + "version": "0.1.10", "author": "Verdnatura Levante SL", "description": "MySQL and MariaDB logger using binary log", "license": "GPL-3.0",