diff --git a/database/migrations/2025_12_06_add_last_seen_to_servers.sql b/database/migrations/2025_12_06_add_last_seen_to_servers.sql new file mode 100644 index 0000000..928e374 --- /dev/null +++ b/database/migrations/2025_12_06_add_last_seen_to_servers.sql @@ -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`); diff --git a/database/schema.sql b/database/schema.sql index f191f97..ab11843 100644 --- a/database/schema.sql +++ b/database/schema.sql @@ -49,12 +49,14 @@ CREATE TABLE `servers` ( `ip_v6` varchar(100) DEFAULT NULL, `serial_key` varchar(255) NOT NULL, `machine_id` varchar(255) DEFAULT NULL, + `last_seen` datetime DEFAULT NULL, `status` enum('active','inactive') NOT NULL DEFAULT 'active', `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `serial_key` (`serial_key`), 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 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;