Implemented the tenant_db upgrade feature in the EventCrux project, enabling a Public User to upgrade to a Customer account seamlessly. Designed and developed the complete migration flow where, after successful plan selection and payment, all Public User data is safely migrated into the Customer model.
The migration process transfers:
User core profile details
Authentication credentials (same login after upgrade)
Events, contacts, invoices, and related business data