Page MenuHomePhabricator

Update storage layer to handle the new country code field (add, update, read)
Closed, ResolvedPublic

Description

Acceptance criteria

  • Update the storage layer (AddressStore, EventStore) to handle the new country code field. (add, update, read)
  • This should work for all possible values of the migration flag

Event Timeline

Given the type of schema change involved, this will need to go through the full data migration process.

Daimona updated the task description. (Show Details)
Daimona renamed this task from Update EventStore to handle the new country code field (add, update, read) to Update storage layer to handle the new country code field (add, update, read).Jun 25 2025, 5:55 PM

Change #1163840 had a related patch set uploaded (by Daimona Eaytoy; author: Daimona Eaytoy):

[mediawiki/extensions/CampaignEvents@master] Segregate address-specific code inside AddressStore and add tests

https://gerrit.wikimedia.org/r/1163840

Change #1163848 had a related patch set uploaded (by Daimona Eaytoy; author: Daimona Eaytoy):

[mediawiki/extensions/CampaignEvents@master] Introduce a value object to represent addresses

https://gerrit.wikimedia.org/r/1163848

Change #1163840 merged by jenkins-bot:

[mediawiki/extensions/CampaignEvents@master] Segregate address-specific code inside AddressStore and add tests

https://gerrit.wikimedia.org/r/1163840

Change #1163848 merged by jenkins-bot:

[mediawiki/extensions/CampaignEvents@master] Introduce a value object to represent addresses

https://gerrit.wikimedia.org/r/1163848

Change #1165046 had a related patch set uploaded (by Daimona Eaytoy; author: Daimona Eaytoy):

[mediawiki/extensions/CampaignEvents@master] Have AddressStore::acquireAddressId() take Address

https://gerrit.wikimedia.org/r/1165046

Change #1165083 had a related patch set uploaded (by Daimona Eaytoy; author: Daimona Eaytoy):

[mediawiki/extensions/CampaignEvents@master] Minor adjustments for AddressStoreTest in preparation of migration

https://gerrit.wikimedia.org/r/1165083

Change #1165059 had a related patch set uploaded (by Daimona Eaytoy; author: Daimona Eaytoy):

[mediawiki/extensions/CampaignEvents@master] Start reading country schema migration flag in AddressStore

https://gerrit.wikimedia.org/r/1165059

Change #1165046 merged by jenkins-bot:

[mediawiki/extensions/CampaignEvents@master] Have AddressStore::acquireAddressId() take Address

https://gerrit.wikimedia.org/r/1165046

Change #1165083 merged by jenkins-bot:

[mediawiki/extensions/CampaignEvents@master] Minor adjustments for AddressStoreTest in preparation of migration

https://gerrit.wikimedia.org/r/1165083

Change #1165059 merged by jenkins-bot:

[mediawiki/extensions/CampaignEvents@master] Start reading country schema migration flag in AddressStore

https://gerrit.wikimedia.org/r/1165059

Change #1166419 had a related patch set uploaded (by Daimona Eaytoy; author: Daimona Eaytoy):

[mediawiki/extensions/CampaignEvents@master] AddressStore: implement NEW stages for the country migration

https://gerrit.wikimedia.org/r/1166419

Change #1166419 merged by jenkins-bot:

[mediawiki/extensions/CampaignEvents@master] AddressStore: implement NEW stages for the country migration

https://gerrit.wikimedia.org/r/1166419

QA notes: not directly testable. At most, you could test that nothing broke, if you'd like.

vaughnwalters subscribed.

QA notes: not directly testable. At most, you could test that nothing broke, if you'd like.

Extension is working as expected. Sending to product sign off just for visibility.