mirror of
https://github.com/nocodb/nocodb.git
synced 2026-04-29 21:16:40 +00:00
feat: Formula filter out unsupported functions
Signed-off-by: Pranav C <pranavxc@gmail.com>
This commit is contained in:
61
packages/nc-gui/helpers/sqlUi/SqlUiFactory.js
Normal file
61
packages/nc-gui/helpers/sqlUi/SqlUiFactory.js
Normal file
@@ -0,0 +1,61 @@
|
||||
import { MysqlUi } from './MysqlUi'
|
||||
import { PgUi } from './PgUi'
|
||||
import { MssqlUi } from './MssqlUi'
|
||||
import { OracleUi } from './OracleUi'
|
||||
import { SqliteUi } from './SqliteUi'
|
||||
|
||||
// import {YugabyteUi} from "./YugabyteUi";
|
||||
// import {TidbUi} from "./TidbUi";
|
||||
// import {VitessUi} from "./VitessUi";
|
||||
|
||||
export class SqlUI {
|
||||
static create(connectionConfig) {
|
||||
// connectionConfig.meta = connectionConfig.meta || {};
|
||||
// connectionConfig.meta.dbtype = connectionConfig.meta.dbtype || "";
|
||||
if (connectionConfig.client === 'mysql' || connectionConfig.client === 'mysql2') {
|
||||
// if (connectionConfig.meta.dbtype === "tidb")
|
||||
// return Tidb;
|
||||
// if (connectionConfig.meta.dbtype === "vitess")
|
||||
// return Vitess;
|
||||
|
||||
console.log('- - - -In Mysql UI')
|
||||
|
||||
return MysqlUi
|
||||
}
|
||||
|
||||
if (connectionConfig.client === 'sqlite3') { return SqliteUi }
|
||||
if (connectionConfig.client === 'mssql') { return MssqlUi }
|
||||
if (connectionConfig.client === 'oracledb') { return OracleUi }
|
||||
|
||||
if (connectionConfig.client === 'pg') {
|
||||
// if (connectionConfig.meta.dbtype === "yugabyte")
|
||||
// return Yugabyte;
|
||||
return PgUi
|
||||
}
|
||||
|
||||
throw new Error('Database not supported')
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @copyright Copyright (c) 2021, Xgene Cloud Ltd
|
||||
*
|
||||
* @author Naveen MR <oof1lab@gmail.com>
|
||||
* @author Pranav C Balan <pranavxc@gmail.com>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
Reference in New Issue
Block a user