Fix template cardinalities (#404)

This commit is contained in:
1ilit
2025-04-12 20:37:12 +04:00
committed by GitHub
parent f84ca1bde1
commit 00e97653cb
7 changed files with 46 additions and 30 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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