I know migration is one way to do version control on database schema. However, as I have a database that is shared by multiple project and every project may change the schema a bit. So, I would need something like branch and merge function like git for codes, where migration cannot give such function. So, is there a version control tools specifically for database?
We are using php with laravel and mysql for database, and we are willing to switch to postgresql if needed.
dbv.php is a database version control application that you could use. Here is an article by Sitepoint on how to use it.