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

* Set hashedKey to unique
pull/4105/head
Thomas Kaul 2 weeks ago committed by GitHub
parent 1be0a64417
commit 0e01674552
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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

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

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

Loading…
Cancel
Save