Skip to main content

user_model_template

Function user_model_template 

Source
pub fn user_model_template(
    table_name: &str,
    struct_name: &str,
    columns: &[ColumnInfo],
) -> String
Expand description

Generate user model file with Eloquent-like API (created only once, never overwritten)

The FerroModel derive macro (applied in entities/{table}.rs) generates:

  • query() - Start a query builder
  • create() - Return a builder for inserts
  • set_*() - Field setters on Model
  • update() - Save changes to database
  • delete() - Delete record
  • {Model}Builder struct with setters and insert()
  • ActiveModelBehavior, Model, and ModelMut trait implementations

This template only generates re-exports, type alias, and custom code sections.