| 1 | module main |
| 2 | |
| 3 | import db.sqlite |
| 4 | |
| 5 | @[table: 'visits'] |
| 6 | struct Visit { |
| 7 | id int @[primary; sql: serial] |
| 8 | site string |
| 9 | } |
| 10 | |
| 11 | @[table: 'sites'] |
| 12 | struct Site { |
| 13 | hostname string @[primary] |
| 14 | owner int |
| 15 | visits []Visit @[fkey: 'site'] |
| 16 | } |
| 17 | |
| 18 | @[table: 'users'] |
| 19 | struct User { |
| 20 | id int @[primary; sql: serial] |
| 21 | name string |
| 22 | sites []Site @[fkey: 'owner'] |
| 23 | } |
| 24 | |
| 25 | fn 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 | |