diff --git a/src/renderer/components/FakerSelect.vue b/src/renderer/components/FakerSelect.vue index 8908d918..ecdd7460 100644 --- a/src/renderer/components/FakerSelect.vue +++ b/src/renderer/components/FakerSelect.vue @@ -127,7 +127,7 @@ const fakerGroups = computed(() => { localType.value = 'datetime'; else if (TIME.includes(props.type)) localType.value = 'time'; - else if (UUID.includes(props.type)) + else if (UUID.includes(props.type) || (BLOB.includes(props.type) && props.field.key === 'pri')) localType.value = 'uuid'; else localType.value = 'none'; @@ -177,7 +177,7 @@ const inputProps = () => { return { type: 'text', mask: datetimeMask }; } - if (BLOB.includes(props.type)) + if (BLOB.includes(props.type) && props.field.key !== 'pri') return { type: 'file', mask: false }; if (BIT.includes(props.type)) diff --git a/src/renderer/components/WorkspaceTabQueryTableRow.vue b/src/renderer/components/WorkspaceTabQueryTableRow.vue index 62b8f7cf..2e02869c 100644 --- a/src/renderer/components/WorkspaceTabQueryTableRow.vue +++ b/src/renderer/components/WorkspaceTabQueryTableRow.vue @@ -440,7 +440,7 @@ const editON = async (field: string) => { return; } - if (BLOB.includes(type)) { + if (BLOB.includes(type) && props.fields[field].key !== 'pri') { isBlobEditor.value = true; editingContent.value = content || ''; fileToUpload.value = null; @@ -458,9 +458,12 @@ const editON = async (field: string) => { }; } } + emit('start-editing', field); return; } + else if (BLOB.includes(type) && props.fields[field].key === 'pri')// Disable edit on BLOB primary until we are sure it's not problematic + return; // Inline editable fields editingContent.value = originalContent.value;