diff --git a/packages/nocodb/src/meta/migrations/v2/nc_042_user_block.ts b/packages/nocodb/src/meta/migrations/v2/nc_042_user_block.ts new file mode 100644 index 0000000000..618a87ec0c --- /dev/null +++ b/packages/nocodb/src/meta/migrations/v2/nc_042_user_block.ts @@ -0,0 +1,18 @@ +import type { Knex } from 'knex'; +import { MetaTable } from '~/utils/globals'; + +const up = async (knex: Knex) => { + await knex.schema.createTable(MetaTable.USERS, (table) => { + table.boolean('blocked').defaultTo(false); + table.string('blocked_reason'); + }); +}; + +const down = async (knex: Knex) => { + await knex.schema.alterTable(MetaTable.USERS, (table) => { + table.dropColumn('blocked'); + table.dropColumn('blocked_reason'); + }); +}; + +export { up, down }; diff --git a/packages/nocodb/src/models/User.ts b/packages/nocodb/src/models/User.ts index 6be3e53f90..ff2da983df 100644 --- a/packages/nocodb/src/models/User.ts +++ b/packages/nocodb/src/models/User.ts @@ -33,6 +33,9 @@ export default class User implements UserType { display_name?: string; avatar?: string; + blocked?: boolean; + blocked_reason?: string; + constructor(data: User) { Object.assign(this, data); }