Page 1 sur 1

Déplacer des tickets d'un technicien vers un autre

Posté : lun. 2 déc. 2019 12:07
par bbc94
Bonjour,

Pourriez vous m'aider à faire la modification suivante (sql ? car impossible via GestSup directement à priori) :
Migrer tout les ticket d'un technicien A vers un technicien B.

Le problème est que j'ai 538 tickets à déplacer ... au pire je me résoudrais à le faire manuellement ... =)

Liste des tickets à modifier :
Numéro du ticket
4
6
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
25
26
27
28
29
30
31
32
33
34
35
36
37
38
40
41
42
44
45
46
47
48
49
50
51
53
54
55
56
57
58
59
62
63
64
65
66
67
68
69
70
71
73
74
75
76
77
79
80
81
82
83
84
85
86
89
90
91
92
94
95
96
97
98
100
102
103
107
109
110
111
116
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
136
137
138
140
142
145
146
147
148
149
150
152
153
154
155
156
159
160
161
162
163
169
170
171
172
174
176
178
180
182
184
185
188
189
190
192
195
197
199
201
202
204
205
206
207
208
209
210
211
212
214
215
216
217
218
221
222
223
225
226
227
228
229
231
232
233
234
235
237
238
239
240
241
245
246
247
248
249
250
251
252
253
254
255
257
258
259
260
261
262
263
264
265
266
268
269
271
272
273
274
275
276
277
278
281
282
283
284
285
287
289
290
291
292
293
294
296
297
298
299
300
302
303
304
305
306
307
309
310
311
312
314
315
316
317
318
319
321
322
323
324
325
327
330
332
333
335
337
338
340
341
345
346
349
353
356
359
360
362
363
364
365
366
367
368
369
373
375
376
377
378
380
381
382
385
386
387
389
390
391
392
393
394
395
396
397
398
399
402
404
405
406
407
408
410
411
412
413
414
415
416
417
418
419
420
422
423
425
427
428
429
430
431
432
433
435
436
438
439
440
441
442
443
444
445
446
447
448
449
450
451
456
457
458
459
462
464
466
467
468
469
471
473
474
475
476
478
480
481
482
483
484
487
488
489
490
493
495
497
499
500
501
502
503
504
506
507
508
509
510
513
514
518
519
523
524
525
526
536
537
539
540
541
543
544
545
547
548
555
557
559
560
561
562
563
564
565
567
568
569
571
572
573
574
575
577
578
579
580
581
583
584
585
586
587
588
589
590
591
592
593
594
595
596
598
599
600
601
605
606
607
608
613
614
615
616
618
619
620
621
622
623
624
626
629
630
631
633
639
640
643
644
648
649
650
651
652
657
659
661
664
665
666
668
672
673
674
675
676
677
678
679
680
682
686
688
689
692
693
695
696
700
701
702
704
705
706
710
712
714
715
717
722
723
725
726
727
728
729
730
731
735
736
737
740
741
744
745
746
747
748
750
753
761
762
763
764
765
767
769
770
772
773
774
779
783
784
787
794
795
797
799


Merci beaucoup !

Re: Déplacer des tickets d'un technicien vers un autre

Posté : lun. 2 déc. 2019 12:21
par Flox
Bonjour,

Il fait faire un update du champ technicien sur la table tincidents et tthreads au minimum, a réalisé sur une base de tests.

Re: Déplacer des tickets d'un technicien vers un autre

Posté : lun. 2 déc. 2019 15:31
par Flox
Pour préciser la procédure en version 3.1.47 :

1- vous devez identifiant l'identifiant du technicien source et du technicien de destination, vous pourrez lancer une recherche dans la table tusers.
2- faite une sauvegarde de la base de données
3 -

Code : Tout sélectionner

UPDATE tincidents SET technician='ID_DESTINATION' WHERE technician='ID_SOURCE';
UPDATE tincidents SET creator='ID_DESTINATION' WHERE creator='ID_SOURCE';
UPDATE tthreads SET author='ID_DESTINATION' WHERE author='ID_SOURCE';
UPDATE tthreads SET tech1='ID_DESTINATION' WHERE tech1='ID_SOURCE';
UPDATE tthreads SET tech2='ID_DESTINATION' WHERE tech2='ID_SOURCE';
UPDATE tassets SET technician='ID_DESTINATION' WHERE technician='ID_SOURCE';
UPDATE tcategory SET technician='ID_DESTINATION' WHERE technician='ID_SOURCE';
UPDATE tsubcat SET technician='ID_DESTINATION' WHERE technician='ID_SOURCE';
UPDATE tevents SET technician='ID_DESTINATION' WHERE technician='ID_SOURCE';
UPDATE tgoups_assoc SET user='ID_DESTINATION' WHERE user='ID_SOURCE';
UPDATE tusers_agencies SET user_id='ID_DESTINATION' WHERE user_id='ID_SOURCE';
UPDATE tusers_services SET user_id='ID_DESTINATION' WHERE user_id='ID_SOURCE';
UPDATE tusers_tech SET tech='ID_DESTINATION' WHERE tech='ID_SOURCE';
UPDATE tviews SET uid='ID_DESTINATION' WHERE uid='ID_SOURCE';

Re: Déplacer des tickets d'un technicien vers un autre

Posté : mar. 3 déc. 2019 10:13
par bbc94
Merci pour vos précisions, J'ai trouvé les ID des utilisateurs mais quand je lance les requêtes (sur une version de test) j'ai une erreur :
Erreur en 3.1.46
UPDATE tcategory SET technician='29' WHERE technician='6'
MySQL a répondu : Documentation
#1054 - Champ 'technician' inconnu dans where clause
Erreur en 3.1.47
#1146 - La table 'support4d.nov.group.tgoups_assoc' n'existe pas
SQL lancé :

Code : Tout sélectionner

UPDATE tincidents SET technician='29' WHERE technician='6';
UPDATE tincidents SET creator='29' WHERE creator='6';
UPDATE tthreads SET author='29' WHERE author='6';
UPDATE tthreads SET tech1='29' WHERE tech1='6';
UPDATE tthreads SET tech2='29' WHERE tech2='6';
UPDATE tassets SET technician='29' WHERE technician='6';
UPDATE tcategory SET technician='29' WHERE technician='6';
UPDATE tsubcat SET technician='29' WHERE technician='6';
UPDATE tevents SET technician='29' WHERE technician='6';
UPDATE tgoups_assoc SET user='29' WHERE user='6';
UPDATE tusers_agencies SET user_id='29' WHERE user_id='6';
UPDATE tusers_services SET user_id='29' WHERE user_id='6';
UPDATE tusers_tech SET tech='29' WHERE tech='6';
UPDATE tviews SET uid='29' WHERE uid='6';

Re: Déplacer des tickets d'un technicien vers un autre

Posté : mar. 3 déc. 2019 11:38
par Flox
Effectivement le script est prévu pour la version 3.1.47, le premier message d'erreur et liée a un champ inexistant.

Le second message d'erreur, c'est une erreur sur le nom de la table : tgroups_assoc il manquait le R.

Cdt

Re: Déplacer des tickets d'un technicien vers un autre

Posté : mar. 3 déc. 2019 11:57
par bbc94
Genialisime ! j'ai eu exactement ce que je voulais, merci !