A flexible database migration system for Perl