pub fn validate_column_name(name: &str) -> ValidationResult<()>Expand description
Validate a column name.
§Rules
- Must not be empty
- Must not exceed 255 characters
- Must start with a letter or underscore
- May contain letters, digits, underscores, hyphens, and dots (for nested columns)
- Cannot be a SQL reserved word (unless nested)
§Examples
use data_modelling_core::validation::input::validate_column_name;
assert!(validate_column_name("id").is_ok());
assert!(validate_column_name("user_name").is_ok());
assert!(validate_column_name("address.street").is_ok()); // nested column
assert!(validate_column_name("").is_err());