-- Migration 056: Ensure all master feature toggles are enabled by default
-- Updates all relevant config keys to '1' in app_admin_config and ftt_app_admin_config

UPDATE app_admin_config SET config_value = '1', updated_at = NOW() WHERE config_key IN (
    'wireless_enabled', 'network_enabled', 'testing_enabled', 'webserver_enabled', 'camera_enabled', 'notes_enabled', 'barcode_enabled', 'site_timer_enabled', 'visit_checklist_enabled', 'location_enabled', 'documents_enabled', 'orchestrator_enabled', 'console_enabled', 'theme_enabled', 'voice_note_enabled', 'ssh_enabled', 'http_client_enabled', 'network_probe_enabled', 'qr_generator_enabled', 'ftp_client_enabled', 'vault_enabled', 'voice_memo_enabled', 'code_lab_enabled', 'dns_explorer_enabled', 'syslog_enabled', 'asset_mapper_enabled', 'automation_hub_enabled', 'webhook_capture_enabled'
);

UPDATE ftt_app_admin_config SET config_value = '1', updated_at = NOW() WHERE config_key IN (
    'wireless_enabled', 'network_enabled', 'testing_enabled', 'webserver_enabled', 'camera_enabled', 'notes_enabled', 'barcode_enabled', 'site_timer_enabled', 'visit_checklist_enabled', 'location_enabled', 'documents_enabled', 'orchestrator_enabled', 'console_enabled', 'theme_enabled', 'voice_note_enabled', 'ssh_enabled', 'http_client_enabled', 'network_probe_enabled', 'qr_generator_enabled', 'ftp_client_enabled', 'vault_enabled', 'voice_memo_enabled', 'code_lab_enabled', 'dns_explorer_enabled', 'syslog_enabled', 'asset_mapper_enabled', 'automation_hub_enabled', 'webhook_capture_enabled'
);

INSERT IGNORE INTO app_admin_config (config_key, config_value, updated_at) VALUES
    ('wireless_enabled','1',NOW()),('network_enabled','1',NOW()),('testing_enabled','1',NOW()),('webserver_enabled','1',NOW()),('camera_enabled','1',NOW()),('notes_enabled','1',NOW()),('barcode_enabled','1',NOW()),('site_timer_enabled','1',NOW()),('visit_checklist_enabled','1',NOW()),('location_enabled','1',NOW()),('documents_enabled','1',NOW()),('orchestrator_enabled','1',NOW()),('console_enabled','1',NOW()),('theme_enabled','1',NOW()),('voice_note_enabled','1',NOW()),('ssh_enabled','1',NOW()),('http_client_enabled','1',NOW()),('network_probe_enabled','1',NOW()),('qr_generator_enabled','1',NOW()),('ftp_client_enabled','1',NOW()),('vault_enabled','1',NOW()),('voice_memo_enabled','1',NOW()),('code_lab_enabled','1',NOW()),('dns_explorer_enabled','1',NOW()),('syslog_enabled','1',NOW()),('asset_mapper_enabled','1',NOW()),('automation_hub_enabled','1',NOW()),('webhook_capture_enabled','1',NOW());

INSERT IGNORE INTO ftt_app_admin_config (config_key, config_value, updated_at) VALUES
    ('wireless_enabled','1',NOW()),('network_enabled','1',NOW()),('testing_enabled','1',NOW()),('webserver_enabled','1',NOW()),('camera_enabled','1',NOW()),('notes_enabled','1',NOW()),('barcode_enabled','1',NOW()),('site_timer_enabled','1',NOW()),('visit_checklist_enabled','1',NOW()),('location_enabled','1',NOW()),('documents_enabled','1',NOW()),('orchestrator_enabled','1',NOW()),('console_enabled','1',NOW()),('theme_enabled','1',NOW()),('voice_note_enabled','1',NOW()),('ssh_enabled','1',NOW()),('http_client_enabled','1',NOW()),('network_probe_enabled','1',NOW()),('qr_generator_enabled','1',NOW()),('ftp_client_enabled','1',NOW()),('vault_enabled','1',NOW()),('voice_memo_enabled','1',NOW()),('code_lab_enabled','1',NOW()),('dns_explorer_enabled','1',NOW()),('syslog_enabled','1',NOW()),('asset_mapper_enabled','1',NOW()),('automation_hub_enabled','1',NOW()),('webhook_capture_enabled','1',NOW());
