Skip to main content
Version: Next

Trigger Creation Fails

When installing Thelia on a shared hosting environment, the creation of the trigger remove_free_text_feature_av can fail.

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​

The database user does not have enough permissions. Shared hosting environments often restrict advanced features such as triggers, and the same limitation can occur with other hosting providers.

Workaround​

If trigger creation is not allowed:

  1. Contact your hosting provider to verify if trigger permissions can be granted for your database user.
  2. Alternatively, consider switching to a VPS or dedicated server where you have full control over database permissions
  3. 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 cleans up the associated feature_av entries when a feature_product is deleted. If it cannot be created, Thelia still works normally.