@@ -46,7 +46,7 @@ func (p Parser) parseNestedCreate(parentBinding db.Binding, data map[string]inte
46
46
unusedKeys [k ] = void {}
47
47
}
48
48
49
- targetModel , err := p .tx .GetModelById (parentBinding .Dual ().ModelId ())
49
+ targetModel , err := p .tx .GetModelByID (parentBinding .Dual ().ModelID ())
50
50
if err != nil {
51
51
return
52
52
}
@@ -76,15 +76,16 @@ func (p Parser) parseNestedConnect(parentBinding db.Binding, data map[string]int
76
76
if len (data ) != 1 {
77
77
panic ("Too many keys in a unique query" )
78
78
}
79
- m , err := p .tx .GetModelById (parentBinding .Dual ().ModelId ())
79
+ m , err := p .tx .GetModelByID (parentBinding .Dual ().ModelID ())
80
80
if err != nil {
81
81
return
82
82
}
83
83
// this should be a separate method
84
84
var uq UniqueQuery
85
85
for k , v := range data {
86
86
var val interface {}
87
- val , err = m .AttributeByName (k ).ParseFromJson (v )
87
+ d := m .AttributeByName (k ).Datatype
88
+ val , err = d .FromJSON (v )
88
89
if err != nil {
89
90
return op , fmt .Errorf ("error parsing %v %v: %w" , m .Name , k , err )
90
91
}
@@ -206,9 +207,9 @@ func (p Parser) ParseFindOne(modelName string, data map[string]interface{}) (op
206
207
}
207
208
208
209
for k , v := range data {
209
- attr := m . AttributeByName (k )
210
- fieldName = db . JsonKeyToFieldName (k )
211
- value , err = attr . ParseFromJson (v )
210
+ fieldName = db . JSONKeyToFieldName (k )
211
+ d := m . AttributeByName (k ). Datatype
212
+ value , err = d . FromJSON (v )
212
213
if err != nil {
213
214
return
214
215
}
@@ -221,7 +222,7 @@ func (p Parser) ParseFindOne(modelName string, data map[string]interface{}) (op
221
222
},
222
223
ModelName : modelName ,
223
224
}
224
- return op , nil
225
+ return
225
226
}
226
227
227
228
func (p Parser ) ParseFindMany (modelName string , data map [string ]interface {}) (op FindManyOperation , err error ) {
@@ -344,8 +345,8 @@ func parseFieldCriteria(m db.Model, data map[string]interface{}) (fieldCriteria
344
345
}
345
346
346
347
func parseFieldCriterion (key string , a db.Attribute , value interface {}) (fc FieldCriterion , err error ) {
347
- fieldName := db .JsonKeyToFieldName (key )
348
- parsedValue , err := a .ParseFromJson (value )
348
+ fieldName := db .JSONKeyToFieldName (key )
349
+ parsedValue , err := a .Datatype . FromJSON (value )
349
350
fc = FieldCriterion {
350
351
// TODO handle function values like {startsWith}
351
352
Key : fieldName ,
@@ -388,7 +389,7 @@ func (p Parser) parseAggregateRelationshipCriterion(b db.Binding, value interfac
388
389
389
390
func (p Parser ) parseRelationshipCriterion (b db.Binding , value interface {}) (rc RelationshipCriterion , err error ) {
390
391
mapValue := value .(map [string ]interface {})
391
- m , err := p .tx .GetModelById (b .Dual ().ModelId ())
392
+ m , err := p .tx .GetModelByID (b .Dual ().ModelID ())
392
393
if err != nil {
393
394
return
394
395
}
0 commit comments