OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "chrome/browser/history/url_database.h" | 5 #include "chrome/browser/history/url_database.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <limits> | 8 #include <limits> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
379 if (!statement) | 379 if (!statement) |
380 return false; | 380 return false; |
381 | 381 |
382 statement.BindInt64(0, keyword_id); | 382 statement.BindInt64(0, keyword_id); |
383 statement.BindInt64(1, url_id); | 383 statement.BindInt64(1, url_id); |
384 statement.BindString16(2, l10n_util::ToLower(term)); | 384 statement.BindString16(2, l10n_util::ToLower(term)); |
385 statement.BindString16(3, term); | 385 statement.BindString16(3, term); |
386 return statement.Run(); | 386 return statement.Run(); |
387 } | 387 } |
388 | 388 |
| 389 bool URLDatabase::GetKeywordSearchTermRow(URLID url_id, |
| 390 KeywordSearchTermRow* row) { |
| 391 DCHECK(url_id); |
| 392 sql::Statement statement(GetDB().GetCachedStatement(SQL_FROM_HERE, |
| 393 "SELECT keyword_id, term FROM keyword_search_terms WHERE url_id=?")); |
| 394 if (!statement) |
| 395 return false; |
| 396 |
| 397 statement.BindInt64(0, url_id); |
| 398 if (!statement.Step()) |
| 399 return false; |
| 400 |
| 401 if (row) { |
| 402 row->url_id = url_id; |
| 403 row->keyword_id = statement.ColumnInt64(0); |
| 404 row->term = statement.ColumnString16(1); |
| 405 } |
| 406 return true; |
| 407 } |
| 408 |
389 void URLDatabase::DeleteAllSearchTermsForKeyword( | 409 void URLDatabase::DeleteAllSearchTermsForKeyword( |
390 TemplateURLID keyword_id) { | 410 TemplateURLID keyword_id) { |
391 DCHECK(keyword_id); | 411 DCHECK(keyword_id); |
392 sql::Statement statement(GetDB().GetCachedStatement(SQL_FROM_HERE, | 412 sql::Statement statement(GetDB().GetCachedStatement(SQL_FROM_HERE, |
393 "DELETE FROM keyword_search_terms WHERE keyword_id=?")); | 413 "DELETE FROM keyword_search_terms WHERE keyword_id=?")); |
394 if (!statement) | 414 if (!statement) |
395 return; | 415 return; |
396 | 416 |
397 statement.BindInt64(0, keyword_id); | 417 statement.BindInt64(0, keyword_id); |
398 statement.Run(); | 418 statement.Run(); |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
502 // this likely already exists (and the same below). | 522 // this likely already exists (and the same below). |
503 GetDB().Execute("CREATE INDEX urls_url_index ON urls (url)"); | 523 GetDB().Execute("CREATE INDEX urls_url_index ON urls (url)"); |
504 } | 524 } |
505 | 525 |
506 void URLDatabase::CreateSupplimentaryURLIndices() { | 526 void URLDatabase::CreateSupplimentaryURLIndices() { |
507 // Add a favicon index. This is useful when we delete urls. | 527 // Add a favicon index. This is useful when we delete urls. |
508 GetDB().Execute("CREATE INDEX urls_favicon_id_INDEX ON urls (favicon_id)"); | 528 GetDB().Execute("CREATE INDEX urls_favicon_id_INDEX ON urls (favicon_id)"); |
509 } | 529 } |
510 | 530 |
511 } // namespace history | 531 } // namespace history |
OLD | NEW |