За съжаление Ebean
може да създаде само CREATE DDL
(а не UPDATE DDL
) (както е отговорено в тяхната група), следователно трябва да преминете към ръчно развитие възможно най-скоро.
някои правила:
- Винаги архивирайте вашата жива БД, преди да приложите каквито и да било промени :)
- plugin ebean пресъздава целия DDL, ако има само
1.sql
еволюция, създадена от него - Трябва да премахнете два първи коментара от
1.sql
и започнете да пишете собствени еволюции със следващите числа2.sql
,3.sql
и т.н. Опитайте се да поставите възможно най-много модели/полета, преди да преминете към ръчно развитие. По-голямата част ще бъде извършена автоматично от плъгин. - Ръчното развитие трябва да съдържа
ALTERS
към съществуващи таблици/колони вместо DROP/CREATE, те трябва да имат и двете:Ups
иDowns
за всяка промяна. - опитайте се да поставите възможно най-много промени във всяка еволюция, по-лесно е да се управлява, отколкото да се пише отделна еволюция за всяка малка промяна.
Де факто понякога просто е по-лесно да модифицирате структурата на DB с DB gui, така или иначе тя работи основно за един разработчик... когато трябва да споделите кода си с други разработчици, писането на еволюции ще бъде по-добър вариант.
Ако след известно време добавите следващата "голяма" част от нови модели, можете отново да активирате временен автоматичен DDL и да използвате локален git само за копиране на нови части. След това се върнете към собствената революция и поставете нови части, генерирани от плъгина Ebean.