#include "content/browser/attribution_reporting/attribution_storage_sql_migrations.h"
#include <vector>
#include "base/functional/function_ref.h"
#include "base/metrics/histogram_functions.h"
#include "base/time/time.h"
#include "components/attribution_reporting/event_report_windows.h"
#include "components/attribution_reporting/max_event_level_reports.h"
#include "components/attribution_reporting/source_type.mojom.h"
#include "content/browser/attribution_reporting/attribution_reporting.pb.h"
#include "content/browser/attribution_reporting/attribution_storage_sql.h"
#include "content/browser/attribution_reporting/sql_utils.h"
#include "net/base/schemeful_site.h"
#include "sql/database.h"
#include "sql/meta_table.h"
#include "sql/statement.h"
#include "sql/transaction.h"
#include "url/origin.h"
namespace content {
namespace {
[[nodiscard]] bool SetVersionNumbers(sql::MetaTable& meta_table, int version) { … }
[[nodiscard]] bool MaybeMigrate(
sql::Database& db,
sql::MetaTable& meta_table,
int old_version,
base::FunctionRef<bool(sql::Database&)> migrate) { … }
bool To53(sql::Database& db) { … }
bool To54(sql::Database& db) { … }
bool To55(sql::Database& db) { … }
bool To56(sql::Database& db) { … }
void DeleteCorruptedReports(AttributionStorageSql& storage) { … }
bool To57(sql::Database&) { … }
bool To58(sql::Database&) { … }
bool To59(sql::Database& db) { … }
bool To60(sql::Database& db) { … }
bool To61(sql::Database& db) { … }
bool To62(sql::Database& db) { … }
bool To63(sql::Database& db) { … }
bool To64(sql::Database& db) { … }
}
bool UpgradeAttributionStorageSqlSchema(AttributionStorageSql& storage,
sql::Database& db,
sql::MetaTable& meta_table) { … }
}