<?php
    function migrate( $sql_array = [] ) {
        require_once '../../config/config-local.php';
        require_once '../../models/database.php';
        require_once '../../models/db.php';

        global $config;

        $config = getConfig()[ getEnv( 'ENVIRONMENT' ) ];
        dbInit();

        foreach ( $sql_array as $sql ) {
            try {
                $res = db( $sql );
            }
            catch ( DBException $e ) {
                die( "Migration failed. SQL query died with the following error: " . mysql_error() . "\n" );
            }
        }
        echo "Migration successful.\n";
    }
?>

<?php
    function migrate( $sql_array = [] ) {
        if ( file_exists( '../../config/config-local.php' ) ) {
            require_once '../../config/config-local.php';
        }
        else {
            require_once '../../config/config.php';
        }
        require_once '../../models/database.php';
        require_once '../../models/db.php';

        global $config;

        $config = getConfig()[ getEnv( 'ENVIRONMENT' ) ];
        dbInit();

        foreach ( $sql_array as $sql ) {
            try {
                $res = db( $sql );
            }
            catch ( DBException $e ) {
                die( "Migration failed. SQL query died with the following error: " . mysql_error() . "\n" );
            }
        }
        echo "Migration successful.\n";
    }
?>

Make travis run all migrations before running tests
Make travis run all migrations before running tests
