From ef0a912814ca32012208404d5cf210c86cfb4cb1 Mon Sep 17 00:00:00 2001 From: Pranav C Date: Wed, 20 Mar 2024 09:03:47 +0000 Subject: [PATCH] feat: add option to block user --- .../meta/migrations/v2/nc_042_user_block.ts | 18 ++++++++++++++++++ packages/nocodb/src/models/User.ts | 3 +++ 2 files changed, 21 insertions(+) create mode 100644 packages/nocodb/src/meta/migrations/v2/nc_042_user_block.ts 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); }