1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
use OrmMySqlTrait;
use OrmMySql;
async
// is not config: table_name => user_data
/* gen code:
#[async_trait::async_trait]
impl OrmMySqlTrait for UserData {
async fn query_list<C>(
comm: &mut C,
where_sql: &str,
limit: Option<usize>,
) -> common_uu::IResult<Vec<Self>>
where
Self: Sized,
C: mysql_async::prelude::Queryable + Send + Sync,
{
todo!()
}
async fn query<C>(comm: &mut C, where_sql: &str) -> common_uu::IResult<Option<Self>>
where
Self: Sized,
C: mysql_async::prelude::Queryable + Send + Sync,
{
todo!()
}
async fn insert<C>(self, conn: &mut C) -> common_uu::IResult<Option<i64>>
where
Self: Sized,
C: mysql_async::prelude::Queryable + Send + Sync
{
let mut params = vec![self].into_iter().map(|Self{user_id, username}| (user_id, username)).collect::<Vec<_>>();
let r: Option<(i64, )> = conn.exec_first("insert into users (user_id, username)values(?, ?)", params.remove(0)).await?;
let r = r.map(|v|v.0);
println!("r: {:?}", r);
Ok(r)
}
}
*/