я бы пока не запаривался миграциями.
есть gii, который генерирует модели по таблицам существующей БД.
а миграции, я изменяю таблицы в HeidiSQL, а потом им сформированный ALTER-код добавляю в миграцию (при изменении/добавлении полей).
конечно, есть методы, позволяющие писать меньше sql-кода, но пока можно просто писать ALTER-запросы и выполнять их как sql в теле миграции