diff --git a/src/components/Workspace.jsx b/src/components/Workspace.jsx index 3b0fd0b..782c276 100644 --- a/src/components/Workspace.jsx +++ b/src/components/Workspace.jsx @@ -26,7 +26,7 @@ import { isRtl } from "../i18n/utils/rtl"; import { useSearchParams } from "react-router-dom"; import { get } from "../api/gists"; -export const IdContext = createContext({ gistId: "" }); +export const IdContext = createContext({ gistId: "", setGistId: () => {} }); export default function WorkSpace() { const [id, setId] = useState(0); diff --git a/src/data/datatypes.js b/src/data/datatypes.js index 2f588e2..afab3ff 100644 --- a/src/data/datatypes.js +++ b/src/data/datatypes.js @@ -2017,13 +2017,47 @@ export const oraclesqlTypes = new Proxy(oraclesqlTypesBase, { get: (target, prop) => (prop in target ? target[prop] : false), }); +export const mariadbTypesBase = { + UUID: { + type: "UUID", + checkDefault: (field) => true, + isSized: false, + hasCheck: true, + hasPrecision: false, + noDefault: false, + }, + INET4: { + type: "INET4", + checkDefault: (field) => true, + isSized: false, + hasCheck: true, + hasPrecision: false, + noDefault: false, + }, + INET6: { + type: "INET6", + checkDefault: (field) => true, + isSized: false, + hasCheck: true, + hasPrecision: false, + noDefault: false, + }, +}; + +export const mariadbTypes = new Proxy( + { ...mysqlTypes, ...mariadbTypesBase }, + { + get: (target, prop) => (prop in target ? target[prop] : false), + }, +); + const dbToTypesBase = { [DB.GENERIC]: defaultTypes, [DB.MYSQL]: mysqlTypes, [DB.POSTGRES]: postgresTypes, [DB.SQLITE]: sqliteTypes, [DB.MSSQL]: mssqlTypes, - [DB.MARIADB]: mysqlTypes, + [DB.MARIADB]: mariadbTypes, [DB.ORACLESQL]: oraclesqlTypes, };