Commit 6362b5d8 authored by Mike Conley's avatar Mike Conley
Browse files

Bug 1832784 - Batch add operations during form history migration. r=sgalich a=pascalc

parent 78af96ac
Loading
Loading
Loading
Loading
+21 −8
Original line number Diff line number Diff line
@@ -643,21 +643,34 @@ async function GetFormdataResource(aProfileFolder) {
        "Chrome formdata",
        query
      );
      let addOps = [];
      for (let row of rows) {
        try {
          await lazy.FormHistory.update({
          let fieldname = row.getResultByName("name");
          let value = row.getResultByName("value");
          if (fieldname && value) {
            addOps.push({
              op: "add",
            fieldname: row.getResultByName("name"),
            value: row.getResultByName("value"),
              fieldname,
              value,
              timesUsed: row.getResultByName("count"),
              firstUsed: row.getResultByName("date_created") * 1000,
              lastUsed: row.getResultByName("date_last_used") * 1000,
            });
          }
        } catch (e) {
          console.error(e);
        }
      }

      try {
        await lazy.FormHistory.update(addOps);
      } catch (e) {
        console.error(e);
        aCallback(false);
        return;
      }

      aCallback(true);
    },
  };