ORM
Attributes
Structs
[tablename: 'name'] sets a custom table name 
Fields
[primary] sets the field as the primary key 
[unique] sets the field as unique 
[unique: 'foo'] adds the field to a unique group 
[skip] field will be skipped 
[sql: type] sets the type which is used in sql (special type serial) 
[sql: 'name'] sets a custom column name for the field 
Usage
struct Foo {
    id   int    [primary; sql: serial]
    name string [nonull]
}
Create
sql db {
    create table Foo
}
Drop
sql db {
    drop table Foo
}
Insert
var := Foo{
    name: 'abc'
}
sql db {
    insert var into Foo
}
Update
sql db {
    update Foo set name = 'cde' where name == 'abc'
}
Delete
sql db {
    delete from Foo where id > 10
}
Select
result := sql db {
    select from Foo where id == 1
}
result := sql db {
    select from Foo where id > 1 limit 5
}
result := sql db {
    select from Foo where id > 1 order by id
}