From 3af94bbb72999fae67776a92eb779b73c6cb2c5a Mon Sep 17 00:00:00 2001
From: Pranav C <61551451+pranavxc@users.noreply.github.com>
Date: Sun, 27 Jun 2021 20:07:53 +0530
Subject: [PATCH] feat: M2m
Signed-off-by: Pranav C <61551451+pranavxc@users.noreply.github.com>
---
.../project/spreadsheet/apis/restApi.js | 1 -
.../spreadsheet/components/editColumn.vue | 1 +
.../editColumn/linkedToAnotherOptions.vue | 124 +++--
.../virtualCell/components/listChildItems.vue | 9 +-
.../components/virtualCell/hasManyCell.vue | 91 ++--
.../components/virtualCell/manyToManyCell.vue | 5 +
.../project/spreadsheet/mixins/spreadsheet.js | 10 +-
.../project/spreadsheet/rowsXcDataTable.vue | 13 +-
.../project/spreadsheet/views/xcGridView.vue | 7 +-
packages/nc-gui/store/sqlMgr.js | 1 +
.../lib/dataMapper/lib/sql/BaseModelSql.ts | 7 +-
.../nocodb/src/lib/noco/NcProjectBuilder.ts | 3 +
.../src/lib/noco/common/BaseApiBuilder.ts | 131 +++--
.../nocodb/src/lib/noco/meta/NcMetaMgr.ts | 173 +++++++
.../src/lib/noco/rest/RestApiBuilder.ts | 33 +-
.../sqlMgr/code/models/xc/BaseModelXcMeta.ts | 86 ++++
.../src/lib/sqlMgr/code/models/xc/ModelXc.ts | 459 ------------------
.../sqlMgr/code/models/xc/ModelXcMetaMssql.ts | 9 +-
.../sqlMgr/code/models/xc/ModelXcMetaMysql.ts | 77 +--
.../code/models/xc/ModelXcMetaOracle.ts | 9 +-
.../sqlMgr/code/models/xc/ModelXcMetaPg.ts | 10 +-
.../code/models/xc/ModelXcMetaSqlite.ts | 9 +-
22 files changed, 572 insertions(+), 696 deletions(-)
create mode 100644 packages/nocodb/src/lib/sqlMgr/code/models/xc/BaseModelXcMeta.ts
delete mode 100644 packages/nocodb/src/lib/sqlMgr/code/models/xc/ModelXc.ts
diff --git a/packages/nc-gui/components/project/spreadsheet/apis/restApi.js b/packages/nc-gui/components/project/spreadsheet/apis/restApi.js
index 593e8debb9..715cf73f7c 100644
--- a/packages/nc-gui/components/project/spreadsheet/apis/restApi.js
+++ b/packages/nc-gui/components/project/spreadsheet/apis/restApi.js
@@ -60,7 +60,6 @@ export default class RestApi {
// const list = await this.list(params);
// const count = (await this.count({where: params.where || ''})).count;
const {list, info: {count}} = (await this.get(`/nc/${this.$ctx.$route.params.project_id}/api/v1/${this.table}/m2mNotChildren/${assoc}/${pid}`, params)).data
- debugger
return {list, count};
}
diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn.vue b/packages/nc-gui/components/project/spreadsheet/components/editColumn.vue
index 34f7fefd5d..0d5992750f 100644
--- a/packages/nc-gui/components/project/spreadsheet/components/editColumn.vue
+++ b/packages/nc-gui/components/project/spreadsheet/components/editColumn.vue
@@ -89,6 +89,7 @@
:column="newColumn"
:nodes="nodes"
:meta="meta"
+ :isSQLite="isSQLite"
@onColumnSelect="onRelColumnSelect"
>
diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn/linkedToAnotherOptions.vue b/packages/nc-gui/components/project/spreadsheet/components/editColumn/linkedToAnotherOptions.vue
index 5a37e78d14..bc8924d849 100644
--- a/packages/nc-gui/components/project/spreadsheet/components/editColumn/linkedToAnotherOptions.vue
+++ b/packages/nc-gui/components/project/spreadsheet/components/editColumn/linkedToAnotherOptions.vue
@@ -5,7 +5,7 @@
-
+
@@ -47,55 +47,55 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -103,7 +103,7 @@