CREATE TABLE `api_keys` ( `id` text PRIMARY KEY NOT NULL, `config_id` text DEFAULT 'default' NOT NULL, `name` text, `start` text, `prefix` text, `key` text NOT NULL, `reference_id` text NOT NULL, `refill_interval` integer, `refill_amount` integer, `last_refill_at` integer, `enabled` integer DEFAULT true NOT NULL, `rate_limit_enabled` integer DEFAULT true NOT NULL, `rate_limit_time_window` integer, `rate_limit_max` integer, `request_count` integer DEFAULT 0 NOT NULL, `remaining` integer, `last_request` integer, `expires_at` integer, `created_at` integer DEFAULT (unixepoch()) NOT NULL, `updated_at` integer DEFAULT (unixepoch()) NOT NULL, `permissions` text, `metadata` text, FOREIGN KEY (`reference_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE cascade ); --> statement-breakpoint CREATE INDEX `idx_api_keys_reference_id` ON `api_keys` (`reference_id`);--> statement-breakpoint CREATE INDEX `idx_api_keys_key` ON `api_keys` (`key`);