Quelltext des aktuellen Standes
-- ============================================================
-- 240: Inventar – Nutzungsdauer, Abschreibung und Restwert
-- ============================================================
-- Anschaffungswert und Nutzungsdauer je Gerät sowie eine Vorgabe der
-- Nutzungsdauer je Kategorie, die beim Anlegen vorbelegt wird.
--
-- Die drei Angaben werden über `system_settings` einzeln zugeschaltet
-- (assets_useful_life_enabled, assets_depreciation_enabled,
-- assets_residual_value_enabled). Ohne Eintrag gelten sie als aus, deshalb
-- wird hier bewusst nichts vorbelegt: Bestandsinstanzen sehen von den neuen
-- Feldern nichts, bis der Betreiber sie einschaltet.
-- ============================================================
ALTER TABLE `assets`
ADD COLUMN `purchase_price` DECIMAL(12,2) NULL DEFAULT NULL COMMENT 'Anschaffungswert' AFTER `purchase_date`,
ADD COLUMN `useful_life_months` SMALLINT UNSIGNED NULL DEFAULT NULL COMMENT 'Nutzungsdauer in Monaten' AFTER `purchase_price`;
ALTER TABLE `asset_categories`
ADD COLUMN `default_useful_life_months` SMALLINT UNSIGNED NULL DEFAULT NULL COMMENT 'Vorgabe der Nutzungsdauer in Monaten';
-- Filter und Sortierung der Liste laufen über beide Felder gemeinsam.
ALTER TABLE `assets`
ADD INDEX `idx_assets_useful_life` (`purchase_date`, `useful_life_months`);