pub fn validate_table_name(name: &str) -> ValidationResult<()>Expand description
Validate a table name.
§Rules
- Must not be empty
- Must not exceed 255 characters
- Must start with a letter or underscore
- May contain letters, digits, underscores, and hyphens
- Cannot be a SQL reserved word
§Examples
use data_modelling_core::validation::input::validate_table_name;
assert!(validate_table_name("users").is_ok());
assert!(validate_table_name("user_orders").is_ok());
assert!(validate_table_name("").is_err());
assert!(validate_table_name("123_invalid").is_err());