From 989f904dbb6d1e37eaffaf863f1ad734320369e3 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Mon, 12 Sep 2022 18:21:50 +0800 Subject: [PATCH] feat(nocodb): add migration script for grp_column_id --- .../src/lib/migrations/XcMigrationSourcev2.ts | 4 ++ .../v2/nc_019_add_kanban_meta_col.ts | 38 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 packages/nocodb/src/lib/migrations/v2/nc_019_add_kanban_meta_col.ts diff --git a/packages/nocodb/src/lib/migrations/XcMigrationSourcev2.ts b/packages/nocodb/src/lib/migrations/XcMigrationSourcev2.ts index 0bd7404e8d..e285eec40e 100644 --- a/packages/nocodb/src/lib/migrations/XcMigrationSourcev2.ts +++ b/packages/nocodb/src/lib/migrations/XcMigrationSourcev2.ts @@ -6,6 +6,7 @@ import * as nc_015_add_meta_col_in_column_table from './v2/nc_015_add_meta_col_i import * as nc_016_alter_hooklog_payload_types from './v2/nc_016_alter_hooklog_payload_types'; import * as nc_017_add_user_token_version_column from './v2/nc_017_add_user_token_version_column'; import * as nc_018_add_meta_in_view from './v2/nc_018_add_meta_in_view'; +import * as nc_019_add_kanban_meta_col from './v2/nc_019_add_kanban_meta_col'; // Create a custom migration source class export default class XcMigrationSourcev2 { @@ -23,6 +24,7 @@ export default class XcMigrationSourcev2 { 'nc_016_alter_hooklog_payload_types', 'nc_017_add_user_token_version_column', 'nc_018_add_meta_in_view', + 'nc_019_add_kanban_meta_col', ]); } @@ -48,6 +50,8 @@ export default class XcMigrationSourcev2 { return nc_017_add_user_token_version_column; case 'nc_018_add_meta_in_view': return nc_018_add_meta_in_view; + case 'nc_019_add_kanban_meta_col': + return nc_019_add_kanban_meta_col; } } } diff --git a/packages/nocodb/src/lib/migrations/v2/nc_019_add_kanban_meta_col.ts b/packages/nocodb/src/lib/migrations/v2/nc_019_add_kanban_meta_col.ts new file mode 100644 index 0000000000..2921bce7e4 --- /dev/null +++ b/packages/nocodb/src/lib/migrations/v2/nc_019_add_kanban_meta_col.ts @@ -0,0 +1,38 @@ +import Knex from 'knex'; +import { MetaTable } from '../../utils/globals'; + +const up = async (knex: Knex) => { + await knex.schema.alterTable(MetaTable.KANBAN_VIEW, (table) => { + table.string('grp_column_id'); + }); +}; + +const down = async (knex) => { + await knex.schema.alterTable(MetaTable.KANBAN_VIEW, (table) => { + table.dropColumns('grp_column_id'); + }); +}; + +export { up, down }; + +/** + * @copyright Copyright (c) 2021, Xgene Cloud Ltd + * + * @author Wing-Kam Wong + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */