Derive Macro Table

Source
#[derive(Table)]
{
    // Attributes available to this derive:
    #[table]
    #[index]
    #[col]
}
Expand description

使用示例 定义表结构

    #[derive(Table)]
    #[table(
        indexes [
            (name = "123", columns("a", "b"))
        ]
    )]
    #[index(columns("ooi"))]
    struct Table1 {
        // #[col(column = "key", ignore, col_type = "abc", )]
        #[col(column = "key", comment = "123")]
        #[col(pk, autoincr, len = 100)]
        pub id: String,
        #[col(comment = "姓名", len = 20)]
        pub name: Option<String>,
        #[col(ignore)]
        pub t_o: chrono::NaiveTime,
        pub blob: Vec<u8>,
    }

同步表结构 参数 connection 为数据库连接

 sync_tables(connection, vec![Table1::table()], None).await?;