Kirill,
Running db-migration:reset is the quickest way to create a new database that is up to date (i.e. all migrations applied). The reset target is a composite of the targets drop, create, and migrate.
We roll migrations up from time to time, when we have enough of them and it's starting to get slow to run them all. You create a new migration that includes the complete up-to-date state of the database (minus the schema_version table) and remove all of the previous migrations. All of the CREATE statements in the new uber-migration should include the IF NOT EXISTS keywords.
Cheers,
Christian