[Components] Database migration for the components feature

Tadaaaa \o/

 @pjedrzejewski  I started from an empty migration. Your way was... complicated :)
We could even provide a rollback.