Update relationship naming convention(#331)

This commit is contained in:
1ilit 2025-01-20 17:54:04 +04:00
parent e6a36cd90b
commit 319f3f5cf3
7 changed files with 29 additions and 17 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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