How do you manage things like database schema (except by switching to schema-less database :) ), is it your software which is suppose to create it if non existing ?<p>In case the database is pristine, ok I see, I do a &quot;create table if not exist&quot;<p>But if the database is at version N and I want to go version N+1 , what do I do? I mean I do know about database migration tools, but how does it integrates in your &quot;pure 12factor&quot; deployement, as it means when you deploy you need to have at least this order:<p>1. bring up the database
2. run the migration script
3. bring up the application<p>and the article was advocating to make things in a way that you don&#x27;t need to have a &quot;you MUST first run this, then that&quot;