Added mariadb specific types

This commit is contained in:
1ilit 2025-04-28 02:53:24 +04:00
parent 1cc974ee1c
commit 04fe267b7e
2 changed files with 36 additions and 2 deletions

View File

@ -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);

View File

@ -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,
};