diff --git a/packages/nocodb/src/lib/migrations/XcMigrationSourcev2.ts b/packages/nocodb/src/lib/migrations/XcMigrationSourcev2.ts index 7d0de4dc26..8b303131f4 100644 --- a/packages/nocodb/src/lib/migrations/XcMigrationSourcev2.ts +++ b/packages/nocodb/src/lib/migrations/XcMigrationSourcev2.ts @@ -4,6 +4,7 @@ import * as nc_013_sync_source from './v2/nc_013_sync_source'; import * as nc_014_alter_column_data_types from './v2/nc_014_alter_column_data_types'; 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_exp_column from './v2/nc_017_add_user_token_exp_column'; // Create a custom migration source class export default class XcMigrationSourcev2 { @@ -18,7 +19,8 @@ export default class XcMigrationSourcev2 { 'nc_013_sync_source', 'nc_014_alter_column_data_types', 'nc_015_add_meta_col_in_column_table', - 'nc_016_alter_hooklog_payload_types' + 'nc_016_alter_hooklog_payload_types', + 'nc_017_add_user_token_exp_column' ]); } @@ -40,6 +42,8 @@ export default class XcMigrationSourcev2 { return nc_015_add_meta_col_in_column_table; case 'nc_016_alter_hooklog_payload_types': return nc_016_alter_hooklog_payload_types; + case 'nc_017_add_user_token_exp_column': + return nc_017_add_user_token_exp_column; } } } diff --git a/packages/nocodb/src/lib/migrations/v2/nc_017_add_user_token_exp_column.ts b/packages/nocodb/src/lib/migrations/v2/nc_017_add_user_token_exp_column.ts new file mode 100644 index 0000000000..9e4c2e9ae9 --- /dev/null +++ b/packages/nocodb/src/lib/migrations/v2/nc_017_add_user_token_exp_column.ts @@ -0,0 +1,37 @@ +import Knex from 'knex'; + +const up = async (knex: Knex) => { + await knex.schema.alterTable('nc_users_v2', table => { + table.boolean('token_expired').defaultTo(false); + }); +}; + +const down = async knex => { + await knex.schema.alterTable('nc_users_v2', table => { + table.dropColumns('token_expired'); + }); +}; + +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 . + * + */