fix: process blob values, update firebird dialect

This commit is contained in:
Pavel
2025-06-05 15:15:31 +02:00
parent dd90851477
commit e4cc4b6f58
3 changed files with 51 additions and 7 deletions

View File

@@ -7,7 +7,7 @@ const dialect = {
ilike: true,
multipleSchema: false,
stringEscapeChar: "'",
fallbackDataType: 'varchar',
fallbackDataType: 'varchar(256)',
anonymousPrimaryKey: false,
enableConstraintsPerTable: true,
stringAgg: true,
@@ -15,6 +15,7 @@ const dialect = {
dropColumnDependencies: ['dependencies', 'primaryKeys', 'foreignKeys', 'indexes', 'uniques'],
changeColumnDependencies: ['dependencies', 'primaryKeys', 'indexes', 'uniques'],
renameColumnDependencies: ['dependencies', 'foreignKeys', 'uniques'],
defaultValueBeforeNullability: true,
quoteIdentifier(s) {
return `"${s}"`;
@@ -36,7 +37,7 @@ const dialect = {
dropUnique: true,
createCheck: true,
dropCheck: true,
allowMultipleValuesInsert: true,
allowMultipleValuesInsert: false,
renameSqlObject: true,
filteredIndexes: true,
disableRenameTable: true,
@@ -87,6 +88,13 @@ const firebirdDriverBase = {
defaultDatabase: databaseFile,
};
},
adaptDataType(dataType) {
if (dataType?.toLowerCase() == 'datetime') return 'TIMESTAMP';
if (dataType?.toLowerCase() == 'text') return 'BLOB SUB_TYPE 1 CHARACTER SET UTF8';
return dataType;
},
engine: 'firebird@dbgate-plugin-firebird',
title: 'Firebird',
supportsTransactions: true,