@@ 691-704 (lines=14) @@ | ||
688 | * 'VARCHAR(10)' |
|
689 | * @return bool|int |
|
690 | */ |
|
691 | public static function add_column_if_it_doesnt_exist($table_name,$column_name,$column_info='INT UNSIGNED NOT NULL'){ |
|
692 | if( apply_filters( 'FHEE__EEH_Activation__add_column_if_it_doesnt_exist__short_circuit', FALSE ) ){ |
|
693 | return FALSE; |
|
694 | } |
|
695 | global $wpdb; |
|
696 | $full_table_name= EEH_Activation::ensure_table_name_has_prefix( $table_name ); |
|
697 | $fields = self::get_fields_on_table($table_name); |
|
698 | if (!in_array($column_name, $fields)){ |
|
699 | $alter_query="ALTER TABLE $full_table_name ADD $column_name $column_info"; |
|
700 | //echo "alter query:$alter_query"; |
|
701 | return $wpdb->query($alter_query); |
|
702 | } |
|
703 | return TRUE; |
|
704 | } |
|
705 | ||
706 | ||
707 | ||
@@ 801-815 (lines=15) @@ | ||
798 | * @param string $index_name |
|
799 | * @return bool | int |
|
800 | */ |
|
801 | public static function drop_index( $table_name, $index_name ) { |
|
802 | if( apply_filters( 'FHEE__EEH_Activation__drop_index__short_circuit', FALSE ) ){ |
|
803 | return FALSE; |
|
804 | } |
|
805 | global $wpdb; |
|
806 | $table_name = EEH_Activation::ensure_table_name_has_prefix( $table_name ); |
|
807 | $index_exists_query = "SHOW INDEX FROM $table_name WHERE Key_name = '$index_name'"; |
|
808 | if ( |
|
809 | EEH_Activation::table_exists( $table_name ) |
|
810 | && $wpdb->get_var( $index_exists_query ) === $table_name //using get_var with the $index_exists_query returns the table's name |
|
811 | ) { |
|
812 | return $wpdb->query( "ALTER TABLE $table_name DROP INDEX $index_name" ); |
|
813 | } |
|
814 | return TRUE; |
|
815 | } |
|
816 | ||
817 | ||
818 |