v2 / vlib / v / tests / orm_create_several_tables_test.v
33 lines · 28 sloc · 494 bytes · ddb6685d8a0cb498b5031c644f16d05ac3121ced
Raw
1module main
2
3import db.sqlite
4
5@[table: 'visits']
6struct Visit {
7 id int @[primary; sql: serial]
8 site string
9}
10
11@[table: 'sites']
12struct Site {
13 hostname string @[primary]
14 owner int
15 visits []Visit @[fkey: 'site']
16}
17
18@[table: 'users']
19struct User {
20 id int @[primary; sql: serial]
21 name string
22 sites []Site @[fkey: 'owner']
23}
24
25fn test_creating_db() {
26 mut db := sqlite.connect(':memory:')!
27 sql db {
28 create table User
29 create table Site
30 create table Visit
31 }!
32 db.close()!
33}
34