orm: verify column name in updates
parent
e76be4ba37
commit
6799f3ac5c
|
@ -7956,7 +7956,12 @@ fn (mut c Checker) sql_stmt_line(mut node ast.SqlStmtLine) ast.Type {
|
||||||
node.fields = fields
|
node.fields = fields
|
||||||
node.sub_structs = sub_structs.move()
|
node.sub_structs = sub_structs.move()
|
||||||
for i, column in node.updated_columns {
|
for i, column in node.updated_columns {
|
||||||
field := node.fields.filter(it.name == column)[0]
|
x := node.fields.filter(it.name == column)
|
||||||
|
if x.len == 0 {
|
||||||
|
c.error('type `$table_sym.name` has no field named `$column`', node.pos)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
field := x[0]
|
||||||
node.updated_columns[i] = c.fetch_field_name(field)
|
node.updated_columns[i] = c.fetch_field_name(field)
|
||||||
}
|
}
|
||||||
if node.kind == .update {
|
if node.kind == .update {
|
||||||
|
|
Loading…
Reference in New Issue