Versions in this module Expand all Collapse all v0 v0.11.0 Sep 9, 2026 Changes in this version + const DeterministicHarnessArtifactV1Version + const DeterministicHarnessReportV1Version + func BuildDeterministicHarnessContext(result *SquashResult, options DeterministicHarnessContextOptions) (*harnesscontract.HarnessContextV1, error) + func FormatEstimatedTimeSavings(seconds int) string + func SummarizeRecommendedActions(actions []RecommendedAction) []string + func WriteDeterministicHarnessReport(path string, report *DeterministicHarnessReportV1) error + type AnalysisResult struct + DataOperations DataOpCounts + ObjectsByType map[string]int + Redundancies []Redundancy + TotalFiles int + TotalObjects int + TotalStatements int + Warnings []string + func AnalyzeDirectory(directory string, config *Config) (*AnalysisResult, error) + type Config struct + BackupPath string + BackupRetentionDays int + BatchSize int + Context context.Context + CycleDetectionDepth int + DryRun bool + EnableBackup bool + EnableCycleDetection bool + EnableRollback bool + EnableStreaming bool + MemoryLimitMB int + OutputFormat OutputFormat + ProdDBDSN string + ProgressCallback ProgressCallback + RollbackPath string + RuleOverrides map[string]bool + SafetyLevel SafetyLevel + SeparateDataOps bool + ShowCycleDetails bool + Verbose bool + Version string + WorkerCount int + func DefaultConfig() *Config + type DataOpCounts struct + Deletes int + Inserts int + Total int + Updates int + type DetailedMetrics struct + EstimatedTimeSavingsSeconds int + FileSizeReductionBytes int64 + FileSizeReductionPercent float64 + Operations OperationBreakdown + OptimizedMigrations int + ReductionPercentage float64 + RedundanciesFound []RedundancyDetail + TotalMigrations int + func BuildAnalysisMetrics(analysis *AnalysisResult) *DetailedMetrics + func CalculateDetailedMetrics(result *SquashResult, originalSize int64, optimizedSize int64) *DetailedMetrics + type DeterministicArtifactValidationV1 struct + SchemaSQLHash string + StatementCount int + Valid bool + ValidationMode string + func ValidateDeterministicHarnessArtifact(ctx context.Context, artifact *DeterministicHarnessArtifactV1, ...) (*DeterministicArtifactValidationV1, error) + type DeterministicHarnessArtifactV1 struct + ArtifactVersion string + BaselineSQL string + DataOperationsSQL string + DeterministicReport *DeterministicHarnessReportV1 + func BuildDeterministicHarnessArtifact(result *SquashResult, report *DeterministicHarnessReportV1) (*DeterministicHarnessArtifactV1, error) + type DeterministicHarnessContextOptions struct + AnalysisRecommendations []string + AnalysisWarnings []string + EngineVersion string + OriginalMigrationFiles int + OriginalMigrations []DeterministicHarnessMigration + OutputSQLPath string + ValidationMode string + ValidationStatus string + type DeterministicHarnessMigration struct + MigrationID string + SQL string + Sequence int + type DeterministicHarnessReportOptions struct + AnalysisRecommendations []string + AnalysisWarnings []string + EngineVersion string + OriginalMigrationFiles int + OutputSQLPath string + ValidationMode string + ValidationStatus string + type DeterministicHarnessReportV1 struct + Analysis struct{ ... } + EngineVersion string + GeneratedAt time.Time + Input struct{ ... } + Output struct{ ... } + ReportVersion string + SafetyLevel string + Validation struct{ ... } + func BuildDeterministicHarnessReport(result *SquashResult, options DeterministicHarnessReportOptions) (*DeterministicHarnessReportV1, error) + func LoadDeterministicHarnessReport(path string) (*DeterministicHarnessReportV1, error) + type Engine struct + func NewEngine(config *Config) (*Engine, error) + func (e *Engine) Close() error + func (e *Engine) GetAuthCompatibilitySQL() string + func (e *Engine) GetExtensions() []string + func (e *Engine) GetMemoryStats() MemoryStats + func (e *Engine) GetResult() *SquashResult + func (e *Engine) GetSafetyLevel() SafetyLevel + func (e *Engine) GetStats() SquashStats + func (e *Engine) GetWarnings() []string + func (e *Engine) SquashDirectory(directory string) (*SquashResult, error) + func (e *Engine) SquashFiles(migrations map[int]string) (*SquashResult, error) + type MemoryStats struct + CurrentUsageMB int64 + LimitMB int64 + PeakUsageMB int64 + UsagePercent float64 + type OperationBreakdown struct + Alters int + Consolidated int + Creates int + Deletes int + Drops int + Inserts int + Updates int + type OutputFormat string + const FormatSingle + const FormatSplit + type ProgressCallback func(processed, total int64, phase string) + type ProgressPhase string + const PhaseAnalyzing + const PhaseComplete + const PhaseConsolidating + const PhaseGenerating + const PhaseInitializing + const PhaseParsing + const PhaseTracking + const PhaseValidating + type ProvenanceInfo struct + ContentHash string + InputFiles []string + OutputFiles []string + SafetyLevel string + Version string + type RecommendedAction struct + Action string + AutomateURL string + Priority string + Reason string + RiskLevel string + func BuildAnalysisRecommendedActions(analysis *AnalysisResult, metrics *DetailedMetrics) []RecommendedAction + func GenerateRecommendations(result *SquashResult, metrics *DetailedMetrics) []RecommendedAction + type Redundancy struct + Description string + ObjectName string + Severity string + Type string + type RedundancyDetail struct + Description string + FileNumbers []int + ObjectName string + ObjectType string + Savings string + Severity string + Type string + type SafetyLevel string + const Aggressive + const Conservative + const Paranoid + const Standard + func ParseSafetyLevel(s string) (SafetyLevel, error) + func ValidSafetyLevels() []SafetyLevel + type SquashResult struct + AuthCompatibilitySQL string + BaselineSQL string + DataOperationsSQL string + DetailedMetrics *DetailedMetrics + Extensions []string + FilesProcessed int + ObjectsConsolidated int + ProcessingTime string + ProvenanceInfo *ProvenanceInfo + RecommendedActions []RecommendedAction + Warnings []string + func SquashDirectory(directory string, config *Config) (*SquashResult, error) + func SquashFiles(migrations map[int]string, config *Config) (*SquashResult, error) + func (r *SquashResult) ProvenanceInfoValueSafetyLevel() string + func (r *SquashResult) ProvenanceInfoValueVersion() string + type SquashStats struct + ConsolidationsApplied int64 + MigrationsProcessed int64 + ObjectsTracked int64 + PeakMemoryUsage int64 + Phase string + ProcessingTime time.Duration + ThroughputMPS float64 + TotalMigrations int64