diff --git a/packages/auth/migrations/mysql/1778037105000-add-authenticators-user-uuid-index.ts b/packages/auth/migrations/mysql/1778037105000-add-authenticators-user-uuid-index.ts new file mode 100644 index 000000000..91e644572 --- /dev/null +++ b/packages/auth/migrations/mysql/1778037105000-add-authenticators-user-uuid-index.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from 'typeorm' + +export class AddAuthenticatorsUserUuidIndex1778037105000 implements MigrationInterface { + name = 'AddAuthenticatorsUserUuidIndex1778037105000' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query('CREATE INDEX `index_authenticators_on_user_uuid` ON `authenticators` (`user_uuid`)') + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query('DROP INDEX `index_authenticators_on_user_uuid` ON `authenticators`') + } +} diff --git a/packages/auth/migrations/sqlite/1778037105000-add-authenticators-user-uuid-index.ts b/packages/auth/migrations/sqlite/1778037105000-add-authenticators-user-uuid-index.ts new file mode 100644 index 000000000..0ef84f79b --- /dev/null +++ b/packages/auth/migrations/sqlite/1778037105000-add-authenticators-user-uuid-index.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from 'typeorm' + +export class AddAuthenticatorsUserUuidIndex1778037105000 implements MigrationInterface { + name = 'AddAuthenticatorsUserUuidIndex1778037105000' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query('CREATE INDEX "index_authenticators_on_user_uuid" ON "authenticators" ("user_uuid")') + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query('DROP INDEX "index_authenticators_on_user_uuid"') + } +} diff --git a/packages/auth/src/Infra/TypeORM/TypeORMAuthenticator.ts b/packages/auth/src/Infra/TypeORM/TypeORMAuthenticator.ts index ba8a03e3c..32a2f5ab6 100644 --- a/packages/auth/src/Infra/TypeORM/TypeORMAuthenticator.ts +++ b/packages/auth/src/Infra/TypeORM/TypeORMAuthenticator.ts @@ -1,4 +1,4 @@ -import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm' +import { Column, Entity, Index, PrimaryGeneratedColumn } from 'typeorm' @Entity({ name: 'authenticators' }) export class TypeORMAuthenticator { @@ -9,6 +9,7 @@ export class TypeORMAuthenticator { name: 'user_uuid', length: 36, }) + @Index('index_authenticators_on_user_uuid') declare userUuid: string @Column({