I have started working on a side project with a work colleague, using ASP MVC, Entity Framework 6 and SQL Server. We both work from our respective homes and rarely are able to work at the same time. To make matters a little more awkward we are both relatively new to designing databases, so often changes need to be made in the database design.
The above issue causes the developer who hasn't made the change to have a problem next time he pulls the code. So far to combat this issue we are maintaining another project which holds a copy of the sql script to reflect the last update made (probably a bad idea).
This way of working has so many problems, mainly, if one of us makes a change and forgets to make a copy of the database and add it to source control the other developer finds their code does not compile or errors are thrown when testing new functionality.
How do remote teams work efficiently in regards to this issue?