So after alot of reading i found out that i dont need to plan my database ahead. I just start working on the application and do migrations on every change.
So for example if I decide to add something I add it via migration. Then on another migration I delete it for some reason. And in the end I decide to get it back. After a short time there will be a mess of migrations.
How do I keep track of them? Wouldnt be easier to think of the database structure in the first place?