Browse Source

Feature/set hashedKey of ApiKey to unique (#4103)

* Set hashedKey to unique
pull/4105/head
Thomas Kaul 1 month ago
committed by GitHub
parent
commit
0e01674552
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      apps/api/src/services/api-key/api-key.service.ts
  2. 5
      prisma/migrations/20241207142023_set_hashed_key_of_api_key_to_unique/migration.sql
  3. 3
      prisma/schema.prisma

2
apps/api/src/services/api-key/api-key.service.ts

@ -32,7 +32,7 @@ export class ApiKeyService {
public async getUserByApiKey(apiKey: string) {
const hashedKey = this.hashApiKey(apiKey);
const { user } = await this.prismaService.apiKey.findFirst({
const { user } = await this.prismaService.apiKey.findUnique({
include: { user: true },
where: { hashedKey }
});

5
prisma/migrations/20241207142023_set_hashed_key_of_api_key_to_unique/migration.sql

@ -0,0 +1,5 @@
-- DropIndex
DROP INDEX "ApiKey_hashedKey_idx";
-- CreateIndex
CREATE UNIQUE INDEX "ApiKey_hashedKey_key" ON "ApiKey"("hashedKey");

3
prisma/schema.prisma

@ -79,13 +79,12 @@ model Analytics {
model ApiKey {
createdAt DateTime @default(now())
hashedKey String
hashedKey String @unique
id String @id @default(uuid())
updatedAt DateTime @updatedAt
userId String
user User @relation(fields: [userId], onDelete: Cascade, references: [id])
@@index([hashedKey])
@@index([userId])
}

Loading…
Cancel
Save