sz-rust-cli 1.4.0

SZ-Rust 命令行工具:项目脚手架、数据库迁移、调度器管理
Documentation
// Generated by sz-rust-cli make:plugin --template {{ template_type }} --name {{ plugin_name }}
// Generation time: {{ generated_at }}
// Template version: {{ template_version }}
// DO NOT EDIT MANUALLY — regenerate with `sz-rust-cli make:plugin --force ...`

//! Model for table `{% block table_name %}{{ table_name }}{% endblock %}`

use sz_rust_core::model::Model;

/// Model struct for `{% block table_name_doc %}{{ table_name }}{% endblock %}`
#[derive(Debug, Clone)]
pub struct {% block struct_name %}{{ class_name }}{% endblock %} {
{% block fields %}
{%- for field in fields %}
    pub {{ field.name }}: {{ field.rust_type }},
{%- endfor %}
{% endblock %}
}

impl Model for {% block struct_name_impl %}{{ class_name }}{% endblock %} {
    type Id = {{ primary_key_type }};

    fn table_name() -> &'static str {
        "{% block table_name_method %}{{ table_name }}{% endblock %}"
    }

    fn primary_key() -> &'static str {
        "{{ primary_key_name }}"
    }
}