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