Migração db - Integração Pangolin Proxy
This commit is contained in:
@@ -0,0 +1,9 @@
|
|||||||
|
-- Migração: Adicionar coluna last_seen à tabela servers
|
||||||
|
-- Data: 2025-12-06
|
||||||
|
-- Descrição: Permite rastrear quando o agente sincronizou pela última vez
|
||||||
|
|
||||||
|
-- Adicionar coluna last_seen
|
||||||
|
ALTER TABLE `servers` ADD COLUMN `last_seen` DATETIME NULL DEFAULT NULL AFTER `machine_id`;
|
||||||
|
|
||||||
|
-- Criar índice para consultas de status online
|
||||||
|
ALTER TABLE `servers` ADD INDEX `idx_last_seen` (`last_seen`);
|
||||||
@@ -49,12 +49,14 @@ CREATE TABLE `servers` (
|
|||||||
`ip_v6` varchar(100) DEFAULT NULL,
|
`ip_v6` varchar(100) DEFAULT NULL,
|
||||||
`serial_key` varchar(255) NOT NULL,
|
`serial_key` varchar(255) NOT NULL,
|
||||||
`machine_id` varchar(255) DEFAULT NULL,
|
`machine_id` varchar(255) DEFAULT NULL,
|
||||||
|
`last_seen` datetime DEFAULT NULL,
|
||||||
`status` enum('active','inactive') NOT NULL DEFAULT 'active',
|
`status` enum('active','inactive') NOT NULL DEFAULT 'active',
|
||||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||||
PRIMARY KEY (`id`),
|
PRIMARY KEY (`id`),
|
||||||
UNIQUE KEY `serial_key` (`serial_key`),
|
UNIQUE KEY `serial_key` (`serial_key`),
|
||||||
KEY `client_id` (`client_id`),
|
KEY `client_id` (`client_id`),
|
||||||
|
KEY `idx_last_seen` (`last_seen`),
|
||||||
CONSTRAINT `fk_servers_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE
|
CONSTRAINT `fk_servers_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user