<div dir="ltr"><span style="font-family: courier new,monospace;">All -</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
I would like to get opinions on repairing my database using SQL. If</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
there is a more graceful way to accomplish this using the RT perl</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
modules (RT::CachedGroupMembers, etc) any help is appreciated.</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
>From the "RT Essentials" book (</span><a style="font-family: courier new,monospace;" href="http://is.gd/2rG6" target="_blank">http://is.gd/2rG6</a><span style="font-family: courier new,monospace;">), we find that in</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">
CachedGroupMembers:</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
id = any incremental value</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
GroupId = requestor group id</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
MemberId = MemberId in question (requestor)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
Via = usually equal to the CachedGroupMembers id</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
ImmediateParentId = requestor group id</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
Disabled = 0</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
I'm going to work from the values in Ticket #1 (see previous message).</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
insert into CachedGroupMembers values ('', '52', '34', '', '52', '0');</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
** And Voila! ** The requestor appears in the regular Search as</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
expected, and is searchable by requestor in Query Builder.</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
And here is what it looks like in the end:</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
mysql> select * from CachedGroupMembers where GroupId='52' and</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
MemberId='34' and ImmediateParentId='52';</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
+-------+---------+----------+</span><div style="font-family: courier new,monospace;" id=":36a" class="ArwC7c ckChnd">------+-------------------+----------+<br>
| id    | GroupId | MemberId | Via  | ImmediateParentId | Disabled |<br>
+-------+---------+----------+------+-------------------+----------+<br>
| 81550 |      52 |       34 |    0 |                52 |        0 |<br>
+-------+---------+----------+------+-------------------+----------+<br>
<br>
Should the Disabled status be pulled from Principals? (select Disabled<br>
from Principals where id = '34')<br>
<br>
Any opinions on making these modifications is appreciated.<br>
<br>
> RT Users -<br>
><br>
> After some digging, I believe I've discovered why some tickets do not<br>
> appear when searched by Requestor. It appears that some records are<br>
> missing from CachedGroupMembers.<br>
><br>
> Can anyone recommend a way of querying for the requestor from<br>
> GroupMembers and using that to populate CachedGroupMembers?<br>
> GroupMembers contains the correct requestors -- but that doesn't seem<br>
> to apply to the standard Search functions.</div></div>