Set up multiple imports for generic diagrams

This commit is contained in:
1ilit
2024-06-10 22:57:21 +03:00
parent 73dff50f14
commit 6c1ff1518f
4 changed files with 47 additions and 5 deletions

View File

@@ -0,0 +1,19 @@
import { DB } from "../../data/constants";
import { fromMySQL } from "./mysql";
export function importSQL(ast, database = DB.MYSQL) {
switch (database) {
case DB.SQLITE:
return { tables: [], relationships: [] };
case DB.MYSQL:
return fromMySQL(ast);
case DB.POSTGRES:
return { tables: [], relationships: [] };
case DB.MARIADB:
return { tables: [], relationships: [] };
case DB.MSSQL:
return { tables: [], relationships: [] };
default:
return { tables: [], relationships: [] };
}
}

View File

@@ -3,7 +3,7 @@ import {
tableColorStripHeight,
tableFieldHeight,
tableHeaderHeight,
} from "../data/constants";
} from "../../data/constants";
function buildSQLFromAST(ast) {
if (ast.type === "binary_expr") {
@@ -41,7 +41,7 @@ function buildSQLFromAST(ast) {
}
}
export function astToDiagram(ast) {
export function fromMySQL(ast) {
const tables = [];
const relationships = [];