1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

orm: support multiline statements (#9888)

This commit is contained in:
Louis Schmieder
2021-04-27 14:28:57 +02:00
committed by GitHub
parent 9f1ac39770
commit faf2656335
8 changed files with 146 additions and 79 deletions

View File

@@ -28,10 +28,30 @@ fn test_orm_sqlite() {
sql db {
create table User
}
name := 'Peter'
db.exec("insert into userlist (username, age) values ('Sam', 29)")
db.exec("insert into userlist (username, age) values ('Peter', 31)")
db.exec("insert into userlist (username, age, is_customer) values ('Kate', 30, 1)")
sam := User{
age: 29
name: 'Sam'
}
peter := User{
age: 31
name: 'Peter'
}
k := User{
age: 30
name: 'Kate'
is_customer: true
}
sql db {
insert sam into User
insert peter into User
insert k into User
}
c := sql db {
select count from User where id != 1
@@ -113,6 +133,7 @@ fn test_orm_sqlite() {
sql db {
insert new_user into User
}
// db.insert<User>(user2)
x := sql db {
select from User where id == 4
@@ -136,6 +157,7 @@ fn test_orm_sqlite() {
sql db {
update User set age = 31 where name == 'Kate'
}
kate2 := sql db {
select from User where id == 3
}
@@ -167,6 +189,7 @@ fn test_orm_sqlite() {
sql db {
update User set age = new_age, name = 'Kate N' where id == 3
}
kate3 = sql db {
select from User where id == 3
}
@@ -177,6 +200,7 @@ fn test_orm_sqlite() {
sql db {
update User set age = foo.age, name = 'Kate N' where id == 3
}
kate3 = sql db {
select from User where id == 3
}
@@ -219,6 +243,7 @@ fn test_orm_sqlite() {
sql db {
delete from User where age == 34
}
updated_oldest := sql db {
select from User order by age desc limit 1
}