// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "sql/sql_features.h" namespace sql::features { // When enabled, the `Database::is_open()` method return false for poisoned // databases. // TODO(https://crbug.com/1441955): Remove this flag eventually. BASE_FEATURE(kConsiderPoisonedDatabasesClosed, "ConsiderPoisonedDatabasesClosed", base::FEATURE_ENABLED_BY_DEFAULT); // Enable WAL mode for all SQLite databases. BASE_FEATURE(kEnableWALModeByDefault, "EnableWALModeByDefault", base::FEATURE_DISABLED_BY_DEFAULT); // When enabled, `sql::BuiltInRecovery` can be used if it's supported. See // https://crbug.com/1385500. // // This is an overarching kill switch which overrides any database-specific // flag. See `sql::BuiltInRecovery::RecoverIfPossible()` for more context. BASE_FEATURE(kUseBuiltInRecoveryIfSupported, "UseBuiltInRecoveryIfSupported", base::FEATURE_ENABLED_BY_DEFAULT); } // namespace sql::features