| 274 |
- |
1 |
#!/usr/bin/perl
|
|
|
2 |
|
|
|
3 |
use strict;
|
|
|
4 |
use cPanelUserConfig;
|
|
|
5 |
use RollerCon;
|
|
|
6 |
use WebDB;
|
|
|
7 |
use DBI;
|
|
|
8 |
|
|
|
9 |
my $dbh = WebDB::connect ();
|
|
|
10 |
|
|
|
11 |
$| = 1;
|
|
|
12 |
print "Connected to DB...\n";
|
|
|
13 |
|
|
|
14 |
#my $dupes = $dbh->prepare ("select Aid, Gid, role, RCid from assignment where role like ?");
|
|
|
15 |
my $dupes = $dbh->prepare ("select Aid, Gid, role, RCid from assignment where Aid <= ? order by Aid desc");
|
|
|
16 |
|
|
|
17 |
my $get_timestamp = $dbh->prepare ("select timestamp from log where RCid = ? and (event = ? or event = ?)");
|
|
|
18 |
my $set_timestamp = $dbh->prepare ("update assignment set created = timestamp(?) where Aid = ?");
|
|
|
19 |
|
|
|
20 |
#my $userdupe = $dbh->prepare ("select * from assignment where Gid = ? and RCid = ? and role like ? order by wb_ticket_act desc, cast(substr(role, 5) as UNSIGNED)");
|
|
|
21 |
|
|
|
22 |
#$dupes->execute ('CLA-%');
|
|
|
23 |
$dupes->execute (48627);
|
|
|
24 |
|
|
|
25 |
print "Fixing Assignment Timestamps";
|
|
|
26 |
|
|
|
27 |
while (my ($aid, $gid, $role, $rcid) = $dupes->fetchrow_array ()) {
|
|
|
28 |
|
|
|
29 |
$get_timestamp->execute ($rcid, "Shift Add: ".$gid." -> ".$role, "Shift Override: ".$gid." -> ".$role);
|
|
|
30 |
my ($timestamp) = $get_timestamp->fetchrow_array ();
|
|
|
31 |
|
|
|
32 |
$set_timestamp->execute ($timestamp, $aid);
|
|
|
33 |
|
|
|
34 |
print ".";
|
|
|
35 |
}
|
|
|
36 |
|
|
|
37 |
print " done.\n";
|