liarsdice::database::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.