@@ -178,27 +178,70 @@ func (this_ *Executor) forEachOwnersTables(on func(owner *DbOwner, table *DbTabl
178
178
util .Logger .Error ("for each owners to do panic error" , zap .Error (err ))
179
179
}
180
180
}()
181
+
182
+ if this_ .BySql {
183
+ var service db.IService
184
+ service , err = this_ .newDbService (* this_ .From .DbConfig , this_ .From .Username , this_ .From .Password , "" )
185
+ if err != nil {
186
+ return
187
+ }
188
+ defer func () {
189
+ if service != nil {
190
+ _ = service .GetDb ().Close ()
191
+ }
192
+ }()
193
+
194
+ owner := & DbOwner {
195
+ From : & dialect.OwnerModel {
196
+ OwnerName : this_ .OwnerName ,
197
+ },
198
+ To : & dialect.OwnerModel {
199
+ OwnerName : this_ .OwnerName ,
200
+ },
201
+ }
202
+ table := & DbTable {
203
+ From : & dialect.TableModel {
204
+ TableName : this_ .TableName ,
205
+ },
206
+ To : & dialect.TableModel {
207
+ TableName : this_ .TableName ,
208
+ },
209
+ IndexName : this_ .IndexName ,
210
+ IdName : this_ .IdName ,
211
+ IdScript : this_ .IdScript ,
212
+ }
213
+ from := NewDataSourceDb ()
214
+ from .ParamModel = this_ .GetDialectParam ()
215
+ from .OwnerName = owner .From .OwnerName
216
+ from .TableName = table .From .TableName
217
+ from .ColumnList = this_ .ColumnList
218
+ from .Service = service
219
+ err = on (owner , table , from )
220
+
221
+ return
222
+ }
223
+
181
224
util .Logger .Info ("for each owners to do" , zap .Any ("allOwner" , this_ .AllOwner ))
182
225
owners := this_ .Owners
183
226
184
227
if this_ .AllOwner {
185
228
var list []* dialect.OwnerModel
186
229
var service db.IService
187
- service , err = this_ .newDbService (* this_ .From .DbConfig , "" , "" , "" )
230
+ service , err = this_ .newDbService (* this_ .From .DbConfig , this_ . From . Username , this_ . From . Password , "" )
188
231
if err != nil {
189
232
return
190
233
}
191
234
defer func () {
192
235
if service != nil {
193
- service .Close ()
236
+ _ = service . GetDb () .Close ()
194
237
}
195
238
}()
196
239
list , err = worker .OwnersSelect (service .GetDb (), service .GetDialect (), this_ .GetDialectParam ())
197
240
if err != nil {
198
241
return
199
242
}
200
243
201
- service .Close ()
244
+ _ = service . GetDb () .Close ()
202
245
service = nil
203
246
204
247
for _ , one := range list {
@@ -287,12 +330,12 @@ func (this_ *Executor) forEachOwnerTables(owner *DbOwner, on func(owner *DbOwner
287
330
defer func () {
288
331
289
332
if owner .fromService != nil {
290
- owner .fromService .Close ()
333
+ _ = owner .fromService . GetDb () .Close ()
291
334
owner .fromService = nil
292
335
}
293
336
294
337
if owner .toService != nil {
295
- owner .toService .Close ()
338
+ _ = owner .toService . GetDb () .Close ()
296
339
owner .toService = nil
297
340
}
298
341
0 commit comments