Skip to content

Commit 00e9765

Browse files
authored
Fix template cardinalities (#404)
1 parent f84ca1b commit 00e9765

File tree

7 files changed

+46
-30
lines changed

7 files changed

+46
-30
lines changed

Diff for: src/templates/template1.js

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { Cardinality } from "../data/constants";
2+
13
export const template1 = {
24
tables: [
35
{
@@ -289,7 +291,7 @@ export const template1 = {
289291
endTableId: 0,
290292
endFieldId: 0,
291293
name: "blog_posts_user_id_fk",
292-
cardinality: "Many to one",
294+
cardinality: Cardinality.MANY_TO_ONE,
293295
updateConstraint: "No action",
294296
deleteConstraint: "No action",
295297
id: 0,
@@ -300,7 +302,7 @@ export const template1 = {
300302
endTableId: 1,
301303
endFieldId: 0,
302304
name: "comments_blog_id_fk",
303-
cardinality: "Many to one",
305+
cardinality: Cardinality.MANY_TO_ONE,
304306
updateConstraint: "No action",
305307
deleteConstraint: "No action",
306308
id: 1,
@@ -311,7 +313,7 @@ export const template1 = {
311313
endTableId: 0,
312314
endFieldId: 0,
313315
name: "comments_user_id_fk",
314-
cardinality: "Many to one",
316+
cardinality: Cardinality.MANY_TO_ONE,
315317
updateConstraint: "No action",
316318
deleteConstraint: "No action",
317319
id: 2,
@@ -322,7 +324,7 @@ export const template1 = {
322324
endTableId: 3,
323325
endFieldId: 0,
324326
name: "blog_tag_tag_id_fk",
325-
cardinality: "Many to one",
327+
cardinality: Cardinality.MANY_TO_ONE,
326328
updateConstraint: "No action",
327329
deleteConstraint: "No action",
328330
id: 3,
@@ -333,7 +335,7 @@ export const template1 = {
333335
endTableId: 1,
334336
endFieldId: 0,
335337
name: "blog_tag_blog_id_fk",
336-
cardinality: "Many to one",
338+
cardinality: Cardinality.MANY_TO_ONE,
337339
updateConstraint: "No action",
338340
deleteConstraint: "No action",
339341
id: 4,

Diff for: src/templates/template2.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { Cardinality } from "../data/constants";
2+
13
export const template2 = {
24
tables: [
35
{
@@ -304,7 +306,7 @@ export const template2 = {
304306
endTableId: 1,
305307
endFieldId: 0,
306308
name: "employees_dep_id_fk",
307-
cardinality: "Many to one",
309+
cardinality: Cardinality.MANY_TO_ONE,
308310
updateConstraint: "No action",
309311
deleteConstraint: "No action",
310312
id: 0,
@@ -315,7 +317,7 @@ export const template2 = {
315317
endTableId: 2,
316318
endFieldId: 0,
317319
name: "employees_pos_id_fk",
318-
cardinality: "One to one",
320+
cardinality: Cardinality.ONE_TO_ONE,
319321
updateConstraint: "No action",
320322
deleteConstraint: "No action",
321323
id: 1,
@@ -326,7 +328,7 @@ export const template2 = {
326328
endTableId: 3,
327329
endFieldId: 0,
328330
name: "project_assignment_project_id_fk",
329-
cardinality: "One to one",
331+
cardinality: Cardinality.ONE_TO_ONE,
330332
updateConstraint: "No action",
331333
deleteConstraint: "No action",
332334
id: 2,
@@ -337,7 +339,7 @@ export const template2 = {
337339
endTableId: 0,
338340
endFieldId: 0,
339341
name: "project_assignment_employee_id_fk",
340-
cardinality: "Many to one",
342+
cardinality: Cardinality.MANY_TO_ONE,
341343
updateConstraint: "No action",
342344
deleteConstraint: "No action",
343345
id: 3,

Diff for: src/templates/template3.js

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { Cardinality } from "../data/constants";
2+
13
export const template3 = {
24
tables: [
35
{
@@ -365,7 +367,7 @@ export const template3 = {
365367
endTableId: 0,
366368
endFieldId: 0,
367369
name: "order_product_id_fk",
368-
cardinality: "One to one",
370+
cardinality: Cardinality.ONE_TO_ONE,
369371
updateConstraint: "No action",
370372
deleteConstraint: "No action",
371373
id: 0,
@@ -376,7 +378,7 @@ export const template3 = {
376378
endTableId: 1,
377379
endFieldId: 0,
378380
name: "products_category_id_fk",
379-
cardinality: "Many to one",
381+
cardinality: Cardinality.MANY_TO_ONE,
380382
updateConstraint: "No action",
381383
deleteConstraint: "No action",
382384
id: 1,
@@ -387,7 +389,7 @@ export const template3 = {
387389
endTableId: 4,
388390
endFieldId: 0,
389391
name: "reviews_customer_id_fk",
390-
cardinality: "Many to one",
392+
cardinality: Cardinality.MANY_TO_ONE,
391393
updateConstraint: "No action",
392394
deleteConstraint: "No action",
393395
id: 2,
@@ -398,7 +400,7 @@ export const template3 = {
398400
endTableId: 0,
399401
endFieldId: 0,
400402
name: "reviews_product_id_fk",
401-
cardinality: "One to one",
403+
cardinality: Cardinality.ONE_TO_ONE,
402404
updateConstraint: "No action",
403405
deleteConstraint: "No action",
404406
id: 3,
@@ -409,7 +411,7 @@ export const template3 = {
409411
endTableId: 4,
410412
endFieldId: 0,
411413
name: "orders_customer_id_fk",
412-
cardinality: "Many to one",
414+
cardinality: Cardinality.MANY_TO_ONE,
413415
updateConstraint: "No action",
414416
deleteConstraint: "No action",
415417
id: 4,

Diff for: src/templates/template4.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { Cardinality } from "../data/constants";
2+
13
export const template4 = {
24
tables: [
35
{
@@ -316,7 +318,7 @@ export const template4 = {
316318
endTableId: 2,
317319
endFieldId: 0,
318320
name: "books_author_id_fk",
319-
cardinality: "Many to one",
321+
cardinality: Cardinality.MANY_TO_ONE,
320322
updateConstraint: "No action",
321323
deleteConstraint: "No action",
322324
id: 0,
@@ -327,7 +329,7 @@ export const template4 = {
327329
endTableId: 0,
328330
endFieldId: 0,
329331
name: "reservations_book_id_fk",
330-
cardinality: "One to one",
332+
cardinality: Cardinality.ONE_TO_ONE,
331333
updateConstraint: "No action",
332334
deleteConstraint: "No action",
333335
id: 1,
@@ -338,7 +340,7 @@ export const template4 = {
338340
endTableId: 4,
339341
endFieldId: 0,
340342
name: "reservations_patron_id_fk",
341-
cardinality: "One to one",
343+
cardinality: Cardinality.ONE_TO_ONE,
342344
updateConstraint: "No action",
343345
deleteConstraint: "No action",
344346
id: 2,
@@ -349,7 +351,7 @@ export const template4 = {
349351
endTableId: 1,
350352
endFieldId: 0,
351353
name: "books_genre_id_fk",
352-
cardinality: "Many to one",
354+
cardinality: Cardinality.MANY_TO_ONE,
353355
updateConstraint: "No action",
354356
deleteConstraint: "No action",
355357
id: 3,

Diff for: src/templates/template5.js

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { Cardinality } from "../data/constants";
2+
13
export const template5 = {
24
tables: [
35
{
@@ -554,7 +556,7 @@ export const template5 = {
554556
endTableId: 1,
555557
endFieldId: 0,
556558
name: "accounts_customer_id_fk",
557-
cardinality: "Many to one",
559+
cardinality: Cardinality.MANY_TO_ONE,
558560
updateConstraint: "No action",
559561
deleteConstraint: "No action",
560562
id: 0,
@@ -565,7 +567,7 @@ export const template5 = {
565567
endTableId: 1,
566568
endFieldId: 0,
567569
name: "cards_customer_id_fk",
568-
cardinality: "Many to one",
570+
cardinality: Cardinality.MANY_TO_ONE,
569571
updateConstraint: "No action",
570572
deleteConstraint: "No action",
571573
id: 1,
@@ -576,7 +578,7 @@ export const template5 = {
576578
endTableId: 1,
577579
endFieldId: 0,
578580
name: "loans_customer_id_fk",
579-
cardinality: "Many to one",
581+
cardinality: Cardinality.MANY_TO_ONE,
580582
updateConstraint: "No action",
581583
deleteConstraint: "No action",
582584
id: 2,
@@ -587,7 +589,7 @@ export const template5 = {
587589
endTableId: 1,
588590
endFieldId: 0,
589591
name: "investments_customer_id_fk",
590-
cardinality: "Many to one",
592+
cardinality: Cardinality.MANY_TO_ONE,
591593
updateConstraint: "No action",
592594
deleteConstraint: "No action",
593595
id: 3,
@@ -598,7 +600,7 @@ export const template5 = {
598600
endTableId: 0,
599601
endFieldId: 0,
600602
name: "transactions_account_id_fk",
601-
cardinality: "Many to one",
603+
cardinality: Cardinality.MANY_TO_ONE,
602604
updateConstraint: "No action",
603605
deleteConstraint: "No action",
604606
id: 4,
@@ -609,7 +611,7 @@ export const template5 = {
609611
endTableId: 0,
610612
endFieldId: 0,
611613
name: "transfers_to_fk",
612-
cardinality: "Many to one",
614+
cardinality: Cardinality.MANY_TO_ONE,
613615
updateConstraint: "No action",
614616
deleteConstraint: "No action",
615617
id: 5,
@@ -620,7 +622,7 @@ export const template5 = {
620622
endTableId: 0,
621623
endFieldId: 0,
622624
name: "transfers_from_fk",
623-
cardinality: "Many to one",
625+
cardinality: Cardinality.MANY_TO_ONE,
624626
updateConstraint: "No action",
625627
deleteConstraint: "No action",
626628
id: 6,

Diff for: src/templates/template6.js

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { Cardinality } from "../data/constants";
2+
13
export const template6 = {
24
tables: [
35
{
@@ -400,7 +402,7 @@ export const template6 = {
400402
endTableId: 0,
401403
endFieldId: 0,
402404
name: "enrollment_student_id_fk",
403-
cardinality: "Many to one",
405+
cardinality: Cardinality.MANY_TO_ONE,
404406
updateConstraint: "No action",
405407
deleteConstraint: "No action",
406408
id: 0,
@@ -411,7 +413,7 @@ export const template6 = {
411413
endTableId: 1,
412414
endFieldId: 0,
413415
name: "enrollment_course_id_fk",
414-
cardinality: "Many to one",
416+
cardinality: Cardinality.MANY_TO_ONE,
415417
updateConstraint: "No action",
416418
deleteConstraint: "No action",
417419
id: 1,
@@ -422,7 +424,7 @@ export const template6 = {
422424
endTableId: 4,
423425
endFieldId: 0,
424426
name: "instructors_dep_id_fk",
425-
cardinality: "One to one",
427+
cardinality: Cardinality.ONE_TO_ONE,
426428
updateConstraint: "No action",
427429
deleteConstraint: "No action",
428430
id: 2,
@@ -433,7 +435,7 @@ export const template6 = {
433435
endTableId: 4,
434436
endFieldId: 0,
435437
name: "courses_dep_id_fk",
436-
cardinality: "One to one",
438+
cardinality: Cardinality.ONE_TO_ONE,
437439
updateConstraint: "No action",
438440
deleteConstraint: "No action",
439441
id: 3,
@@ -444,7 +446,7 @@ export const template6 = {
444446
endTableId: 5,
445447
endFieldId: 0,
446448
name: "students_major_id_fk",
447-
cardinality: "Many to one",
449+
cardinality: Cardinality.MANY_TO_ONE,
448450
updateConstraint: "No action",
449451
deleteConstraint: "No action",
450452
id: 4,

Diff for: src/utils/exportAs/dbml.js

+4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Cardinality } from "../../data/constants";
2+
import i18n from "../../i18n/i18n";
23
import { parseDefault } from "../exportSQL/shared";
34

45
function columnDefault(field, database) {
@@ -38,10 +39,13 @@ function columnSettings(field, database) {
3839

3940
function cardinality(rel) {
4041
switch (rel.cardinality) {
42+
case i18n.t(Cardinality.ONE_TO_ONE):
4143
case Cardinality.ONE_TO_ONE:
4244
return "-";
45+
case i18n.t(Cardinality.ONE_TO_MANY):
4346
case Cardinality.ONE_TO_MANY:
4447
return "<";
48+
case i18n.t(Cardinality.MANY_TO_ONE):
4549
case Cardinality.MANY_TO_ONE:
4650
return ">";
4751
}

0 commit comments

Comments
 (0)