From 2f1cca13d6a9e8dc232a53a894849271ba073c10 Mon Sep 17 00:00:00 2001 From: 1ilit <1ilit@proton.me> Date: Sun, 4 Aug 2024 17:02:29 +0300 Subject: [PATCH] Support unsigned types (#177) --- .../TablesTab/FieldDetails.jsx | 38 +++++++++++++++++++ src/data/databases.js | 2 + src/data/datatypes.js | 5 +++ src/i18n/locales/en.js | 1 + src/utils/exportSQL/mariadb.js | 2 +- src/utils/exportSQL/mysql.js | 2 +- 6 files changed, 48 insertions(+), 2 deletions(-) diff --git a/src/components/EditorSidePanel/TablesTab/FieldDetails.jsx b/src/components/EditorSidePanel/TablesTab/FieldDetails.jsx index f8d99c0..f844513 100644 --- a/src/components/EditorSidePanel/TablesTab/FieldDetails.jsx +++ b/src/components/EditorSidePanel/TablesTab/FieldDetails.jsx @@ -299,6 +299,44 @@ export default function FieldDetails({ data, tid, index }) { /> )} + {databases[database].hasUnsignedTypes && + dbToTypes[database][data.type].signed && ( +
+
{t("Unsigned")}
+ { + setUndoStack((prev) => [ + ...prev, + { + action: Action.EDIT, + element: ObjectType.TABLE, + component: "field", + tid: tid, + fid: index, + undo: { + [checkedValues.target.value]: + !checkedValues.target.checked, + }, + redo: { + [checkedValues.target.value]: + checkedValues.target.checked, + }, + message: t("edit_table", { + tableName: tables[tid].name, + extra: "[field]", + }), + }, + ]); + setRedoStack([]); + updateField(tid, index, { + unsigned: checkedValues.target.checked, + }); + }} + /> +
+ )}
{t("comment")}