Add mariadb specific types (#425)

This commit is contained in:
1ilit 2025-04-28 03:09:59 +04:00 committed by GitHub
parent 1cc974ee1c
commit f46a6b2ee9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
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 { useSearchParams } from "react-router-dom";
import { get } from "../api/gists"; import { get } from "../api/gists";
export const IdContext = createContext({ gistId: "" }); export const IdContext = createContext({ gistId: "", setGistId: () => {} });
export default function WorkSpace() { export default function WorkSpace() {
const [id, setId] = useState(0); 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), 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 = { const dbToTypesBase = {
[DB.GENERIC]: defaultTypes, [DB.GENERIC]: defaultTypes,
[DB.MYSQL]: mysqlTypes, [DB.MYSQL]: mysqlTypes,
[DB.POSTGRES]: postgresTypes, [DB.POSTGRES]: postgresTypes,
[DB.SQLITE]: sqliteTypes, [DB.SQLITE]: sqliteTypes,
[DB.MSSQL]: mssqlTypes, [DB.MSSQL]: mssqlTypes,
[DB.MARIADB]: mysqlTypes, [DB.MARIADB]: mariadbTypes,
[DB.ORACLESQL]: oraclesqlTypes, [DB.ORACLESQL]: oraclesqlTypes,
}; };