| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/search_engines/keyword_table.h" | 5 #include "components/search_engines/keyword_table.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 | 8 |
| 9 #include "base/json/json_reader.h" | 9 #include "base/json/json_reader.h" |
| 10 #include "base/json/json_writer.h" | 10 #include "base/json/json_writer.h" |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 73 columns.push_back("search_url_post_params"); | 73 columns.push_back("search_url_post_params"); |
| 74 columns.push_back("suggest_url_post_params"); | 74 columns.push_back("suggest_url_post_params"); |
| 75 columns.push_back("instant_url_post_params"); | 75 columns.push_back("instant_url_post_params"); |
| 76 columns.push_back("image_url_post_params"); | 76 columns.push_back("image_url_post_params"); |
| 77 } | 77 } |
| 78 if (version >= 53) { | 78 if (version >= 53) { |
| 79 // Column added in version 53. | 79 // Column added in version 53. |
| 80 columns.push_back("new_tab_url"); | 80 columns.push_back("new_tab_url"); |
| 81 } | 81 } |
| 82 | 82 |
| 83 return JoinString(columns, std::string(concatenated ? " || " : ", ")); | 83 return base::JoinString(columns, std::string(concatenated ? " || " : ", ")); |
| 84 } | 84 } |
| 85 | 85 |
| 86 | 86 |
| 87 // Inserts the data from |data| into |s|. |s| is assumed to have slots for all | 87 // Inserts the data from |data| into |s|. |s| is assumed to have slots for all |
| 88 // the columns in the keyword table. |id_column| is the slot number to bind | 88 // the columns in the keyword table. |id_column| is the slot number to bind |
| 89 // |data|'s |id| to; |starting_column| is the slot number of the first of a | 89 // |data|'s |id| to; |starting_column| is the slot number of the first of a |
| 90 // contiguous set of slots to bind all the other fields to. | 90 // contiguous set of slots to bind all the other fields to. |
| 91 void BindURLToStatement(const TemplateURLData& data, | 91 void BindURLToStatement(const TemplateURLData& data, |
| 92 sql::Statement* s, | 92 sql::Statement* s, |
| 93 int id_column, | 93 int id_column, |
| (...skipping 14 matching lines...) Expand all Loading... |
| 108 s->BindString(starting_column + 2, data.favicon_url.is_valid() ? | 108 s->BindString(starting_column + 2, data.favicon_url.is_valid() ? |
| 109 history::URLDatabase::GURLToDatabaseURL(data.favicon_url) : | 109 history::URLDatabase::GURLToDatabaseURL(data.favicon_url) : |
| 110 std::string()); | 110 std::string()); |
| 111 s->BindString(starting_column + 3, data.url()); | 111 s->BindString(starting_column + 3, data.url()); |
| 112 s->BindBool(starting_column + 4, data.safe_for_autoreplace); | 112 s->BindBool(starting_column + 4, data.safe_for_autoreplace); |
| 113 s->BindString(starting_column + 5, data.originating_url.is_valid() ? | 113 s->BindString(starting_column + 5, data.originating_url.is_valid() ? |
| 114 history::URLDatabase::GURLToDatabaseURL(data.originating_url) : | 114 history::URLDatabase::GURLToDatabaseURL(data.originating_url) : |
| 115 std::string()); | 115 std::string()); |
| 116 s->BindInt64(starting_column + 6, data.date_created.ToTimeT()); | 116 s->BindInt64(starting_column + 6, data.date_created.ToTimeT()); |
| 117 s->BindInt(starting_column + 7, data.usage_count); | 117 s->BindInt(starting_column + 7, data.usage_count); |
| 118 s->BindString(starting_column + 8, JoinString(data.input_encodings, ';')); | 118 s->BindString(starting_column + 8, |
| 119 base::JoinString(data.input_encodings, ";")); |
| 119 s->BindBool(starting_column + 9, data.show_in_default_list); | 120 s->BindBool(starting_column + 9, data.show_in_default_list); |
| 120 s->BindString(starting_column + 10, data.suggestions_url); | 121 s->BindString(starting_column + 10, data.suggestions_url); |
| 121 s->BindInt(starting_column + 11, data.prepopulate_id); | 122 s->BindInt(starting_column + 11, data.prepopulate_id); |
| 122 s->BindBool(starting_column + 12, data.created_by_policy); | 123 s->BindBool(starting_column + 12, data.created_by_policy); |
| 123 s->BindString(starting_column + 13, data.instant_url); | 124 s->BindString(starting_column + 13, data.instant_url); |
| 124 s->BindInt64(starting_column + 14, data.last_modified.ToTimeT()); | 125 s->BindInt64(starting_column + 14, data.last_modified.ToTimeT()); |
| 125 s->BindString(starting_column + 15, data.sync_guid); | 126 s->BindString(starting_column + 15, data.sync_guid); |
| 126 s->BindString(starting_column + 16, alternate_urls); | 127 s->BindString(starting_column + 16, alternate_urls); |
| 127 s->BindString(starting_column + 17, data.search_terms_replacement_key); | 128 s->BindString(starting_column + 17, data.search_terms_replacement_key); |
| 128 s->BindString(starting_column + 18, data.image_url); | 129 s->BindString(starting_column + 18, data.image_url); |
| (...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 473 } | 474 } |
| 474 } | 475 } |
| 475 | 476 |
| 476 // Replace the old table with the new one. | 477 // Replace the old table with the new one. |
| 477 sql = "DROP TABLE " + name; | 478 sql = "DROP TABLE " + name; |
| 478 if (!db_->Execute(sql.c_str())) | 479 if (!db_->Execute(sql.c_str())) |
| 479 return false; | 480 return false; |
| 480 sql = "ALTER TABLE keywords_temp RENAME TO " + name; | 481 sql = "ALTER TABLE keywords_temp RENAME TO " + name; |
| 481 return db_->Execute(sql.c_str()); | 482 return db_->Execute(sql.c_str()); |
| 482 } | 483 } |
| OLD | NEW |