v2 / vlib / v / fmt / tests / orm_update_multiline_fn_input.vv
21 lines · 18 sloc · 385 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 name = 'Jengro', status = fn [req_status] () u8 {
16 return if req_status { u8(1) } else { u8(0) }
17 }(), hide = fn [req_hide] () u8 {
18 return if req_hide { u8(1) } else { u8(0) }
19 }() where id == '100'
20 }
21}
22