Implement Regional Sequence Generators for User Table#241
Conversation
…ct approach, SID-EU prefix, Stockholm DDL added
Updates Based on Review CommentsChanges Made1. Ireland EU prefix corrected 2. Updated sequence ranges
3. Math extract approach adopted 4. Stockholm DDL added 5. Migration scripts removed Files Changed
Closes #238 |
…ges and prefixes per review
Summary
This PR implements the multi-region sequence generator changes required to support GDPR-compliant user data residency across Virginia, Ireland, and Stockholm. It introduces a new
user_idformat, anis_euflag, and disaster recovery sequence ranges for all three regions.Problem
The existing
generate_sid()function had the following issues:INTinstead ofBIGINT, limiting scaleSID-00-XXX-XXX-XXXformat had no region identityis_euawareness — EU and non-EU users were treated identicallyNO MINVALUE,NO MAXVALUE)Approach
New ID format:
SID-001-XXX-XXX-XXX-XXX → non-EU users
SID-002-XXX-XXX-XXX-XXX → EU users
Sequence range partitioning:
SID-001SID-001SID-002SID-002SID-002Why directional sequences for DR?
is_euflag:FALSE, Ireland and Stockholm defaultTRUEis_euto pick between its two sequencesFiles Changed
migrate_virginia_users.sqlmigrate_ireland_users.sqlmigrate_stockholm_users.sqlddl_virginia_users.sqlddl_ireland_users.sqlddl_stockholm_users.sqltest_virginia_generate_sid.sqltest_ireland_generate_sid.sqltest_stockholm_generate_sid.sqlMigration Order
Closes #238