Skip to content

Commit 4017724

Browse files
committed
feat: add sync foreign key option to Database and Table nodes
- Introduced a new boolean option for syncing foreign keys in both Database and Table nodes. - Updated English, Simplified Chinese, and Traditional Chinese locale files with corresponding translations for the new feature.
1 parent 9a36189 commit 4017724

5 files changed

Lines changed: 42 additions & 3 deletions

File tree

packages/dag/src/locale/lang/en.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -832,5 +832,6 @@ export default {
832832
packages_dag_field_path: 'Field Path',
833833
packages_dag_email_receivers: 'Email Receivers',
834834
packages_dag_merge_table_js_node_error: 'Merge table node cannot have JS node after it',
835-
packages_dag_merge_table_table_not_allow_target: 'Merge table does not support writing to {val}'
835+
packages_dag_merge_table_table_not_allow_target: 'Merge table does not support writing to {val}',
836+
packages_dag_syncForeignKeyEnable: 'Sync Foreign Key',
836837
}

packages/dag/src/locale/lang/zh-CN.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -776,5 +776,6 @@ export default {
776776
packages_dag_field_path: '字段路径',
777777
packages_dag_email_receivers: '邮件接收人',
778778
packages_dag_merge_table_js_node_error: '主从合并节点后不允许存在 JS 节点',
779-
packages_dag_merge_table_table_not_allow_target: '主从合并后不支持将 {val} 作为写入目标'
779+
packages_dag_merge_table_table_not_allow_target: '主从合并后不支持将 {val} 作为写入目标',
780+
packages_dag_syncForeignKeyEnable: '同步外键',
780781
}

packages/dag/src/locale/lang/zh-TW.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -771,5 +771,6 @@ export default {
771771
packages_dag_field_path: '字段路徑',
772772
packages_dag_email_receivers: '郵件接收人',
773773
packages_dag_merge_table_js_node_error: '主從合併節點後不允許存在 JS 節點',
774-
packages_dag_merge_table_table_not_allow_target: '主從合併後不支持將 {val} 作為寫入目標'
774+
packages_dag_merge_table_table_not_allow_target: '主從合併後不支持將 {val} 作為寫入目標',
775+
packages_dag_syncForeignKeyEnable: '同步外鍵',
775776
}

packages/dag/src/nodes/Database.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1107,6 +1107,24 @@ export class Database extends NodeType {
11071107
}
11081108
}
11091109
},
1110+
syncForeignKeyEnable: {
1111+
title: i18n.t('packages_dag_syncForeignKeyEnable'),
1112+
type: 'boolean',
1113+
default: true,
1114+
'x-decorator': 'FormItem',
1115+
'x-decorator-props': {
1116+
layout: 'horizontal',
1117+
},
1118+
'x-component': 'Switch',
1119+
'x-reactions': {
1120+
fulfill: {
1121+
state: {
1122+
visible:
1123+
'{{$values.attrs.capabilities.some(item => item.id==="create_constraint_function")}}',
1124+
},
1125+
},
1126+
},
1127+
},
11101128
noPkSyncMode: {
11111129
type: 'string',
11121130
title: i18n.t('packages_dag_noPkSyncMode'),

packages/dag/src/nodes/Table.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1735,6 +1735,24 @@ export class Table extends NodeType {
17351735
}
17361736
}
17371737
},
1738+
syncForeignKeyEnable: {
1739+
title: i18n.t('packages_dag_syncForeignKeyEnable'),
1740+
type: 'boolean',
1741+
default: true,
1742+
'x-decorator': 'FormItem',
1743+
'x-decorator-props': {
1744+
layout: 'horizontal',
1745+
},
1746+
'x-component': 'Switch',
1747+
'x-reactions': {
1748+
fulfill: {
1749+
state: {
1750+
visible:
1751+
'{{$values.attrs.capabilities.some(item => item.id==="create_constraint_function")}}',
1752+
},
1753+
},
1754+
},
1755+
},
17381756
noPkSyncMode: {
17391757
type: 'string',
17401758
title: i18n.t('packages_dag_noPkSyncMode'),

0 commit comments

Comments
 (0)