From 288ff4c1a1c77f4b8b86b24649d805836366fdd3 Mon Sep 17 00:00:00 2001 From: Fabio Di Stasio Date: Sun, 14 Feb 2021 18:25:57 +0100 Subject: [PATCH] fix: cut faker text based on field length --- src/main/ipc-handlers/tables.js | 5 ++++- src/renderer/components/FakerSelect.vue | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/ipc-handlers/tables.js b/src/main/ipc-handlers/tables.js index 0be8acc5..6fafb6c0 100644 --- a/src/main/ipc-handlers/tables.js +++ b/src/main/ipc-handlers/tables.js @@ -240,8 +240,11 @@ export default (connections) => { else { // Faker value let fakeValue = faker[params.row[key].group][params.row[key].method](); - if ([...TEXT, ...LONG_TEXT].includes(type)) + if ([...TEXT, ...LONG_TEXT].includes(type)) { + if (params.row[key].length) + fakeValue = fakeValue.substr(0, params.row[key].length); fakeValue = `"${sqlEscaper(fakeValue)}"`; + } else if ([...DATE, ...DATETIME].includes(type)) fakeValue = `"${moment(fakeValue).format('YYYY-MM-DD HH:mm:ss.SSSSSS')}"`; diff --git a/src/renderer/components/FakerSelect.vue b/src/renderer/components/FakerSelect.vue index fe041e93..71715942 100644 --- a/src/renderer/components/FakerSelect.vue +++ b/src/renderer/components/FakerSelect.vue @@ -197,7 +197,8 @@ export default { this.$emit('update:value', { group: this.selectedGroup, method: this.selectedMethod, - value: this.selectedValue + value: this.selectedValue, + length: this.fieldLength }); } }