function build_deck_words_sql() { $table_name = get_deck_words_table_name(); $sql = 'CREATE TABLE `' . $table_name . '` ( `deck_id` int(10) NOT NULL, `dictionary_id` int(10) NOT NULL, PRIMARY KEY (deck_id, dictionary_id), FOREIGN KEY (deck_id) REFERENCES ' . get_decks_table_name() . '(id) ON DELETE CASCADE, FOREIGN KEY (dictionary_id) REFERENCES ' . get_dictionary_table_name() . '(id) ON DELETE CASCADE )ENGINE=MyISAM DEFAULT CHARSET=latin1;'; return $sql; }
function wordpleh_uninstall() { global $wpdb; // Get all the table names $deck_word_table_name = get_deck_words_table_name(); $dictionary_table_name = get_dictionary_table_name(); $deck_table_name = get_decks_table_name(); $word_category_table_name = get_word_categories_table_name(); // Drop all the tables $wpdb->query("DROP TABLE IF EXISTS {$deck_word_table_name}"); $wpdb->query("DROP TABLE IF EXISTS {$dictionary_table_name}"); $wpdb->query("DROP TABLE IF EXISTS {$deck_table_name}"); $wpdb->query("DROP TABLE IF EXISTS {$word_category_table_name}"); // Update the db version to 0 so the next time the plugin is run it will reinstall update_option("panno_db_version", PANO_DB_VERSION); }
function delete_deck_word_by_deck($deck_id) { global $wpdb; $table_name = get_deck_words_table_name(); $wpdb->delete($table_name, array('deck_id' => $deck_id)); }