Trigger Creation Fails
When installing Thelia on a shared hosting environment, you might encounter an issue during the creation of the trigger remove_free_text_feature_av
.
Error Details
The following error message may appear:
Error: #1142 - The 'TRIGGER' command is denied to user 'sun_temp_1'@'od-8308ad.infomaniak.ch' on table 'feature_product'
Cause
This issue is caused by insufficient database permissions for the user. Shared hosting environments often restrict the use of advanced features such as triggers. This limitation is not specific, might also occur with other hosting providers.
Workaround
If trigger creation is not allowed:
- Contact your hosting provider to verify if trigger permissions can be granted for your database user.
- Alternatively, consider switching to a VPS or dedicated server where you have full control over database permissions
- A workaround is to manually run the following SQL query periodically (e.g., via a cron job) to clean up the
feature_av
table:
DELETE FROM `feature_av`
WHERE `id` IN (
SELECT `feature_av_id`
FROM `feature_product`
WHERE `is_free_text` = 1
AND `feature_av_id` NOT IN (
SELECT `feature_av_id`
FROM `feature_product`
)
);
Impact
This trigger is used to clean up the associated feature_av
entries when a feature_product
is deleted. The inability to create this trigger does not impact Thelia's functionality.