support for geograpghy view in mssql

This commit is contained in:
Jan Prochazka
2022-06-11 19:19:50 +02:00
parent fa0680a8ee
commit 34496ced0e
5 changed files with 40 additions and 11 deletions

View File

@@ -2,6 +2,8 @@ const { driverBase } = global.DBGATE_TOOLS;
const MsSqlDumper = require('./MsSqlDumper');
const { mssqlSplitterOptions } = require('dbgate-query-splitter/lib/options');
const spatialTypes = ['GEOGRAPHY'];
/** @type {import('dbgate-types').SqlDialect} */
const dialect = {
limitSelect: true,
@@ -70,6 +72,21 @@ const dialect = {
'image',
'xml',
],
createColumnViewExpression(columnName, dataType, source, alias) {
if (dataType && spatialTypes.includes(dataType.toUpperCase())) {
return {
exprType: 'methodCall',
method: 'STAsText',
alias: alias || columnName,
thisObject: {
exprType: 'column',
columnName,
source,
},
};
}
},
};
/** @type {import('dbgate-types').EngineDriver} */