[Vtigercrm-developers] Delete records from recycle bin

Alan Lord alanslists at gmail.com
Wed Jul 16 09:31:59 GMT 2025


Anyone got any thoughts on cleaning the crmentityrel table?

I think maybe this would be better to include in the delete code in the 
recycle bin model, e.g.

"DELETE FROM vtiger_crmentityrel WHERE (module = ? AND crmid = ?) OR 
(relmodule = ? AND relcrmid = ?)"

Are there any potential issues with removing rows from this table? 
Otherwise it is just going to keep on growing as far as I can tell...

But then we get into the others too: seactivityrel,

Cheers

Al

On 08/07/2025 09:29, Alan Lord wrote:
> I've been working with the customer on this and we have created a 
> constraint for our custom table linked to the crmentity(crmid).
> 
> But whilst we were discussing this I also thought about the crmentityrel 
> table. This is now really quite large and I suspect a lot of rows in 
> this are "orphan"... When I ran a query to list any constraints for this 
> table I found none. Perhaps some performance improvement could be found 
> it was cleaned up?
> 
> Question is: Should there be a "delete on cascade" constraint on that 
> table or not?
> 
> Thanks
> 
> Al
> 
> 
> 
> On 04/07/2025 09:59, Alan Lord wrote:
>> A customer just asked me about this...
>>
>> When they remove some records from the Recycle bin for a custom 
>> module, the entry in crmentity is removed, but the rows in the 
>> module's own tables are not deleted.
>>
>> Looking at the Module Model for the Recycle Bin I can see why:
>>
>> https://code.vtiger.com/vtiger/vtigercrm/-/blob/master/pkg/vtiger/ 
>> modules/RecycleBin/modules/RecycleBin/models/Module.php#L147
>>
>> So my question is really about foreign key constraints.
>>
>> When we create a new module, should the vtlib code be adding a foreign 
>> key constraint and a on delete cascade?
>>
>> https://code.vtiger.com/vtiger/vtigercrm/-/blob/master/vtlib/Vtiger/ 
>> ModuleBasic.php?ref_type=heads#L294
>>
>> Thanks
>>
>> Al
>>
>> _______________________________________________
>> http://www.vtiger.com/
>>
> 
> 
> _______________________________________________
> http://www.vtiger.com/
> 




More information about the vtigercrm-developers mailing list