← all change records
#3565717 Upsert queries can now use unique / primary key constraints composed of multiple fields
Generated 2026-06-03 14:00 UTC
Matching rules (1)
- from: '\Drupal\Core\Database\Query\Upsert::key'
to: '\Drupal\Core\Database\Query\Upsert::keyColumns'
Affected contrib projects (31)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| smtp ↗ | 1 | 0 | 0 | 136,532 | 1 | 0 | |
| diff ↗ | 1 | 0 | 0 | 79,799 | 1 | 0 | |
| extlink ↗ | 1 | 0 | 0 | 70,613 | 2 | 0 | |
| cas ↗ | 2 | 0 | 0 | 26,115 | 1 | 0 | |
| search404 ↗ | 1 | 0 | 0 | 19,719 | 2 | 0 | |
| multiple_registration ↗ | 1 | 0 | 0 | 2,595 | 1 | 0 | |
| acquia_dam ↗ | 10 | 0 | 0 | 1,446 | 1 | 0 | |
| sqlsrv ↗ | 8 | 0 | 0 | 1,279 | 2 | 0 | |
| external_entities ↗ | 5 | 0 | 0 | 1,167 | 2 | 0 | |
| media_migration ↗ | 2 | 0 | 0 | 1,034 | 2 | 0 | |
| tome ↗ | 4 | 0 | 0 | 864 | 1 | 0 | |
| acquia_contenthub ↗ | 11 | 0 | 0 | 785 | 3 | 0 | |
| google_analytics_counter ↗ | 16 | 0 | 0 | 521 | 2 | 0 | |
| wisski ↗ | 13 | 0 | 0 | 193 | 3 | 0 | |
| entity_meta_relation ↗ | 3 | 0 | 0 | 149 | 1 | 0 | |
| compressed_cache ↗ | 1 | 0 | 0 | 123 | 1 | 0 | |
| gcsfs ↗ | 1 | 0 | 0 | 69 | 1 | 0 | |
| pub_options ↗ | 8 | 0 | 0 | 59 | 1 | 0 | |
| memory_profiler_plus ↗ | 1 | 0 | 0 | 53 | 1 | 0 | |
| dblog_ban ↗ | 3 | 0 | 0 | 49 | 1 | 0 | |
| localgov_waste_collection ↗ | 2 | 0 | 0 | 33 | 1 | 0 | |
| cmlmigrations ↗ | 1 | 0 | 0 | 32 | 3 | 0 | |
| entity_value_inheritance ↗ | 4 | 0 | 0 | 20 | 1 | 0 | |
| collabora_online ↗ | 1 | 0 | 0 | 18 | 1 | 0 | |
| menu_to_taxonomy ↗ | 1 | 0 | 0 | 18 | 1 | 0 | |
| librejs ↗ | 1 | 0 | 0 | 16 | 3 | 0 | |
| ai_provider_anythingllm ↗ | 1 | 0 | 0 | 8 | 1 | 0 | |
| db_queries ↗ | 1 | 0 | 0 | 6 | 1 | 0 | |
| conreg ↗ | 5 | 0 | 0 | 2 | 3 | 0 | |
| external_link_status_check ↗ | 1 | 0 | 0 | 1 | 1 | 0 | |
| redirect_options ↗ | 1 | 0 | 0 | 1 | 1 | 0 |