SchemaValidator class
Schema validator using boost::algorithm for constraint checking.
Constructors, destructors, conversion operators
- SchemaValidator(DatabaseManager& db) explicit
Public functions
- auto validate_schema() -> DatabaseResult<ValidationReport>
- Validate entire database schema.
- auto validate_table(const std::string& table_name) -> DatabaseResult<ValidationReport>
- Validate specific table schema.
- void add_constraint(const SchemaConstraint& constraint)
- Add custom constraint for validation.
- auto validate_naming_conventions() -> DatabaseResult<ValidationReport>
- Check naming conventions using boost::algorithm.
- auto validate_data_integrity() -> DatabaseResult<ValidationReport>
- Validate data types and constraints.
- auto validate_foreign_keys() -> DatabaseResult<ValidationReport>
- Check foreign key relationships.
- auto validate_indexes() -> DatabaseResult<ValidationReport>
- Validate indexes for performance.