mirror of
https://github.com/jorgev259/soc_site-astro.git
synced 2025-06-29 07:57:41 +00:00
WIP
This commit is contained in:
parent
c3fca425cb
commit
392d6b6e51
5 changed files with 62 additions and 5 deletions
29
prisma/migrations/20250308034728_api_support/migration.sql
Normal file
29
prisma/migrations/20250308034728_api_support/migration.sql
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
-- CreateTable
|
||||
CREATE TABLE `apiKey` (
|
||||
`id` VARCHAR(191) NOT NULL,
|
||||
`name` VARCHAR(191) NULL,
|
||||
`start` VARCHAR(191) NULL,
|
||||
`prefix` VARCHAR(191) NULL,
|
||||
`key` VARCHAR(191) NOT NULL,
|
||||
`userId` VARCHAR(255) NOT NULL,
|
||||
`refillInterval` INTEGER NULL,
|
||||
`refillAmmount` INTEGER NULL,
|
||||
`lastRefillAt` DATETIME(3) NULL,
|
||||
`enabled` BOOLEAN NOT NULL,
|
||||
`rateLimitEnabled` BOOLEAN NOT NULL,
|
||||
`rateLimitTimeWindow` INTEGER NULL,
|
||||
`rateLimitMax` INTEGER NULL,
|
||||
`requestCount` INTEGER NOT NULL,
|
||||
`remaining` INTEGER NULL,
|
||||
`lastRequest` DATETIME(3) NULL,
|
||||
`expiresAt` DATETIME(3) NULL,
|
||||
`createdAt` DATETIME(3) NOT NULL,
|
||||
`updatedAt` DATETIME(3) NOT NULL,
|
||||
`permissions` VARCHAR(191) NULL,
|
||||
`metadata` JSON NULL,
|
||||
|
||||
PRIMARY KEY (`id`)
|
||||
);
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `apiKey` ADD CONSTRAINT `apiKey_userId_fkey` FOREIGN KEY (`userId`) REFERENCES `users`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
|
@ -451,6 +451,7 @@ model users {
|
|||
submissions submissions[]
|
||||
sessions session[]
|
||||
accounts account[]
|
||||
ApiKey ApiKey[]
|
||||
}
|
||||
|
||||
model session {
|
||||
|
|
@ -492,3 +493,30 @@ model account {
|
|||
|
||||
user users @relation(fields: [userId], references: [id])
|
||||
}
|
||||
|
||||
model ApiKey {
|
||||
id String @id
|
||||
name String?
|
||||
start String?
|
||||
prefix String?
|
||||
key String
|
||||
userId String @db.VarChar(255)
|
||||
user users @relation(fields: [userId], references: [id])
|
||||
refillInterval Int?
|
||||
refillAmmount Int?
|
||||
lastRefillAt DateTime?
|
||||
enabled Boolean
|
||||
rateLimitEnabled Boolean
|
||||
rateLimitTimeWindow Int?
|
||||
rateLimitMax Int?
|
||||
requestCount Int
|
||||
remaining Int?
|
||||
lastRequest DateTime?
|
||||
expiresAt DateTime?
|
||||
createdAt DateTime
|
||||
updatedAt DateTime
|
||||
permissions String?
|
||||
metadata Json?
|
||||
|
||||
@@map("apiKey")
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue