Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Как обновиться? Почему нет новых миграций? #55

Closed
magefad opened this issue Jun 17, 2015 · 5 comments

Comments

@magefad
Copy link

magefad commented Jun 17, 2015

А изменения делаются в существующих?
Как мне сейчас обновить структуру БД?

@noumo
Copy link
Owner

noumo commented Jun 17, 2015

К сожалению новая версия слишком сильно отличается по архитектуре и обновления были бы крайне болезненны, поэтому было принято решение начать с чистого листа. Я согласен, что это не правильно, но мера вынужденная и оно того стоит.

Более подробную информацию на русском можете найти здесь:
http://yiiframework.ru/forum/viewtopic.php?f=9&p=153262#p153204

@magefad
Copy link
Author

magefad commented Jun 17, 2015

Можно же было просто новыми миграциями существующую БД менять.
А почему myIsam а не InnoDb с внешними ключами? И генереатор gii бы подхватывал сразу связи все. Плюс всякие slug надо бы unique сделать на уровне БД еще

@noumo
Copy link
Owner

noumo commented Jun 17, 2015

Дело в том, что помимо структуры таблиц, много изменений в формате хранимой информации(я надеюсь это последние изменения) и я решил что не стану рисковать менять уже добавленную пользователем информацию в базе.
Помимо таблиц, куча изменений в API.

А почему myIsam а не InnoDb с внешними ключами?
Не хотелось бы разводить тут холивар. Если кратко- то EasyiiCMS создан для разработки простых сайтов наполненных контентом, который меняется только через админку, а насколько мне известно MyIsam быстрее при чтении.

И генереатор gii бы подхватывал сразу связи все.
Я уже позаботился за вас и создал их вручную в моделях easyii, в моделях своего приложения Вы можете использовать любой движок MySQL.

Плюс всякие slug надо бы unique сделать на уровне БД еще
Посмотрите внимательнее, все slug поля в таблицах имеют индекс UNIQUE.

@magefad
Copy link
Author

magefad commented Jun 18, 2015

Про gii генератор - если бы его юезали, правила были бы точнее (типа максимальное количество символов для string) плюс PHPDoc генерируется на основе таблицы, чего изначально не было в моделях.

@noumo
Copy link
Owner

noumo commented Jun 18, 2015

Может быть, но структура с момента первой генерации модели менялась по несколько раз.
Тикет уже превращается в полемику, если интересно почему я принимал какие то решения- постучитесь в скайп live:noumohope.

@noumo noumo closed this as completed Jun 18, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants