-- Funktions-Schalter je Mandant, gepflegt vom Betreiber im Back-Office. -- -- Bewusst getrennt von tenant_settings: dort stellt der Kunde selbst ein, wie -- seine Kaffeeliste arbeitet. Hier entscheidet der Betreiber, welche -- Funktionen dem Mandanten ueberhaupt zur Verfuegung stehen (z. B. zum -- Abschalten einer Funktion, die bei einem Kunden Probleme macht). -- -- Ohne Zeile gilt eine Funktion als aktiv (siehe app/features.php); die -- Tabelle haelt also nur die Abweichungen vom Standard. CREATE TABLE IF NOT EXISTS tenant_features ( id INT AUTO_INCREMENT PRIMARY KEY, tenant_id INT NOT NULL, feature_key VARCHAR(64) NOT NULL, enabled TINYINT(1) NOT NULL DEFAULT 1, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, UNIQUE KEY uniq_tenant_feature (tenant_id, feature_key), CONSTRAINT fk_tenant_features_tenant FOREIGN KEY (tenant_id) REFERENCES tenants(id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;