Fixing test cases.

This commit is contained in:
mike12345567 2022-08-03 18:20:07 +01:00
parent 7d6b45c1e6
commit df074c6004
9 changed files with 27 additions and 29 deletions

View File

@ -4,10 +4,8 @@ const { InternalTables } = require("../../../db/utils")
const userController = require("../user")
const { FieldTypes } = require("../../../constants")
const { getAppDB } = require("@budibase/backend-core/context")
const {
makeExternalQuery,
removeKeyNumbering,
} = require("../../../integrations/base/utils")
const { makeExternalQuery } = require("../../../integrations/base/query")
const { removeKeyNumbering } = require("../../../integrations/base/utils")
validateJs.extend(validateJs.validators.datetime, {
parse: function (value) {

View File

@ -14,7 +14,7 @@ const {
FieldTypes,
RelationshipTypes,
} = require("../../../constants")
const { makeExternalQuery } = require("../../../integrations/base/utils")
const { makeExternalQuery } = require("../../../integrations/base/query")
const { cloneDeep } = require("lodash/fp")
const csvParser = require("../../../utilities/csvParser")
const { handleRequest } = require("../row/external")

View File

@ -0,0 +1,17 @@
import { QueryJson } from "../../definitions/datasource"
import { Datasource } from "../../definitions/common"
const { integrations } = require("../index")
export async function makeExternalQuery(
datasource: Datasource,
json: QueryJson
) {
const Integration = integrations[datasource.source]
// query is the opinionated function
if (Integration.prototype.query) {
const integration = new Integration(datasource.config)
return integration.query(json)
} else {
throw "Datasource does not support query."
}
}

View File

@ -584,4 +584,3 @@ class SqlQueryBuilder extends SqlTableQueryBuilder {
}
export default SqlQueryBuilder
module.exports = SqlQueryBuilder

View File

@ -1,23 +1,5 @@
import { QueryJson } from "../../definitions/datasource"
import { Datasource } from "../../definitions/common"
const { integrations } = require("../index")
const QUERY_START_REGEX = /\d[0-9]*:/g
export async function makeExternalQuery(
datasource: Datasource,
json: QueryJson
) {
const Integration = integrations[datasource.source]
// query is the opinionated function
if (Integration.prototype.query) {
const integration = new Integration(datasource.config)
return integration.query(json)
} else {
throw "Datasource does not support query."
}
}
export function removeKeyNumbering(key: any): string {
if (typeof key === "string" && key.match(QUERY_START_REGEX) != null) {
const parts = key.split(":")

View File

@ -15,10 +15,10 @@ import {
} from "./utils"
import { DatasourcePlus } from "./base/datasourcePlus"
import { Table, TableSchema } from "../definitions/common"
import Sql from "./base/sql"
module MSSQLModule {
const sqlServer = require("mssql")
const Sql = require("./base/sql")
const DEFAULT_SCHEMA = "dbo"
interface MSSQLConfig {
@ -96,7 +96,8 @@ module MSSQLModule {
class SqlServerIntegration extends Sql implements DatasourcePlus {
private readonly config: MSSQLConfig
private index: number = 0
static pool: any
private readonly pool: any
private client: any
public tables: Record<string, Table> = {}
public schemaErrors: Record<string, string> = {}

View File

@ -16,10 +16,10 @@ import {
import { DatasourcePlus } from "./base/datasourcePlus"
import dayjs from "dayjs"
const { NUMBER_REGEX } = require("../utilities")
import Sql from "./base/sql"
module MySQLModule {
const mysql = require("mysql2/promise")
const Sql = require("./base/sql")
interface MySQLConfig {
host: string

View File

@ -14,10 +14,10 @@ import {
SqlClients,
} from "./utils"
import { DatasourcePlus } from "./base/datasourcePlus"
import Sql from "./base/sql"
module PostgresModule {
const { Client, types } = require("pg")
const Sql = require("./base/sql")
const { escapeDangerousCharacters } = require("../utilities")
// Return "date" and "timestamp" types as plain strings.
@ -117,6 +117,7 @@ module PostgresModule {
private readonly client: any
private readonly config: PostgresConfig
private index: number = 1
private open: boolean
public tables: Record<string, Table> = {}
public schemaErrors: Record<string, string> = {}

View File

@ -1,4 +1,4 @@
const Sql = require("../base/sql")
const Sql = require("../base/sql").default
const { SqlClients } = require("../utils")
const TABLE_NAME = "test"