Chromium Code Reviews| Index: chrome/browser/webdata/autofill_table.cc |
| diff --git a/chrome/browser/webdata/autofill_table.cc b/chrome/browser/webdata/autofill_table.cc |
| index 0d0591d022e9aa245145ea8ebed71102adad44da..fc5da1c7e97936c5f1d2f27121f17c4b8549d1a4 100644 |
| --- a/chrome/browser/webdata/autofill_table.cc |
| +++ b/chrome/browser/webdata/autofill_table.cc |
| @@ -33,12 +33,6 @@ using webkit_glue::FormField; |
| namespace { |
| -// Constants for the |autofill_profile_phones| |type| column. |
| -enum AutofillPhoneType { |
| - kAutofillPhoneNumber = 0, |
| - kAutofillFaxNumber = 1 |
| -}; |
| - |
| typedef std::vector<Tuple3<int64, string16, string16> > AutofillElementList; |
| // TODO(dhollowa): Find a common place for this. It is duplicated in |
| @@ -201,7 +195,8 @@ bool AddAutofillProfilePhonesToProfile(sql::Connection* db, |
| return false; |
| } |
| s.BindString(0, profile->guid()); |
| - s.BindInt(1, kAutofillPhoneNumber); |
| + // Value used to be either [(0, phone), (1, fax)] but fax has been removed. |
| + s.BindInt(1, 0); |
| std::vector<string16> numbers; |
| while (s.Step()) { |
| @@ -212,29 +207,6 @@ bool AddAutofillProfilePhonesToProfile(sql::Connection* db, |
| return true; |
| } |
| -bool AddAutofillProfileFaxesToProfile(sql::Connection* db, |
| - AutofillProfile* profile) { |
| - sql::Statement s(db->GetUniqueStatement( |
| - "SELECT guid, type, number " |
| - "FROM autofill_profile_phones " |
| - "WHERE guid=? AND type=?")); |
| - if (!s) { |
| - NOTREACHED() << "Statement prepare failed"; |
| - return false; |
| - } |
| - s.BindString(0, profile->guid()); |
| - s.BindInt(1, kAutofillFaxNumber); |
| - |
| - std::vector<string16> numbers; |
| - while (s.Step()) { |
| - DCHECK_EQ(profile->guid(), s.ColumnString(0)); |
| - numbers.push_back(s.ColumnString16(2)); |
| - } |
| - profile->SetMultiInfo(PHONE_FAX_WHOLE_NUMBER, numbers); |
| - return true; |
| -} |
| - |
| - |
| bool AddAutofillProfileNames(const AutofillProfile& profile, |
| sql::Connection* db) { |
| std::vector<string16> first_names; |
| @@ -296,20 +268,9 @@ bool AddAutofillProfileEmails(const AutofillProfile& profile, |
| } |
| bool AddAutofillProfilePhones(const AutofillProfile& profile, |
| - AutofillPhoneType phone_type, |
| sql::Connection* db) { |
| - AutofillFieldType field_type; |
| - if (phone_type == kAutofillPhoneNumber) { |
| - field_type = PHONE_HOME_WHOLE_NUMBER; |
| - } else if (phone_type == kAutofillFaxNumber) { |
| - field_type = PHONE_FAX_WHOLE_NUMBER; |
| - } else { |
| - NOTREACHED(); |
| - return false; |
| - } |
| - |
| std::vector<string16> numbers; |
| - profile.GetMultiInfo(field_type, &numbers); |
| + profile.GetMultiInfo(PHONE_HOME_WHOLE_NUMBER, &numbers); |
| for (size_t i = 0; i < numbers.size(); ++i) { |
| // Add the new number. |
| @@ -322,7 +283,8 @@ bool AddAutofillProfilePhones(const AutofillProfile& profile, |
| return false; |
| } |
| s.BindString(0, profile.guid()); |
| - s.BindInt(1, phone_type); |
| + // Value used to be either [(0, phone), (1, fax)] but fax has been removed. |
| + s.BindInt(1, 0); |
| s.BindString16(2, numbers[i]); |
| if (!s.Run()) { |
| @@ -330,6 +292,7 @@ bool AddAutofillProfilePhones(const AutofillProfile& profile, |
| return false; |
| } |
| } |
| + |
| return true; |
| } |
| @@ -341,10 +304,7 @@ bool AddAutofillProfilePieces(const AutofillProfile& profile, |
| if (!AddAutofillProfileEmails(profile, db)) |
| return false; |
| - if (!AddAutofillProfilePhones(profile, kAutofillPhoneNumber, db)) |
| - return false; |
| - |
| - if (!AddAutofillProfilePhones(profile, kAutofillFaxNumber, db)) |
| + if (!AddAutofillProfilePhones(profile, db)) |
| return false; |
| return true; |
| @@ -773,9 +733,8 @@ bool AutofillTable::GetAutofillTimestamps(const string16& name, |
| s.BindString16(0, name); |
| s.BindString16(1, value); |
| - while (s.Step()) { |
| + while (s.Step()) |
| timestamps->push_back(Time::FromTimeT(s.ColumnInt64(0))); |
| - } |
| return s.Succeeded(); |
| } |
| @@ -943,9 +902,6 @@ bool AutofillTable::GetAutofillProfile(const std::string& guid, |
| // Get associated phone info. |
| AddAutofillProfilePhonesToProfile(db_, p.get()); |
| - // Get associated fax info. |
| - AddAutofillProfileFaxesToProfile(db_, p.get()); |
| - |
| *profile = p.release(); |
| return true; |
| } |
| @@ -1006,10 +962,6 @@ bool AutofillTable::UpdateAutofillProfile(const AutofillProfile& profile) { |
| values[0] = new_profile.GetInfo(PHONE_HOME_WHOLE_NUMBER); |
| new_profile.SetMultiInfo(PHONE_HOME_WHOLE_NUMBER, values); |
| - old_profile->GetMultiInfo(PHONE_FAX_WHOLE_NUMBER, &values); |
| - values[0] = new_profile.GetInfo(PHONE_FAX_WHOLE_NUMBER); |
| - new_profile.SetMultiInfo(PHONE_FAX_WHOLE_NUMBER, values); |
| - |
| return UpdateAutofillProfileMulti(new_profile); |
| } |
| @@ -1048,7 +1000,7 @@ bool AutofillTable::UpdateAutofillProfileMulti(const AutofillProfile& profile) { |
| if (!result) |
| return result; |
| - // Remove the old names, emails, and phone/fax numbers. |
| + // Remove the old names, emails, and phone numbers. |
| if (!RemoveAutofillProfilePieces(profile.guid(), db_)) |
| return false; |
| @@ -1617,8 +1569,7 @@ bool AutofillTable::MigrateToVersion24CleanupOversizedStringFields() { |
| " length(middle_name), length(last_name), length(email), " |
| " length(company_name), length(address_line_1), " |
| " length(address_line_2), length(city), length(state), " |
| - " length(zipcode), length(country), length(phone), " |
| - " length(fax)) > 500"; |
| + " length(zipcode), length(country), length(phone)) > 500"; |
| std::string query = "DELETE FROM autofill_dates WHERE pair_id IN (" |
| "SELECT pair_id FROM autofill WHERE " + autofill_is_too_big + ")"; |
| @@ -1869,7 +1820,6 @@ bool AutofillTable::MigrateToVersion32UpdateProfilesAndCreditCards() { |
| "zipcode VARCHAR, " |
| "country VARCHAR, " |
| "phone VARCHAR, " |
| - "fax VARCHAR, " |
| "date_modified INTEGER NOT NULL DEFAULT 0)")) { |
| return false; |
| } |
| @@ -1878,7 +1828,7 @@ bool AutofillTable::MigrateToVersion32UpdateProfilesAndCreditCards() { |
| "INSERT INTO autofill_profiles_temp " |
| "SELECT guid, label, first_name, middle_name, last_name, email, " |
| "company_name, address_line_1, address_line_2, city, state, " |
| - "zipcode, country, phone, fax, date_modified " |
| + "zipcode, country, phone, date_modified " |
| "FROM autofill_profiles")) { |
| return false; |
| } |
| @@ -1947,7 +1897,7 @@ bool AutofillTable::MigrateToVersion33ProfilesBasedOnFirstName() { |
| sql::Statement s(db_->GetUniqueStatement( |
| "SELECT guid, first_name, middle_name, last_name, email, " |
| "company_name, address_line_1, address_line_2, city, state, " |
| - "zipcode, country, phone, fax, date_modified " |
| + "zipcode, country, phone, date_modified " |
| "FROM autofill_profiles")); |
| while (s.Step()) { |
| AutofillProfile profile; |
| @@ -1966,8 +1916,7 @@ bool AutofillTable::MigrateToVersion33ProfilesBasedOnFirstName() { |
| profile.SetInfo(ADDRESS_HOME_ZIP, s.ColumnString16(10)); |
| profile.SetInfo(ADDRESS_HOME_COUNTRY, s.ColumnString16(11)); |
| profile.SetInfo(PHONE_HOME_WHOLE_NUMBER, s.ColumnString16(12)); |
| - profile.SetInfo(PHONE_FAX_WHOLE_NUMBER, s.ColumnString16(13)); |
| - int64 date_modified = s.ColumnInt64(14); |
| + int64 date_modified = s.ColumnInt64(13); |
| sql::Statement s_insert(db_->GetUniqueStatement( |
| "INSERT INTO autofill_profiles_temp" |
| @@ -1990,7 +1939,7 @@ bool AutofillTable::MigrateToVersion33ProfilesBasedOnFirstName() { |
| if (!s_insert.Run()) |
| return false; |
| - // Add the other bits: names, emails, and phone/fax. |
| + // Add the other bits: names, emails and phone. |
|
Ilya Sherman
2011/09/15 03:47:08
nit: 'phone' -> 'phone numbers'. Also, I kind of
James Hawkins
2011/09/16 03:23:28
It's optional and less economical, but whatevs.
|
| if (!AddAutofillProfilePieces(profile, db_)) |
| return false; |
| } |