1.0 KiB
1.0 KiB
ORM
Attributes
Fields
[primary]
sets the field as the primary key[unique]
sets the field as unique[unique: 'foo']
adds the field to a unique group[nonull]
field will beNOT NULL
in table creation[skip]
field will be skipped[sql: type]
sets the type which is used in sql (special typeserial
)
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
}