Skip to content

Commit

Permalink
Update relationship naming convention(#331)
Browse files Browse the repository at this point in the history
  • Loading branch information
1ilit committed Jan 20, 2025
1 parent e6a36cd commit 319f3f5
Show file tree
Hide file tree
Showing 7 changed files with 29 additions and 17 deletions.
4 changes: 2 additions & 2 deletions src/components/EditorCanvas/Canvas.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -431,9 +431,9 @@ export default function Canvas() {
cardinality: Cardinality.ONE_TO_ONE,
updateConstraint: Constraint.NONE,
deleteConstraint: Constraint.NONE,
name: `${tables[linkingLine.startTableId].name}_${
name: `fk_${tables[linkingLine.startTableId].name}_${
tables[linkingLine.startTableId].fields[linkingLine.startFieldId].name
}_fk`,
}_${tables[hoveredTable.tableId].name}`,
id: relationships.length,
};
delete newRelationship.startX;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,9 @@ export default function RelationshipInfo({ data }) {
idx === data.id
? {
...e,
name: `${tables[e.startTableId].name}_${
tables[e.startTableId].fields[e.startFieldId].name
}_fk`,
name: `fk_${tables[e.endTableId].name}_${
tables[e.endTableId].fields[e.endFieldId].name
}_${tables[e.startTableId].name}`,
startTableId: e.endTableId,
startFieldId: e.endFieldId,
endTableId: e.startTableId,
Expand Down
9 changes: 6 additions & 3 deletions src/utils/importSQL/mariadb.js
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,8 @@ export function fromMariaDB(ast, diagramDb = DB.GENERIC) {
);
if (startFieldId === -1) return;

relationship.name = startTable + "_" + startField + "_fk";
relationship.name =
"fk_" + startTable + "_" + startField + "_" + endTable;
relationship.startTableId = startTableId;
relationship.endTableId = endTableId;
relationship.endFieldId = endFieldId;
Expand Down Expand Up @@ -187,7 +188,8 @@ export function fromMariaDB(ast, diagramDb = DB.GENERIC) {
e.expr.forEach((expr) => {
if (
expr.action === "add" &&
expr.create_definitions.constraint_type.toLowerCase() === "foreign key"
expr.create_definitions.constraint_type.toLowerCase() ===
"foreign key"
) {
const relationship = {};
const startTable = e.table[0].table;
Expand Down Expand Up @@ -230,7 +232,8 @@ export function fromMariaDB(ast, diagramDb = DB.GENERIC) {
);
if (startFieldId === -1) return;

relationship.name = startTable + "_" + startField + "_fk";
relationship.name =
"fk_" + startTable + "_" + startField + "_" + endTable;
relationship.startTableId = startTableId;
relationship.startFieldId = startFieldId;
relationship.endTableId = endTableId;
Expand Down
6 changes: 4 additions & 2 deletions src/utils/importSQL/mssql.js
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,8 @@ export function fromMSSQL(ast, diagramDb = DB.GENERIC) {
);
if (startFieldId === -1) return;

relationship.name = startTable + "_" + startField + "_fk";
relationship.name =
"fk_" + startTable + "_" + startField + "_" + endTable;
relationship.startTableId = startTableId;
relationship.endTableId = endTableId;
relationship.endFieldId = endFieldId;
Expand Down Expand Up @@ -243,7 +244,8 @@ export function fromMSSQL(ast, diagramDb = DB.GENERIC) {
);
if (startFieldId === -1) return;

relationship.name = startTable + "_" + startField + "_fk";
relationship.name =
"fk_" + startTable + "_" + startField + "_" + endTable;
relationship.startTableId = startTableId;
relationship.startFieldId = startFieldId;
relationship.endTableId = endTableId;
Expand Down
9 changes: 6 additions & 3 deletions src/utils/importSQL/mysql.js
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,8 @@ export function fromMySQL(ast, diagramDb = DB.GENERIC) {
);
if (startFieldId === -1) return;

relationship.name = startTable + "_" + startField + "_fk";
relationship.name =
"fk_" + startTable + "_" + startField + "_" + endTable;
relationship.startTableId = startTableId;
relationship.endTableId = endTableId;
relationship.endFieldId = endFieldId;
Expand Down Expand Up @@ -187,7 +188,8 @@ export function fromMySQL(ast, diagramDb = DB.GENERIC) {
e.expr.forEach((expr) => {
if (
expr.action === "add" &&
expr.create_definitions.constraint_type.toLowerCase() === "foreign key"
expr.create_definitions.constraint_type.toLowerCase() ===
"foreign key"
) {
const relationship = {};
const startTable = e.table[0].table;
Expand Down Expand Up @@ -230,7 +232,8 @@ export function fromMySQL(ast, diagramDb = DB.GENERIC) {
);
if (startFieldId === -1) return;

relationship.name = startTable + "_" + startField + "_fk";
relationship.name =
"fk_" + startTable + "_" + startField + "_" + endTable;
relationship.startTableId = startTableId;
relationship.startFieldId = startFieldId;
relationship.endTableId = endTableId;
Expand Down
9 changes: 6 additions & 3 deletions src/utils/importSQL/postgres.js
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,8 @@ export function fromPostgres(ast, diagramDb = DB.GENERIC) {
);
if (startFieldId === -1) return;

relationship.name = startTable + "_" + startField + "_fk";
relationship.name =
"fk_" + startTable + "_" + startField + "_" + endTable;
relationship.startTableId = startTableId;
relationship.endTableId = endTableId;
relationship.endFieldId = endFieldId;
Expand Down Expand Up @@ -199,7 +200,8 @@ export function fromPostgres(ast, diagramDb = DB.GENERIC) {
);
if (startFieldId === -1) return;

relationship.name = startTable + "_" + startField + "_fk";
relationship.name =
"fk_" + startTable + "_" + startField + "_" + endTable;
relationship.startTableId = startTableId;
relationship.startFieldId = startFieldId;
relationship.endTableId = endTableId;
Expand Down Expand Up @@ -326,7 +328,8 @@ export function fromPostgres(ast, diagramDb = DB.GENERIC) {
);
if (startFieldId === -1) return;

relationship.name = startTable + "_" + startField + "_fk";
relationship.name =
"fk_" + startTable + "_" + startField + "_" + endTable;
relationship.startTableId = startTableId;
relationship.startFieldId = startFieldId;
relationship.endTableId = endTableId;
Expand Down
3 changes: 2 additions & 1 deletion src/utils/importSQL/sqlite.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,8 @@ export function fromSQLite(ast, diagramDb = DB.GENERIC) {
);
if (startFieldId === -1) return;

relationship.name = startTable.name + "_" + startFieldName + "_fk";
relationship.name =
"fk_" + startTable.name + "_" + startFieldName + "_" + endTableName;
relationship.startTableId = startTable.id;
relationship.endTableId = endTableId;
relationship.endFieldId = endFieldId;
Expand Down

0 comments on commit 319f3f5

Please sign in to comment.