32 lines
1.1 KiB
SQL
32 lines
1.1 KiB
SQL
CREATE TABLE `browserSessions` (
|
|
`id` int AUTO_INCREMENT NOT NULL,
|
|
`sessionId` varchar(64) NOT NULL,
|
|
`agentId` int NOT NULL,
|
|
`currentUrl` text,
|
|
`title` text,
|
|
`status` enum('active','idle','closed','error') DEFAULT 'idle',
|
|
`screenshotUrl` text,
|
|
`lastActionAt` timestamp DEFAULT (now()),
|
|
`createdAt` timestamp NOT NULL DEFAULT (now()),
|
|
`closedAt` timestamp,
|
|
CONSTRAINT `browserSessions_id` PRIMARY KEY(`id`),
|
|
CONSTRAINT `browserSessions_sessionId_unique` UNIQUE(`sessionId`)
|
|
);
|
|
--> statement-breakpoint
|
|
CREATE TABLE `toolDefinitions` (
|
|
`id` int AUTO_INCREMENT NOT NULL,
|
|
`toolId` varchar(100) NOT NULL,
|
|
`name` varchar(255) NOT NULL,
|
|
`description` text NOT NULL,
|
|
`category` varchar(50) NOT NULL DEFAULT 'custom',
|
|
`dangerous` boolean DEFAULT false,
|
|
`parameters` json,
|
|
`implementation` text NOT NULL,
|
|
`isActive` boolean DEFAULT true,
|
|
`createdBy` int,
|
|
`createdAt` timestamp NOT NULL DEFAULT (now()),
|
|
`updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,
|
|
CONSTRAINT `toolDefinitions_id` PRIMARY KEY(`id`),
|
|
CONSTRAINT `toolDefinitions_toolId_unique` UNIQUE(`toolId`)
|
|
);
|