validate_column_name

Function validate_column_name 

Source
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());