From a86939119c660e0f697b15a08cb2ce7a4c658763 Mon Sep 17 00:00:00 2001 From: Pranav C Date: Tue, 16 Apr 2024 07:14:18 +0000 Subject: [PATCH] feat: add calendar view column in migration --- .../migrations/v2/nc_041_view_column_index.ts | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/packages/nocodb/src/meta/migrations/v2/nc_041_view_column_index.ts b/packages/nocodb/src/meta/migrations/v2/nc_041_view_column_index.ts index 0668f77279..7833d87101 100644 --- a/packages/nocodb/src/meta/migrations/v2/nc_041_view_column_index.ts +++ b/packages/nocodb/src/meta/migrations/v2/nc_041_view_column_index.ts @@ -2,22 +2,39 @@ import type { Knex } from 'knex'; import { MetaTable } from '~/utils/globals'; const up = async (knex: Knex) => { + console.log('Adding index to view column tables...'); + console.time('Added index to Grid view columns'); await knex.schema.alterTable(MetaTable.GRID_VIEW_COLUMNS, (table) => { table.index(['fk_model_id', 'fk_column_id']); }); + console.timeEnd('Added index to Grid view columns'); + + console.time('Added index to Gallery view columns'); await knex.schema.alterTable(MetaTable.GALLERY_VIEW_COLUMNS, (table) => { table.index(['fk_model_id', 'fk_column_id']); }); + console.timeEnd('Added index to Gallery view columns'); + + console.time('Added index to Kanban view columns'); await knex.schema.alterTable(MetaTable.KANBAN_VIEW_COLUMNS, (table) => { table.index(['fk_model_id', 'fk_column_id']); }); + console.timeEnd('Added index to Kanban view columns'); + + console.time('Added index to Form view columns'); await knex.schema.alterTable(MetaTable.FORM_VIEW_COLUMNS, (table) => { table.index(['fk_model_id', 'fk_column_id']); }); + console.timeEnd('Added index to Form view columns'); + + console.time('Added index to Calendar view columns'); + await knex.schema.alterTable(MetaTable.CALENDAR_VIEW_COLUMNS, (table) => { + table.index(['fk_model_id', 'fk_column_id']); + }); + console.timeEnd('Added index to Calendar view columns'); }; const down = async (knex: Knex) => { - await knex.schema.alterTable(MetaTable.GRID_VIEW_COLUMNS, (table) => { table.dropIndex(['fk_model_id', 'fk_column_id']); }); @@ -30,6 +47,9 @@ const down = async (knex: Knex) => { await knex.schema.alterTable(MetaTable.FORM_VIEW_COLUMNS, (table) => { table.dropIndex(['fk_model_id', 'fk_column_id']); }); + await knex.schema.alterTable(MetaTable.CALENDAR_VIEW_COLUMNS, (table) => { + table.dropIndex(['fk_model_id', 'fk_column_id']); + }); }; export { up, down };