Class: SchemaSherlock::IndexedUsageTracker

Inherits:
Object
  • Object
show all
Defined in:
lib/schema_sherlock/indexed_usage_tracker.rb

Overview

Lookup using the binary index

Class Method Summary collapse

Class Method Details

.count_column_references_with_index(index, table_name, column_name) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/schema_sherlock/indexed_usage_tracker.rb', line 7

def count_column_references_with_index(index, table_name, column_name)
  return 0 unless index && index[:column_references]

  # Get files that potentially reference this column
  relevant_files = index[:column_references][column_name] || []
  return 0 if relevant_files.empty?

  # Use performance optimizer for parallel processing
  PerformanceOptimizer.process_files_parallel(relevant_files, table_name, column_name)
end