ORM
Attributes
Fields
- [primary]set the field as the primary key
- [nonull]field will be- NOT NULLin table creation
- [skip]field will be skipped
- [sql: type]sets the type which is used in sql (special type- serial)
Usage
struct Foo {
    id   int    [primary; sql: serial]
    name string [nonull]
}
Create
sql db {
    create 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
}