Quelltext des aktuellen Standes
-- Migration 237: Lizenzen mit dem Software-Inventar verbinden
--
-- Seit dem Software-Inventar steht neben der gekauften Lizenz auch, wo das
-- Programm tatsächlich installiert ist. Verglichen wird beides nicht, weil
-- niemand weiß, welche Lizenz zu welchem Programm gehört: Die Lizenz heißt
-- „Microsoft 365 Apps for Enterprise", installiert ist
-- „Microsoft 365 Apps for enterprise - de-de".
--
-- Die Zuordnung wird deshalb **gepflegt, nicht geraten**. Eine automatisch
-- erratene Zuordnung ergäbe eine Bedarfszahl, die niemand nachprüft und die
-- still falsch wäre – schlechter als gar keine. Die Oberfläche schlägt
-- Kandidaten vor; übernommen wird von Hand.
--
-- Mehrere Programme je Lizenz sind der Normalfall: Ein Office-Paket erscheint
-- auf dem Gerät als mehrere Einträge.
CREATE TABLE IF NOT EXISTS `license_software_titles` (
`license_id` INT UNSIGNED NOT NULL,
`title_id` INT UNSIGNED NOT NULL,
`linked_by` BIGINT UNSIGNED NULL,
`linked_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`license_id`, `title_id`),
INDEX `idx_lst_title` (`title_id`),
CONSTRAINT `fk_lst_license` FOREIGN KEY (`license_id`)
REFERENCES `licenses` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `fk_lst_title` FOREIGN KEY (`title_id`)
REFERENCES `software_titles` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
COMMENT='Welches erfasste Programm zu welcher Lizenz gehört';