From f949990b98b952ceab7920316ee73432dacde827 Mon Sep 17 00:00:00 2001 From: "Visal .In" Date: Thu, 5 Sep 2024 20:32:46 +0700 Subject: [PATCH] fixing the type --- src/components/gui/schema-editor/column-provider.tsx | 2 +- src/components/gui/table-cell/generic-cell.tsx | 3 ++- src/drivers/mysql/mysql-driver.ts | 5 +++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/gui/schema-editor/column-provider.tsx b/src/components/gui/schema-editor/column-provider.tsx index f47a05a2..451b054b 100644 --- a/src/components/gui/schema-editor/column-provider.tsx +++ b/src/components/gui/schema-editor/column-provider.tsx @@ -1,5 +1,5 @@ +import { DatabaseTableColumnChange } from "@/drivers/base-driver"; import { PropsWithChildren, createContext, useContext } from "react"; -import { DatabaseTableColumnChange } from "."; const ColumnContext = createContext<{ columns: DatabaseTableColumnChange[] }>({ columns: [], diff --git a/src/components/gui/table-cell/generic-cell.tsx b/src/components/gui/table-cell/generic-cell.tsx index e65737aa..21be342a 100644 --- a/src/components/gui/table-cell/generic-cell.tsx +++ b/src/components/gui/table-cell/generic-cell.tsx @@ -209,7 +209,8 @@ export default function GenericCell({ const fkContent = useMemo(() => { if ( header.foreignKey?.foreignTableName && - header.foreignKey.foreignColumns + header.foreignKey.foreignColumns && + header.foreignKey?.foreignSchemaName ) { return (
diff --git a/src/drivers/mysql/mysql-driver.ts b/src/drivers/mysql/mysql-driver.ts index e094f8ad..011c7c26 100644 --- a/src/drivers/mysql/mysql-driver.ts +++ b/src/drivers/mysql/mysql-driver.ts @@ -107,8 +107,9 @@ export default abstract class MySQLLikeDriver extends CommonSQLImplement { }; const tableKey = c.TABLE_SCHEMA + "." + c.TABLE_NAME; - if (tableRecord[tableKey].tableSchema) { - tableRecord[tableKey].tableSchema.columns.push(column); + const tableSchema = tableRecord[tableKey].tableSchema; + if (tableSchema) { + tableSchema.columns.push(column); } }