diff --git a/packages/nocodb/src/lib/migrations/v2/nc_011.ts b/packages/nocodb/src/lib/migrations/v2/nc_011.ts index c2955b8383..6952c3857a 100644 --- a/packages/nocodb/src/lib/migrations/v2/nc_011.ts +++ b/packages/nocodb/src/lib/migrations/v2/nc_011.ts @@ -1,4 +1,4 @@ -import { MetaTable } from '../../utils/globals'; +import { MetaTable, orderedMetaTables } from '../../utils/globals'; // import googleAuth from '../plugins/googleAuth'; // import ses from '../plugins/ses'; // import cache from '../plugins/cache'; @@ -806,38 +806,9 @@ const up = async (knex) => { }; const down = async (knex) => { - await knex.schema.dropTable(MetaTable.MODEL_ROLE_VISIBILITY); - await knex.schema.dropTable(MetaTable.PLUGIN); - await knex.schema.dropTable(MetaTable.AUDIT); - await knex.schema.dropTable(MetaTable.TEAM_USERS); - await knex.schema.dropTable(MetaTable.TEAMS); - await knex.schema.dropTable(MetaTable.ORGS); - await knex.schema.dropTable(MetaTable.PROJECT_USERS); - await knex.schema.dropTable(MetaTable.USERS); - await knex.schema.dropTable(MetaTable.KANBAN_VIEW_COLUMNS); - await knex.schema.dropTable(MetaTable.KANBAN_VIEW); - await knex.schema.dropTable(MetaTable.GRID_VIEW_COLUMNS); - await knex.schema.dropTable(MetaTable.GRID_VIEW); - await knex.schema.dropTable(MetaTable.GALLERY_VIEW_COLUMNS); - await knex.schema.dropTable(MetaTable.GALLERY_VIEW); - await knex.schema.dropTable(MetaTable.FORM_VIEW_COLUMNS); - await knex.schema.dropTable(MetaTable.FORM_VIEW); - await knex.schema.dropTable(MetaTable.SHARED_VIEWS); - await knex.schema.dropTable(MetaTable.SORT); - await knex.schema.dropTable(MetaTable.FILTER_EXP); - await knex.schema.dropTable(MetaTable.HOOK_LOGS); - await knex.schema.dropTable(MetaTable.HOOKS); - await knex.schema.dropTable(MetaTable.VIEWS); - await knex.schema.dropTable(MetaTable.COL_FORMULA); - await knex.schema.dropTable(MetaTable.COL_ROLLUP); - await knex.schema.dropTable(MetaTable.COL_LOOKUP); - await knex.schema.dropTable(MetaTable.COL_SELECT_OPTIONS); - await knex.schema.dropTable(MetaTable.COL_RELATIONS); - await knex.schema.dropTable(MetaTable.COLUMN_VALIDATIONS); - await knex.schema.dropTable(MetaTable.COLUMNS); - await knex.schema.dropTable(MetaTable.MODELS); - await knex.schema.dropTable(MetaTable.BASES); - await knex.schema.dropTable(MetaTable.PROJECT); + for (const tableName of orderedMetaTables) { + await knex.schema.dropTable(tableName); + } }; export { up, down };