v / vlib / orm / orm_last_id_test.v
33 lines · 25 sloc · 458 bytes · 99be39cbd15d4bbb5ab14d2f870199908c00bc8d
Raw
1// vtest retry: 3
2import db.sqlite
3
4struct User {
5 id int @[primary; sql: serial]
6 name string
7}
8
9fn test_last_id() {
10 mut db := sqlite.connect(':memory:') or { panic(err) }
11
12 sql db {
13 create table User
14 }!
15
16 first_user := User{
17 name: 'first'
18 }
19
20 second_user := User{
21 name: 'second'
22 }
23
24 sql db {
25 insert first_user into User
26 insert second_user into User
27 }!
28
29 last_id := db.last_id()
30
31 assert typeof(last_id).name == 'int'
32 assert last_id > 0
33}
34