Creates a new migration version.
If tag is specified, the migration will be tagged with the given name.
If force is true, the migration will be created even if there are
warnings.
If empty is true, the migration will be created even if there are no
database changes.
If write is false, the migration will not be written to disk.