{"slug":"conflict-radar","name":"Conflict Radar","description":"Know exactly which plugin update broke your site. Conflict Radar tracks every update, reads your PHP error log, and scores your site's health.","author":"forgeo.dev","active_installs":0,"version":"1.1.0","wp_org_url":"https://wordpress.org/plugins/conflict-radar/","is_closed":false,"cleanup":{"has_uninstall_hook":true,"drops_tables_on_uninstall":false,"deletes_options_on_uninstall":false},"tables":[{"table_name":"conflict_radar_events","full_table_name":"wp_conflict_radar_events","description":"Stores conflict radar events data created by this plugin.","detection_method":"static","confidence":"medium","columns":[{"name":"id","type":"bigint(20) unsigned","nullable":false,"primary_key":true},{"name":"event_type","type":"varchar(50)","nullable":false,"primary_key":false},{"name":"plugin_slug","type":"varchar(191)","nullable":false,"primary_key":false},{"name":"plugin_name","type":"varchar(191)","nullable":false,"primary_key":false},{"name":"version_from","type":"varchar(50)","nullable":false,"primary_key":false},{"name":"version_to","type":"varchar(50)","nullable":false,"primary_key":false},{"name":"update_source","type":"varchar(20)","nullable":false,"primary_key":false},{"name":"triggered_by_user","type":"bigint(20) unsigned","nullable":false,"primary_key":false},{"name":"snapshot_data","type":"longtext","nullable":true,"primary_key":false},{"name":"correlation_id","type":"bigint(20) unsigned","nullable":false,"primary_key":false},{"name":"created_at","type":"datetime","nullable":false,"primary_key":false},{"name":"error_type","type":"varchar(20)","nullable":false,"primary_key":false},{"name":"error_message","type":"text","nullable":false,"primary_key":false},{"name":"error_file","type":"varchar(500)","nullable":false,"primary_key":false},{"name":"error_line","type":"int(11) unsigned","nullable":false,"primary_key":false},{"name":"raw_entry","type":"text","nullable":false,"primary_key":false},{"name":"log_hash","type":"char(32)","nullable":false,"primary_key":false},{"name":"event_correlation_id","type":"bigint(20) unsigned","nullable":false,"primary_key":false},{"name":"correlation_confidence","type":"varchar(10)","nullable":false,"primary_key":false},{"name":"logged_at","type":"datetime","nullable":false,"primary_key":false},{"name":"created_at","type":"datetime","nullable":false,"primary_key":false}],"create_sql":"CREATE TABLE wp_conflict_radar_events ( id bigint(20) unsigned NOT NULL AUTO_INCREMENT, event_type varchar(50) NOT NULL, plugin_slug varchar(191) NOT NULL DEFAULT '', plugin_name varchar(191) NOT NULL DEFAULT '', version_from varchar(50) NOT NULL DEFAULT '', version_to varchar(50) NOT NULL DEFAULT '', update_source varchar(20) NOT NULL DEFAULT 'manual', triggered_by_user bigint(20) unsigned NOT NULL DEFAULT 0, snapshot_data longtext DEFAULT NULL, correlation_id bigint(20) unsigned NOT NULL DEFAULT 0, created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY event_type (event_type), KEY plugin_slug (plugin_slug), KEY created_at (created_at), KEY correlation_id (correlation_id) ) $charset_collate;\"; $sql_logs = \"CREATE TABLE wp_conflict_radar_logs ( id bigint(20) unsigned NOT NULL AUTO_INCREMENT, error_type varchar(20) NOT NULL, error_message text NOT NULL, error_file varchar(500) NOT NULL DEFAULT '', error_line int(11) unsigned NOT NULL DEFAULT 0, raw_entry text NOT NULL, log_hash char(32) NOT NULL DEFAULT '', event_correlation_id bigint(20) unsigned NOT NULL DEFAULT 0, correlation_confidence varchar(10) NOT NULL DEFAULT '', logged_at datetime NOT NULL, created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY log_hash (log_hash), KEY error_type (error_type), KEY logged_at (logged_at), KEY created_at (created_at), KEY event_correlation_id (event_correlation_id) ) $charset_collate;\"; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta( $sql_events );"},{"table_name":"conflict_radar_logs","full_table_name":"wp_conflict_radar_logs","description":"A logging table that records activity, events, or audit history.","detection_method":"static","confidence":"medium","columns":[],"create_sql":null}],"table_count":2}