/**
  * Create database tables. 
  *
  * @return 	void
  * @access 	private
  * @since 	1.0.0
  */
 private function create_tables()
 {
     require_once 'db/abstract-class-charitable-db.php';
     require_once 'db/class-charitable-campaign-donations-db.php';
     $table_helper = new Charitable_Campaign_Donations_DB();
     $table_helper->create_table();
     require_once 'db/class-charitable-donors-db.php';
     $table_helper = new Charitable_Donors_DB();
     $table_helper->create_table();
 }
 /**
  * Update the upgrade system.
  *
  * Also updates the campaign donations table to start storing amounts as DECIMAL, instead of FLOAT.
  *
  * This upgrade routine was added in 1.3.0.
  *
  * @see 	https://github.com/Charitable/Charitable/issues/56
  *
  * @return  void
  * @access  public
  * @since   1.3.0
  */
 public function update_upgrade_system()
 {
     if (!current_user_can('manage_charitable_settings')) {
         wp_die(__('You do not have permission to do Charitable upgrades', 'charitable'), __('Error', 'charitable'), array('response' => 403));
     }
     ignore_user_abort(true);
     if (!charitable_is_func_disabled('set_time_limit') && !ini_get('safe_mode')) {
         @set_time_limit(0);
     }
     /**
      * Update the campaign donations table to use DECIMAL for amounts.
      *
      * @see 	https://github.com/Charitable/Charitable/issues/56
      */
     $table = new Charitable_Campaign_Donations_DB();
     $table->create_table();
     $this->upgrade_logs();
     $this->finish_upgrade('update_upgrade_system');
 }