За съжаление 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.