OpenNIT

Quelltext des aktuellen Standes

Fassung 1.1.1

210_asset_remote_access.sql

1 KB
-- 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;