@@ -1163,20 +1163,29 @@ Feature: Do global search/replace
1163
1163
index=`expr $index + 1`
1164
1164
done
1165
1165
echo "('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc');" >> test_db.sql
1166
+ echo "CREATE TABLE \`wp_123_test_multikey\` (\`key1\` INT(5) UNSIGNED NOT NULL AUTO_INCREMENT, \`key2\` INT(5) UNSIGNED NOT NULL, \`key3\` INT(5) UNSIGNED NOT NULL, \`text\` TEXT, PRIMARY KEY (\`key1\`,\`key2\`,\`key3\`) );" >> test_db.sql
1167
+ echo "INSERT INTO \`wp_123_test_multikey\` (\`key2\`,\`key3\`,\`text\`) VALUES" >> test_db.sql
1168
+ index=1
1169
+ while [[ $index -le 204 ]];
1170
+ do
1171
+ echo "(0,0,'abc'),(1,1,'abc'),(2,2,'abc'),(3,3,'abc'),(4,4,'abc'),(5,0,'abc'),(6,1,'abc'),(7,2,'abc'),(8,3,'abc'),(9,4,'abc')," >> test_db.sql
1172
+ index=`expr $index + 1`
1173
+ done
1174
+ echo "(0,0,'abc'),(1,1,'abc'),(2,2,'abc'),(3,3,'abc'),(4,4,'abc'),(5,0,'abc'),(6,1,'abc'),(7,2,'abc'),(8,3,'abc'),(9,4,'abc');" >> test_db.sql
1166
1175
"""
1167
1176
And I run `bash create_sql_file.sh`
1168
1177
And I run `wp db query "SOURCE test_db.sql;" `
1169
1178
1170
1179
When I run `wp search-replace --dry-run 'abc' 'def' --all-tables-with-prefix --skip-columns=guid,domain --precise`
1171
1180
Then STDOUT should contain:
1172
1181
"""
1173
- Success: 2000 replacements to be made.
1182
+ Success: 4050 replacements to be made.
1174
1183
"""
1175
1184
1176
1185
When I run `wp search-replace 'abc' 'def' --all-tables-with-prefix --skip-columns=guid,domain --precise`
1177
1186
Then STDOUT should contain:
1178
1187
"""
1179
- Success: Made 2000 replacements.
1188
+ Success: Made 4050 replacements.
1180
1189
"""
1181
1190
1182
1191
When I run `wp search-replace --dry-run 'abc' 'def' --all-tables-with-prefix --skip-columns=guid,domain --precise`
@@ -1205,20 +1214,29 @@ Feature: Do global search/replace
1205
1214
index=`expr $index + 1`
1206
1215
done
1207
1216
echo "('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc');" >> test_db.sql
1217
+ echo "CREATE TABLE \`wp_123_test_multikey\` (\`key1\` INT(5) UNSIGNED NOT NULL AUTO_INCREMENT, \`key2\` INT(5) UNSIGNED NOT NULL, \`key3\` INT(5) UNSIGNED NOT NULL, \`text\` TEXT, PRIMARY KEY (\`key1\`,\`key2\`,\`key3\`) );" >> test_db.sql
1218
+ echo "INSERT INTO \`wp_123_test_multikey\` (\`key2\`,\`key3\`,\`text\`) VALUES" >> test_db.sql
1219
+ index=1
1220
+ while [[ $index -le 204 ]];
1221
+ do
1222
+ echo "(0,0,'abc'),(1,1,'abc'),(2,2,'abc'),(3,3,'abc'),(4,4,'abc'),(5,0,'abc'),(6,1,'abc'),(7,2,'abc'),(8,3,'abc'),(9,4,'abc')," >> test_db.sql
1223
+ index=`expr $index + 1`
1224
+ done
1225
+ echo "(0,0,'abc'),(1,1,'abc'),(2,2,'abc'),(3,3,'abc'),(4,4,'abc'),(5,0,'abc'),(6,1,'abc'),(7,2,'abc'),(8,3,'abc'),(9,4,'abc');" >> test_db.sql
1208
1226
"""
1209
1227
And I run `bash create_sql_file.sh`
1210
1228
And I run `wp db query "SOURCE test_db.sql;" `
1211
1229
1212
1230
When I run `wp search-replace --dry-run 'abc' 'def' --all-tables-with-prefix --skip-columns=guid,domain --regex`
1213
1231
Then STDOUT should contain:
1214
1232
"""
1215
- Success: 2000 replacements to be made.
1233
+ Success: 4050 replacements to be made.
1216
1234
"""
1217
1235
1218
1236
When I run `wp search-replace 'abc' 'def' --all-tables-with-prefix --skip-columns=guid,domain --regex`
1219
1237
Then STDOUT should contain:
1220
1238
"""
1221
- Success: Made 2000 replacements.
1239
+ Success: Made 4050 replacements.
1222
1240
"""
1223
1241
1224
1242
When I run `wp search-replace --dry-run 'abc' 'def' --all-tables-with-prefix --skip-columns=guid,domain --regex`
0 commit comments