Commit https://github.com/bitcoin/bitcoin/pull/19077/commits/9af5de3798c49f86f27bb79396e075fb8c1b2381
> Use SQLite for descriptor wallets
>
> MakeWalletDatabase no longer has a default DatabaseFormat. Instead
> callers, like CWallet::Create, need to specify the database type to
> create if the file does not exist. If it exists and NONE is given, then
> CreateWalletDatabase will try to autodetect the type.
Commit https://github.com/bitcoin/bitcoin/pull/19077/commits/9b78f3ce8ed1867c37f6b9fff98f74582d44b789
> walletutil: Wallets can also be sqlite
>
> Detect and open sqlite wallets
This is a backport of core#19077 [23 & 24/26]
It also includes a change to wallet_descriptor.py from core#20125 and a change from core#20365 to tool_wallet.py, because the commits activation `--descriptors` for these two functional tests were intentionaly backported out of order to improve the sqlite test coverage.
Depends on D10573