mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
1.1 KiB
1.1 KiB
ORM
Attributes
Structs
[table: '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 typeserial
)[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
}