Versions in this module Expand all Collapse all v0 v0.11.0 Sep 9, 2026 Changes in this version + const CatalogSnapshotContractVersion + const RuleCodeBreakingDropColumn + const RuleCodeBreakingDropTable + const RuleCodeBreakingRenameColumn + const RuleCodeBreakingRenameTable + const RuleCodeBreakingTypeChange + const RuleCodeHygienePreferBigInt + const RuleCodeHygienePreferText + const RuleCodeMetaUnusedIgnoreDirective + const RuleCodeSafetyConcurrentIndex + const RuleCodeSafetyConstraintFlow + const RuleCodeSafetyConstraintNotValid + const RuleCodeSafetyMissingWhere + func IsReadOnlySQL(sql string) (bool, error) + func ListRuleCodes() []string + func ResolveEnabledRules(baseEnabled, enableRules, disableRules []string) ([]string, error) + type CatalogSnapshot = internal_validation.CatalogSnapshot + type ClassifiedStatement struct + Class StatementClass + Reason string + SQL string + func ClassifyStatements(sql string) ([]ClassifiedStatement, error) + func (c ClassifiedStatement) IsReadOnly() bool + type DockerValidationResult = internal_validation.DockerValidationResult + type ExternalValidationOptions = internal_validation.ExternalValidationOptions + type Fix = internal_validation.Fix + type SchemaComparisonResult = internal_validation.SchemaComparisonResult + type SchemaDiff = internal_validation.SchemaDiff + func CompareCatalogSnapshots(original, candidate *CatalogSnapshot) (*SchemaDiff, error) + func ValidateSchemaDiff(schema1, schema2 string) (*SchemaDiff, error) + type SchemaDifference = internal_validation.SchemaDifference + type SchemaValidator = internal_validation.SchemaValidator + func NewValidator(config *ValidationConfig) *SchemaValidator + type StatementClass string + const StatementDDL + const StatementMaintenance + const StatementReadOnly + const StatementWrite + type StaticValidator = internal_validation.StaticValidator + func NewPostFlightValidator() *StaticValidator + func NewPreFlightValidator() *StaticValidator + func NewStaticValidator(config *StaticValidatorConfig) *StaticValidator + type StaticValidatorConfig = config.StaticValidatorConfig + func BuildStaticValidatorConfig(base *StaticValidatorConfig, enableRules, disableRules []string, strict bool) (*StaticValidatorConfig, error) + func CloneStaticValidatorConfig(conf *StaticValidatorConfig) *StaticValidatorConfig + func DefaultStaticValidatorConfig() *StaticValidatorConfig + func MergeStaticValidatorConfig(base, overlay *StaticValidatorConfig) *StaticValidatorConfig + type ValidationApproach = internal_validation.ValidationApproach + const ApproachSchemaDiff + const ApproachTwoContainers + const ApproachTwoDatabases + type ValidationConfig = internal_validation.ValidationConfig + func DefaultConfig() *ValidationConfig + type ValidationError = internal_validation.ValidationError + type ValidationFix = internal_validation.ValidationFix + type ValidationLevel = internal_validation.ValidationLevel + const LevelBasic + const LevelComprehensive + const LevelStandard + const LevelThorough + type ValidationResult = internal_validation.ValidationResult + func QuickValidate(ctx context.Context, originalDir, squashedDir string) (*ValidationResult, error) + func ThoroughValidate(ctx context.Context, originalDir, squashedDir string) (*ValidationResult, error) + func ValidateSchemaEquivalence(ctx context.Context, originalDir string, squashedDir string, ...) (*ValidationResult, error) + type ValidationWarning = internal_validation.ValidationWarning + type Violation = internal_validation.Violation + type ViolationCategory = internal_validation.ViolationCategory + const CategoryBreaking + const CategoryHygiene + const CategorySafety