fmt: keep selective struct import when used in orm block (#10124)
parent
f1174daabd
commit
9a7acd244d
|
@ -1253,6 +1253,7 @@ pub fn (mut f Fmt) sql_stmt(node ast.SqlStmt) {
|
||||||
|
|
||||||
pub fn (mut f Fmt) sql_stmt_line(node ast.SqlStmtLine) {
|
pub fn (mut f Fmt) sql_stmt_line(node ast.SqlStmtLine) {
|
||||||
table_name := util.strip_mod_name(f.table.get_type_symbol(node.table_expr.typ).name)
|
table_name := util.strip_mod_name(f.table.get_type_symbol(node.table_expr.typ).name)
|
||||||
|
f.mark_types_import_as_used(node.table_expr.typ)
|
||||||
f.write('\t')
|
f.write('\t')
|
||||||
match node.kind {
|
match node.kind {
|
||||||
.insert {
|
.insert {
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import sqlite
|
import sqlite
|
||||||
|
import mymodule { ModDbStruct }
|
||||||
|
|
||||||
struct Customer {
|
struct Customer {
|
||||||
id int
|
id int
|
||||||
|
@ -56,4 +57,11 @@ fn main() {
|
||||||
update Customer set name = 'Queen Elizabeth II', age = 150, nr_orders = 42, country = 'Great Britain'
|
update Customer set name = 'Queen Elizabeth II', age = 150, nr_orders = 42, country = 'Great Britain'
|
||||||
where id == 5
|
where id == 5
|
||||||
}
|
}
|
||||||
|
// DB is a selective import
|
||||||
|
sql db {
|
||||||
|
delete from ModDbStruct where id == 1
|
||||||
|
}
|
||||||
|
_ := sql db {
|
||||||
|
select from ModDbStruct
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue