Quelltext des aktuellen Standes
-- Fernwartungs-Kennungen je Gerät.
--
-- Ein Gerät kann mehrere Fernwartungen installiert haben; jede Software bringt
-- ihre eigene Kennung mit. Deshalb eine Zeile je Gerät und Software statt
-- weiterer Spalten in `assets`.
CREATE TABLE IF NOT EXISTS `asset_remote_access` (
`id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`asset_id` INT UNSIGNED NOT NULL,
`tool` VARCHAR(32) NOT NULL COMMENT 'teamviewer | anydesk | pcvisit',
`remote_id` VARCHAR(64) NOT NULL COMMENT 'Kennung, mit der sich das Geraet erreichen laesst',
`version` VARCHAR(64) DEFAULT NULL,
`source` VARCHAR(16) NOT NULL DEFAULT 'agent' COMMENT 'agent | manual',
`last_seen_at` DATETIME DEFAULT NULL COMMENT 'Letzte Meldung des Agenten',
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
UNIQUE KEY `uq_asset_tool` (`asset_id`, `tool`),
INDEX `idx_ara_remote_id` (`remote_id`),
CONSTRAINT `fk_ara_asset` FOREIGN KEY (`asset_id`) REFERENCES `assets`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;