Skip to main content

Module differ

Module differ 

Source
Expand description

Diff module for comparing two SQL dumps.

This module provides:

  • Schema comparison (tables added/removed/modified, columns, PKs, FKs)
  • Data comparison (row counts: added/removed/modified)
  • Memory-bounded operation using PK hashing
  • Multiple output formats (text, json, sql)

Structs§

ColumnChange
Change to a column definition
ColumnInfo
Column info for serialization
DataDiff
Complete data diff result
DataDiffOptions
Options for data comparison
DataDiffer
Data differ engine that accumulates state across file scans
DiffConfig
Configuration for the diff operation
DiffResult
Complete diff result
DiffSummary
Summary of differences
DiffWarning
A warning generated during diff operation
Differ
Main differ engine
FkInfo
Foreign key info for serialization
IndexInfo
Index info for serialization
SchemaDiff
Differences between two schemas
TableDataDiff
Data differences for a single table
TableInfo
Basic info about a table for added tables
TableModification
Modifications to an existing table

Enums§

DiffOutputFormat
Output format for diff results

Functions§

compare_schemas
Compare two schemas and return the differences
format_diff
Format diff result according to the specified format
format_json
Format diff result as JSON
format_sql
Format diff result as SQL migration script
format_text
Format diff result as human-readable text
should_include_table
Check if a table should be included based on filter config