fix(kingbase): use connection identifier quotes in MySQL mode

This commit is contained in:
zipg authored and GitHub committed 2026-07-16 15:20:41 +08:00
1 parent e226a5670e
commit 36d8fabc8f
10 files changed
+284 -32

No files matched your search

@@ -3,9 +3,10 @@ import type { DataGridColumnInfo, DataGridContextFilterMode, GridCellValue } fro
import { buildDataGridColumnValueFilterCondition, buildDataGridColumnValuesFilterCondition } from "@/lib/dataGrid/dataGridSql";
import { normalizeWhereInput } from "@/lib/table/tableSelectSql";
export function buildColumnValueFilterCondition(options: { databaseType?: DatabaseType; columnName: string; columnInfo?: Pick<ColumnInfo, "data_type">; rawValue: string }): Promise<string | undefined> {
export function buildColumnValueFilterCondition(options: { databaseType?: DatabaseType; identifierQuote?: string; columnName: string; columnInfo?: Pick<ColumnInfo, "data_type">; rawValue: string }): Promise<string | undefined> {
return buildDataGridColumnValueFilterCondition({
databaseType: options.databaseType,
identifierQuote: options.identifierQuote,
columnName: options.columnName,
columnInfo: options.columnInfo
? {
@@ -18,9 +19,10 @@ export function buildColumnValueFilterCondition(options: { databaseType?: Databa
});
}
export function buildColumnValuesFilterCondition(options: { databaseType?: DatabaseType; columnName: string; columnInfo?: Pick<ColumnInfo, "data_type">; values: GridCellValue[] }): Promise<string | undefined> {
export function buildColumnValuesFilterCondition(options: { databaseType?: DatabaseType; identifierQuote?: string; columnName: string; columnInfo?: Pick<ColumnInfo, "data_type">; values: GridCellValue[] }): Promise<string | undefined> {
return buildDataGridColumnValuesFilterCondition({
databaseType: options.databaseType,
identifierQuote: options.identifierQuote,
columnName: options.columnName,
columnInfo: options.columnInfo
? {
@@ -23,6 +23,7 @@ export interface DataGridColumnInfo {
export interface DataGridSaveStatementOptions {
databaseType?: DatabaseType;
identifierQuote?: string;
tableMeta: DataGridTableMeta;
columns: string[];
sourceColumns?: Array<string | undefined>;
@@ -57,6 +58,7 @@ export type DataGridContextFilterMode = "equals" | "not-equals" | "is-null" | "i
export interface DataGridContextFilterConditionOptions {
databaseType?: DatabaseType;
identifierQuote?: string;
columnName: string;
mode: DataGridContextFilterMode;
value: GridCellValue;
@@ -67,6 +69,7 @@ export interface DataGridContextFilterConditionOptions {
export interface DataGridColumnValueFilterConditionOptions {
databaseType?: DatabaseType;
identifierQuote?: string;
columnName: string;
columnInfo?: DataGridColumnInfo;
rawValue: string;
@@ -74,6 +77,7 @@ export interface DataGridColumnValueFilterConditionOptions {
export interface DataGridColumnValuesFilterConditionOptions {
databaseType?: DatabaseType;
identifierQuote?: string;
columnName: string;
columnInfo?: DataGridColumnInfo;
values: GridCellValue[];
@@ -81,6 +85,7 @@ export interface DataGridColumnValuesFilterConditionOptions {
export interface DataGridColumnDistinctValuesSqlOptions {
databaseType?: DatabaseType;
identifierQuote?: string;
catalog?: string;
database?: string;
schema?: string;