v2 / vlib / v / fmt / tests / orm_update_multiline_fn_expected.vv
25 lines · 22 sloc · 412 bytes · fc15668415cc32e39a1896e262bd3cdac9d0d8c3
Raw
1import db.sqlite
2
3struct User {
4 id string
5 name ?string
6 status u8
7 hide u8
8}
9
10fn update(mut db sqlite.DB) {
11 req_status := true
12 req_hide := false
13
14 sql db {
15 update User set
16 name = 'Jengro',
17 status = fn [req_status] () u8 {
18 return if req_status { u8(1) } else { u8(0) }
19 }(),
20 hide = fn [req_hide] () u8 {
21 return if req_hide { u8(1) } else { u8(0) }
22 }()
23 where id == '100'
24 }
25}
26