@@ -25,7 +25,7 @@ class CartsTable extends Service {
2525 *
2626 * @since 2019-10-09
2727 */
28- const DB_VERSION = '1.2 ' ;
28+ const DB_VERSION = '1.3 ' ;
2929
3030 /**
3131 * Option name for abandoned carts db version.
@@ -73,7 +73,7 @@ public function create_table() {
7373 cart_created_ts int(11) unsigned NOT NULL DEFAULT 0,
7474 cart_hash binary(16) NOT NULL DEFAULT 0,
7575 PRIMARY KEY (cart_id),
76- UNIQUE KEY (cart_hash)
76+ UNIQUE KEY cart_hash (cart_hash)
7777 ) {$ wpdb ->get_charset_collate ()}" ;
7878
7979 require_once ABSPATH . 'wp-admin/includes/upgrade.php ' ;
@@ -91,27 +91,13 @@ public function create_table() {
9191 protected function update_table () {
9292 global $ wpdb ;
9393
94- $ table_name = $ wpdb -> prefix . self ::TABLE_NAME ;
94+ $ table_name = self ::get_table_name () ;
9595
96- // Check if hash key exists, if not, create key and update existing values.
9796 // phpcs:disable WordPress.DB.PreparedSQL -- Okay use of unprepared variable for table name in SQL.
9897 if ( $ wpdb ->get_var ( "SHOW TABLES LIKE ' {$ table_name }' " ) ) {
99- if ( ! $ wpdb ->get_var ( "SHOW KEYS FROM {$ table_name } WHERE Key_name = 'cart_hash' " ) ) {
100-
101- // Update existing entries.
102- $ wpdb ->query (
103- "UPDATE {$ table_name }
104- SET cart_hash = UNHEX(MD5(CONCAT(user_id, user_email))) "
105- );
106-
107- // Add unique key constraint.
108- $ wpdb ->query (
109- "ALTER TABLE {$ table_name }
110- ADD UNIQUE KEY(`cart_hash`) "
111- );
112-
113- update_option ( self ::DB_VERSION_OPTION_NAME , self ::DB_VERSION );
114- }
98+
99+ // Any data updates would be performed here.
100+ update_option ( self ::DB_VERSION_OPTION_NAME , self ::DB_VERSION );
115101 }
116102 // phpcs:enable
117103 }
0 commit comments