5

w sztuce 2.3.x documentation on Evolutions mówiZagraj w Framework 2.3, jak zresetować bazę danych?

W trybie rozwoju jednak często jest to prostsze do kosza po prostu swoją bazę rozwojową i ponownie wszystkie ewolucje od początku.

Nie podaje jednak instrukcji, jak to zrobić. Czy jest jakiś rodzaj polecenia aktywatora, którego mogę użyć, aby to zrobić? Jak mogę zresetować i ponownie zastosować ewolucje?

Dzięki!

Aktualizacja: I woleliby nie trzeba zadzierać z moim DB ręcznie, ale wydaje się, że to jedyny sposób

Odpowiedz

2

Jeśli nie dbają o dane, które mają w swojej bazie danych (upewnij się, nie), można po prostu upuścić bazę danych za pomocą polecenia sql (np. "nazwa bazy danych kropli"). Po ponownym uruchomieniu opcji "uruchom ponownie" należy automatycznie odtworzyć tabele ze skryptów sql, jeśli przestrzegano standardów ramowych gry, ponieważ zgodnie z dokumentem:

"Zmiany są automatycznie aktywowane, jeśli baza danych jest skonfigurowana w pliku application.conf a skrypty ewolucyjne są obecne "

2

Nie sądzę, że istnieje takie polecenie aktywatora, które ponownie zastosowałoby wszystkie ewolucje.

An ewolucje składa się z 2 części wzrosty i spadki gdzie

  1. wzloty część DESCRIBE wymaganych przekształceń.
  2. Część Downs opisująca sposób ich przywrócenia.

    kiedy stosujesz ewolucję po raz pierwszy, gdy stosowana jest część Ups i jeśli dalej zmienisz schemat poprzez encję. Ponownie zastosowałby zmiany w ebean.

Jeśli chcesz przywrócić, utwórz nowy plik kropekq, powiedz 2.sql z Ups częścią wszystkich instrukcji drop.

Przez ten

W trybie developerski jednak często jest to po prostu łatwiejsze do kosza bazy danych developerski i ponownie wszystkie ewolucje od początku.

myślę one oznaczają ręcznie upuść wszystkie bazy danych za pośrednictwem graficznego interfejsu użytkownika bazy danych itp

Sprawdź również Similar

+0

Dzięki za link. Wolałbym nie ręcznie usuwać tabele z mojej bazy danych, ale wydaje się, że to jedyny sposób. – KJ50

+0

Upuszczenie bazy danych i jej ponowne utworzenie będzie łatwiejsze niż usunięcie wszystkich tabel. –

+0

@ KJ50 W takim przypadku wolałbym JPA od Ebean. W jpa masz opcję tworzenia lub aktualizacji w 'persistence.xml'. Możesz zmienić akredytację na swoje wymagania.A jeśli nie chcesz używać jpa masz opcję 2.sql opisane w mojej odpowiedzi.Nie wiem, dlaczego lub kiedy chcesz utworzyć beacause ebean utworzyć swój schemat za każdym razem, gdy zaktualizujesz go w pliku dotsql bezpośrednio lub poprzez Entity.Odtwarzanie bazy danych za każdym razem nie jest doradztwo – silentprogrammer