Skip to main content
By Alex Matthews

UCAC - Membership System Migration to MySQL

PHPA further stage in the development of UCAC’s membership system, moving from a replicated Microsoft SQL Server and MariaDB arrangement to a MySQL-based application architecture. The project brings the PHP membership website and Windows administration application onto a shared database platform while preserving existing membership records and business processes.

The earlier solution linked a SQL Server-backed office application with the Joomla membership website through database replication. This supported online registration and member profile management, but required separate database platforms and synchronisation between them.

The migration work adapts the administration application and PHP components for a shared MySQL-compatible database, implemented using MariaDB. It includes a controlled transfer of membership, school, payment and related records, together with checks to preserve record identities, relationships and historical data.

A dedicated migration utility provides connection testing, table previews, a non-writing dry run and transactional import. Validation reports highlight mapping differences and records requiring review before responsibility for editing is transferred to the new platform.

The project also upgrades sensitive financial information to modern encryption, with consistent protection across the PHP website and Windows application while preserving the integrity of existing records. Membership changes and background notifications are handled separately, supporting a controlled move away from the replication-based arrangement.

Key Features

  • 1. Migration from Microsoft SQL Server to a shared MySQL-compatible database
  • 2. Preservation of membership IDs, relationships and historical records
  • 3. Table and column mapping with preview and dry-run checks
  • 4. Transactional data import with validation and rollback on failed checks
  • 5. Upgraded modern encryption across PHP and Windows
  • 6. Existing membership, payment and reporting workflows retained in the migration scope
  • 7. Controlled handover from the replicated source system

Technologies

  • 1. PHP and custom Joomla components
  • 2. MySQL-compatible database platform - MariaDB
  • 3. Microsoft SQL Server - legacy source
  • 4. VB.NET and Windows Forms - administration and migration tools
  • 5. Parameterized database access and transactional imports

Additional

  • 1. Consistent modern encryption across applications
  • 2. Schema, identity and relationship validation
  • 3. Migration reports and reconciliation checks
  • 4. Docker and Linux hosting

Roles

  • Systems Architect - Alex Matthews & various contributors
  • Testers - Alex Matthews & various contributors
  • Developers - Alex Matthews & various contributors

Example application screenshots

Note: Any visible contact details are for demonstration purposes only