Browse Source

enhancement: add download to nc_views_v2

pull/2552/head
Wing-Kam Wong 3 years ago
parent
commit
3ddaa27504
  1. 6
      packages/nocodb/src/lib/migrations/XcMigrationSourcev2.ts
  2. 38
      packages/nocodb/src/lib/migrations/v2/nc_018_add_download_in_view.ts

6
packages/nocodb/src/lib/migrations/XcMigrationSourcev2.ts

@ -5,6 +5,7 @@ import * as nc_014_alter_column_data_types from './v2/nc_014_alter_column_data_t
import * as nc_015_add_meta_col_in_column_table from './v2/nc_015_add_meta_col_in_column_table';
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_download_in_view from './v2/nc_018_add_download_in_view';
// Create a custom migration source class
export default class XcMigrationSourcev2 {
@ -20,7 +21,8 @@ export default class XcMigrationSourcev2 {
'nc_014_alter_column_data_types',
'nc_015_add_meta_col_in_column_table',
'nc_016_alter_hooklog_payload_types',
'nc_017_add_user_token_version_column'
'nc_017_add_user_token_version_column',
'nc_018_add_download_in_view',
]);
}
@ -44,6 +46,8 @@ export default class XcMigrationSourcev2 {
return nc_016_alter_hooklog_payload_types;
case 'nc_017_add_user_token_version_column':
return nc_017_add_user_token_version_column;
case 'nc_018_add_download_in_view':
return nc_018_add_download_in_view;
}
}
}

38
packages/nocodb/src/lib/migrations/v2/nc_018_add_download_in_view.ts

@ -0,0 +1,38 @@
import Knex from 'knex';
import { MetaTable } from '../../utils/globals';
const up = async (knex: Knex) => {
await knex.schema.alterTable(MetaTable.VIEWS, (table) => {
table.boolean('download').defaultTo(true);
});
};
const down = async (knex) => {
await knex.schema.alterTable(MetaTable.VIEWS, (table) => {
table.dropColumns('download');
});
};
export { up, down };
/**
* @copyright Copyright (c) 2021, Xgene Cloud Ltd
*
* @author Wing-Kam Wong <wingkwong.code@gmail.com>
*
* @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 <http://www.gnu.org/licenses/>.
*
*/
Loading…
Cancel
Save