From 00e97653cb90fa6fc2341667df41f72ce4006040 Mon Sep 17 00:00:00 2001 From: 1ilit <1ilit@proton.me> Date: Sat, 12 Apr 2025 20:37:12 +0400 Subject: [PATCH] Fix template cardinalities (#404) --- src/templates/template1.js | 12 +++++++----- src/templates/template2.js | 10 ++++++---- src/templates/template3.js | 12 +++++++----- src/templates/template4.js | 10 ++++++---- src/templates/template5.js | 16 +++++++++------- src/templates/template6.js | 12 +++++++----- src/utils/exportAs/dbml.js | 4 ++++ 7 files changed, 46 insertions(+), 30 deletions(-) diff --git a/src/templates/template1.js b/src/templates/template1.js index fd4948d..0185c53 100644 --- a/src/templates/template1.js +++ b/src/templates/template1.js @@ -1,3 +1,5 @@ +import { Cardinality } from "../data/constants"; + export const template1 = { tables: [ { @@ -289,7 +291,7 @@ export const template1 = { endTableId: 0, endFieldId: 0, name: "blog_posts_user_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 0, @@ -300,7 +302,7 @@ export const template1 = { endTableId: 1, endFieldId: 0, name: "comments_blog_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 1, @@ -311,7 +313,7 @@ export const template1 = { endTableId: 0, endFieldId: 0, name: "comments_user_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 2, @@ -322,7 +324,7 @@ export const template1 = { endTableId: 3, endFieldId: 0, name: "blog_tag_tag_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 3, @@ -333,7 +335,7 @@ export const template1 = { endTableId: 1, endFieldId: 0, name: "blog_tag_blog_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 4, diff --git a/src/templates/template2.js b/src/templates/template2.js index 89014bc..ad51ae1 100644 --- a/src/templates/template2.js +++ b/src/templates/template2.js @@ -1,3 +1,5 @@ +import { Cardinality } from "../data/constants"; + export const template2 = { tables: [ { @@ -304,7 +306,7 @@ export const template2 = { endTableId: 1, endFieldId: 0, name: "employees_dep_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 0, @@ -315,7 +317,7 @@ export const template2 = { endTableId: 2, endFieldId: 0, name: "employees_pos_id_fk", - cardinality: "One to one", + cardinality: Cardinality.ONE_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 1, @@ -326,7 +328,7 @@ export const template2 = { endTableId: 3, endFieldId: 0, name: "project_assignment_project_id_fk", - cardinality: "One to one", + cardinality: Cardinality.ONE_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 2, @@ -337,7 +339,7 @@ export const template2 = { endTableId: 0, endFieldId: 0, name: "project_assignment_employee_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 3, diff --git a/src/templates/template3.js b/src/templates/template3.js index 7cfb737..363dde0 100644 --- a/src/templates/template3.js +++ b/src/templates/template3.js @@ -1,3 +1,5 @@ +import { Cardinality } from "../data/constants"; + export const template3 = { tables: [ { @@ -365,7 +367,7 @@ export const template3 = { endTableId: 0, endFieldId: 0, name: "order_product_id_fk", - cardinality: "One to one", + cardinality: Cardinality.ONE_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 0, @@ -376,7 +378,7 @@ export const template3 = { endTableId: 1, endFieldId: 0, name: "products_category_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 1, @@ -387,7 +389,7 @@ export const template3 = { endTableId: 4, endFieldId: 0, name: "reviews_customer_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 2, @@ -398,7 +400,7 @@ export const template3 = { endTableId: 0, endFieldId: 0, name: "reviews_product_id_fk", - cardinality: "One to one", + cardinality: Cardinality.ONE_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 3, @@ -409,7 +411,7 @@ export const template3 = { endTableId: 4, endFieldId: 0, name: "orders_customer_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 4, diff --git a/src/templates/template4.js b/src/templates/template4.js index 997c277..7e0fa8b 100644 --- a/src/templates/template4.js +++ b/src/templates/template4.js @@ -1,3 +1,5 @@ +import { Cardinality } from "../data/constants"; + export const template4 = { tables: [ { @@ -316,7 +318,7 @@ export const template4 = { endTableId: 2, endFieldId: 0, name: "books_author_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 0, @@ -327,7 +329,7 @@ export const template4 = { endTableId: 0, endFieldId: 0, name: "reservations_book_id_fk", - cardinality: "One to one", + cardinality: Cardinality.ONE_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 1, @@ -338,7 +340,7 @@ export const template4 = { endTableId: 4, endFieldId: 0, name: "reservations_patron_id_fk", - cardinality: "One to one", + cardinality: Cardinality.ONE_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 2, @@ -349,7 +351,7 @@ export const template4 = { endTableId: 1, endFieldId: 0, name: "books_genre_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 3, diff --git a/src/templates/template5.js b/src/templates/template5.js index 2dbe15d..f0e3fd9 100644 --- a/src/templates/template5.js +++ b/src/templates/template5.js @@ -1,3 +1,5 @@ +import { Cardinality } from "../data/constants"; + export const template5 = { tables: [ { @@ -554,7 +556,7 @@ export const template5 = { endTableId: 1, endFieldId: 0, name: "accounts_customer_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 0, @@ -565,7 +567,7 @@ export const template5 = { endTableId: 1, endFieldId: 0, name: "cards_customer_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 1, @@ -576,7 +578,7 @@ export const template5 = { endTableId: 1, endFieldId: 0, name: "loans_customer_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 2, @@ -587,7 +589,7 @@ export const template5 = { endTableId: 1, endFieldId: 0, name: "investments_customer_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 3, @@ -598,7 +600,7 @@ export const template5 = { endTableId: 0, endFieldId: 0, name: "transactions_account_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 4, @@ -609,7 +611,7 @@ export const template5 = { endTableId: 0, endFieldId: 0, name: "transfers_to_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 5, @@ -620,7 +622,7 @@ export const template5 = { endTableId: 0, endFieldId: 0, name: "transfers_from_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 6, diff --git a/src/templates/template6.js b/src/templates/template6.js index 251fd47..6cdffc5 100644 --- a/src/templates/template6.js +++ b/src/templates/template6.js @@ -1,3 +1,5 @@ +import { Cardinality } from "../data/constants"; + export const template6 = { tables: [ { @@ -400,7 +402,7 @@ export const template6 = { endTableId: 0, endFieldId: 0, name: "enrollment_student_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 0, @@ -411,7 +413,7 @@ export const template6 = { endTableId: 1, endFieldId: 0, name: "enrollment_course_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 1, @@ -422,7 +424,7 @@ export const template6 = { endTableId: 4, endFieldId: 0, name: "instructors_dep_id_fk", - cardinality: "One to one", + cardinality: Cardinality.ONE_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 2, @@ -433,7 +435,7 @@ export const template6 = { endTableId: 4, endFieldId: 0, name: "courses_dep_id_fk", - cardinality: "One to one", + cardinality: Cardinality.ONE_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 3, @@ -444,7 +446,7 @@ export const template6 = { endTableId: 5, endFieldId: 0, name: "students_major_id_fk", - cardinality: "Many to one", + cardinality: Cardinality.MANY_TO_ONE, updateConstraint: "No action", deleteConstraint: "No action", id: 4, diff --git a/src/utils/exportAs/dbml.js b/src/utils/exportAs/dbml.js index 6c22fcd..f1329cf 100644 --- a/src/utils/exportAs/dbml.js +++ b/src/utils/exportAs/dbml.js @@ -1,4 +1,5 @@ import { Cardinality } from "../../data/constants"; +import i18n from "../../i18n/i18n"; import { parseDefault } from "../exportSQL/shared"; function columnDefault(field, database) { @@ -38,10 +39,13 @@ function columnSettings(field, database) { function cardinality(rel) { switch (rel.cardinality) { + case i18n.t(Cardinality.ONE_TO_ONE): case Cardinality.ONE_TO_ONE: return "-"; + case i18n.t(Cardinality.ONE_TO_MANY): case Cardinality.ONE_TO_MANY: return "<"; + case i18n.t(Cardinality.MANY_TO_ONE): case Cardinality.MANY_TO_ONE: return ">"; }