error: Column `article_content` cannot be named the same as its table

error: Column `article_content` cannot be named the same as its table

我正在使用此命令生成模型 diesel_ext:

diesel_ext --schema-file src/model/diesel/dolphin/dolphin_schema.rs --model

当我使用cargo build编译项目时。它显示如下错误:

error: Column `article_content` cannot be named the same as its table.
 You may use `#[sql_name = "article_content"]` to reference the table's `article_content` column.
 See the documentation of the `table!` macro for details`

  --> src/model/diesel/dolphin/dolphin_schema.rs:37:1
   |
37 | / table! {
38 | |     article_content (id) {
39 | |         id -> Int8,
40 | |         article_id -> Int8,
41 | |         article_content -> Varchar,
42 | |     }
43 | | }
   | |_^
   |
   = note: this error originates in the macro `__static_cond` (in Nightly builds, run with -Z macro-backtrace for more info)

error: could not compile `reddwarf-admin` due to previous error

要在列前添加#[sql_name = "article_content"]注释,应该怎么配置?我无法从文档中找到任何提示。我尝试添加这样的评论:

table! {
    article_content (id) {
        id -> Int8,
        article_id -> Int8,
        #[sql_name = "article_content"]
        article_content -> Varchar,
    }
}

还是没有解决这个问题。更重要的是,我想知道是否可以使 table 列名称与 table 名称相同的柴油机支持,所以我没有做任何更改。可能吗?

table! 宏的文档中有一个示例。

像这样调整代码可以解决这个问题:

table! {
    article_content (id) {
        id -> Int8,
        article_id -> Int8,
        #[sql_name = "article_content"]
        articleContent -> Varchar,
    }
}

它将列 articleContent 映射到数据库 article_content。每次使用脚本自动生成后我都必须调整这段代码,这是每次调整的困难方法。