Browse Source

script: add nc_017_add_user_token_exp_column

pull/2338/head
Wing-Kam Wong 2 years ago
parent
commit
7cedac59da
  1. 6
      packages/nocodb/src/lib/migrations/XcMigrationSourcev2.ts
  2. 37
      packages/nocodb/src/lib/migrations/v2/nc_017_add_user_token_exp_column.ts

6
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;
}
}
}

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