Skip to content

Instantly share code, notes, and snippets.

@ideadude
Last active January 9, 2019 11:44
Show Gist options
  • Save ideadude/0d52d42db217bd9d874095a1712d4c7a to your computer and use it in GitHub Desktop.
Save ideadude/0d52d42db217bd9d874095a1712d4c7a to your computer and use it in GitHub Desktop.
Update decimal fields in the PMPro database tables to support more decimals, e.g. Bitcoin
# Avoid errors in MySQL 5.7
UPDATE wp_pmpro_memberships_users SET enddate = NULL WHERE CAST(enddate AS CHAR(20)) = '0000-00-00 00:00:00';
# Fix membership_levels table
ALTER TABLE `wp_pmpro_membership_levels` MODIFY `initial_payment` decimal(18,8);
ALTER TABLE `wp_pmpro_membership_levels` MODIFY `billing_amount` decimal(18,8);
ALTER TABLE `wp_pmpro_membership_levels` MODIFY `trial_amount` decimal(18,8);
# Fix memberships_users table
ALTER TABLE `wp_pmpro_memberships_users` MODIFY `initial_payment` decimal(18,8);
ALTER TABLE `wp_pmpro_memberships_users` MODIFY `billing_amount` decimal(18,8);
ALTER TABLE `wp_pmpro_memberships_users` MODIFY `trial_amount` decimal(18,8);
# Fix discount_codes_levels table
ALTER TABLE `wp_pmpro_discount_codes_levels` MODIFY `initial_payment` decimal(18,8);
ALTER TABLE `wp_pmpro_discount_codes_levels` MODIFY `billing_amount` decimal(18,8);
ALTER TABLE `wp_pmpro_discount_codes_levels` MODIFY `trial_amount` decimal(18,8);
# Orders table uses varchar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment