30
30
ConvertIndexFunc func (* sqlspec.Index , * schema.Table ) (* schema.Index , error )
31
31
ConvertViewIndexFunc func (* sqlspec.Index , * schema.View ) (* schema.Index , error )
32
32
ConvertCheckFunc func (* sqlspec.Check ) (* schema.Check , error )
33
+ ConvertFuncFunc func (* sqlspec.Func , * schema.Schema ) (* schema.Func , error )
34
+ ConvertProcFunc func (* sqlspec.Func , * schema.Schema ) (* schema.Proc , error )
33
35
ColumnTypeSpecFunc func (schema.Type ) (* sqlspec.Column , error )
34
36
TableSpecFunc func (* schema.Table ) (* sqlspec.Table , error )
35
37
TableColumnSpecFunc func (* schema.Column , * schema.Table ) (* sqlspec.Column , error )
58
60
ScanFuncs struct {
59
61
Table ConvertTableFunc
60
62
View ConvertViewFunc
61
- Func func ( * sqlspec. Func ) ( * schema. Func , error )
62
- Proc func ( * sqlspec. Func ) ( * schema. Proc , error )
63
+ Func ConvertFuncFunc
64
+ Proc ConvertProcFunc
63
65
// Triggers add themselves to the relevant tables/views.
64
66
Triggers func (* schema.Realm , []* sqlspec.Trigger ) error
65
67
// Objects add themselves to the realm.
@@ -220,7 +222,7 @@ func Scan(r *schema.Realm, doc *ScanDoc, funcs *ScanFuncs) error {
220
222
if ! ok {
221
223
return fmt .Errorf ("schema %q not found for function %q" , name , sf .Name )
222
224
}
223
- f , err := funcs .Func (sf )
225
+ f , err := funcs .Func (sf , s )
224
226
if err != nil {
225
227
return fmt .Errorf ("cannot convert function %q: %w" , sf .Name , err )
226
228
}
@@ -244,7 +246,7 @@ func Scan(r *schema.Realm, doc *ScanDoc, funcs *ScanFuncs) error {
244
246
if ! ok {
245
247
return fmt .Errorf ("schema %q not found for procedure %q" , name , sf .Name )
246
248
}
247
- f , err := funcs .Proc (sf )
249
+ f , err := funcs .Proc (sf , s )
248
250
if err != nil {
249
251
return fmt .Errorf ("cannot convert procedure %q: %w" , sf .Name , err )
250
252
}
0 commit comments