misskey/packages/backend/migration/1756824506000-optimize-driv...

20 lines
727 B
JavaScript

/*
* SPDX-FileCopyrightText: syuilo and misskey-project
* SPDX-License-Identifier: AGPL-3.0-only
*/
export class OptimizeDriveFilesQuery1756824506000 {
name = 'OptimizeDriveFilesQuery1756824506000'
async up(queryRunner) {
// Create optimized partial index for drive files query performance
// This index is specifically designed for the common query pattern:
// SELECT * FROM drive_file WHERE userId = ? AND folderId IS NULL ORDER BY id DESC
await queryRunner.query(`CREATE INDEX "IDX_drive_file_userid_null_folderid_id_desc" ON "drive_file" ("userId", ("folderId" IS NULL), "id" DESC)`);
}
async down(queryRunner) {
await queryRunner.query(`DROP INDEX "IDX_drive_file_userid_null_folderid_id_desc"`);
}
}