Expand description
Code generation module
Structs§
- Code
Generator - Main code generator that orchestrates struct and DAO generation
- Type
Resolver - Resolve MySQL data types to Rust types
Enums§
- Rust
Type - Represents a Rust type for code generation
Functions§
- escape_
field_ name - Escape a field name if it’s a Rust keyword
- generate_
daos - Generate DAO files for all tables
- generate_
delete_ by_ method_ name - Generate a delete_by method name for columns
- generate_
find_ by_ list_ method_ name - Generate a find_by method name for list parameters (pluralized) e.g., “status” -> “find_by_statuses” If singular equals plural (e.g., “published”), adds “_list” suffix
- generate_
find_ by_ method_ name - Generate a find_by method name for columns e.g., [“user_id”, “device_type”] -> “find_by_user_id_and_device_type”
- generate_
structs - Generate struct files for all tables
- generate_
update_ by_ method_ name - Generate an update_by method name for columns
- is_
rust_ keyword - Check if a name is a Rust reserved keyword
- pluralize
- Pluralize a word using English grammar rules
- to_
enum_ name - Generate an enum name for a column’s ENUM type e.g., table “users” + column “status” -> “UsersStatus”
- to_
enum_ variant - Convert an enum value to a Rust variant name Handles cases like “ACTIVE”, “active”, “PendingReview”, “IN_PROGRESS”
- to_
field_ name - Convert a column name to a field name (snake_case)
- to_
struct_ name - Convert a table name to a struct name (PascalCase)