diff --git a/src/components/EditorCanvas/Table.jsx b/src/components/EditorCanvas/Table.jsx index 2093650..f356df5 100644 --- a/src/components/EditorCanvas/Table.jsx +++ b/src/components/EditorCanvas/Table.jsx @@ -17,9 +17,11 @@ import { Popover, Tag, Button, SideSheet } from "@douyinfe/semi-ui"; import { useLayout, useSettings, useDiagram, useSelect } from "../../hooks"; import TableInfo from "../EditorSidePanel/TablesTab/TableInfo"; import { useTranslation } from "react-i18next"; +import { dbToTypes } from "../../data/datatypes"; export default function Table(props) { const [hoveredField, setHoveredField] = useState(-1); + const { database } = useDiagram(); const { tableData, onPointerDown, @@ -190,7 +192,15 @@ export default function Table(props) {

{e.name}

-

{e.type}

+

+ {e.type + + ((dbToTypes[database][e.type].isSized || + dbToTypes[database][e.type].hasPrecision) && + e.size && + e.size !== "" + ? "(" + e.size + ")" + : "")} +


{e.primary && ( @@ -336,7 +346,15 @@ export default function Table(props) { ) : (
{fieldData.primary && } - {fieldData.type.substr(0, 12)} + + {fieldData.type + + ((dbToTypes[database][fieldData.type].isSized || + dbToTypes[database][fieldData.type].hasPrecision) && + fieldData.size && + fieldData.size !== "" + ? "(" + fieldData.size + ")" + : "")} +
)}
diff --git a/src/i18n/locales/en.js b/src/i18n/locales/en.js index 31e530b..1351788 100644 --- a/src/i18n/locales/en.js +++ b/src/i18n/locales/en.js @@ -122,7 +122,7 @@ const en = { values: "Values", size: "Size", precision: "Precision", - set_precision: "Set precision: (size, digits)", + set_precision: "Set precision: 'size, digits'", use_for_batch_input: "Use , for batch input", indices: "Indices", add_index: "Add index",