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

orm: allow using reference objects in ORM insert. (#17279)

This commit is contained in:
walking devel
2023-02-11 08:02:55 +00:00
committed by GitHub
parent ac381f5e5b
commit 03be525c82
3 changed files with 50 additions and 10 deletions

View File

@ -21,16 +21,40 @@ mut:
text string
}
pub fn insert_parent(db sqlite.DB, mut parent Parent) {
sql db {
insert parent into Parent
}
}
fn test_orm_insert_mut_object() {
db := sqlite.connect(':memory:') or { panic(err) }
sql db {
create table Parent
create table Child
create table Note
}
mut parent := Parent{
name: 'test'
}
insert_parent(db, mut parent)
parents := sql db {
select from Parent
}
assert parents.len == 1
}
fn test_orm_insert_with_multiple_child_elements() {
mut db := sqlite.connect(':memory:') or { panic(err) }
sql db {
create table Parent
}
sql db {
create table Child
}
sql db {
create table Note
}