Versions in this module Expand all Collapse all v1 v1.0.3 Aug 21, 2025 v1.0.2 Aug 20, 2025 Changes in this version + type Config struct + AlertManager *monitoring.AlertManager + AutoMigrate bool + BackupBeforeMigration bool + BaseConfig *config.BaseConfig + DatabaseMode string + DatabaseSchema string + DatabaseURL string + EnableDryRun bool + EnableMetrics bool + EnableRollback bool + EnableValidation bool + Environment string + LockTimeout time.Duration + MaxRetryAttempts int + MigrationsPath string + ServiceName string + TargetVersion uint + ValidationTimeout time.Duration + func LoadConfigFromBase(baseConfig *config.BaseConfig, serviceName string) *Config + func LoadDefaultConfig() *Config + type Manager struct + func NewManager(config *Config, db *sql.DB) *Manager + func (m *Manager) CreateMigration(name string) error + func (m *Manager) GetMigrationHistory() []MigrationExecution + func (m *Manager) GetMigrationInfo() (*MigrationInfo, error) + func (m *Manager) GetMigrationMetrics() map[string]interface{} + func (m *Manager) PostValidateMigrations() error + func (m *Manager) PreValidateMigrations() error + func (m *Manager) Reset() error + func (m *Manager) Rollback(targetVersion uint) error + func (m *Manager) Run() error + func (m *Manager) ValidateMigrations() error + type MigrationExecution struct + CompletedAt *time.Time + DatabaseMode string + Direction string + Duration time.Duration + Error string + ID string + Metadata map[string]interface{} + Schema string + ServiceName string + StartedAt time.Time + Status MigrationStatus + Version uint + type MigrationInfo struct + AppliedAt time.Time + Checksum string + Dirty bool + ErrorMessage string + ExecutionTime time.Duration + Metadata map[string]interface{} + RollbackPath string + Source string + Status MigrationStatus + Version uint + type MigrationStatus string + const StatusCompleted + const StatusFailed + const StatusPending + const StatusRolledBack + const StatusRunning + const StatusSkipped + type MigrationValidationResult struct + Issues []ValidationIssue + Metadata map[string]interface{} + Valid bool + ValidatedAt time.Time + Warnings []string + type MigrationsMetricsCollector struct + func NewMigrationsMetricsCollector(serviceName string) *MigrationsMetricsCollector + func (mmc *MigrationsMetricsCollector) RecordMigration(service, direction string, version uint, duration time.Duration) + func (mmc *MigrationsMetricsCollector) RecordMigrationSuccess(service string, duration time.Duration) + func (mmc *MigrationsMetricsCollector) RecordRollback() + func (mmc *MigrationsMetricsCollector) RecordValidationFailure() + type ValidationIssue struct + Column int + Line int + Message string + Severity string + Suggestion string + Type string