sql >> Databáze >  >> RDS >> PostgreSQL

Jak zvládnout vývoj databáze Play Framework 2 v produkci

Bohužel Ebean lze vytvořit pouze CREATE DDL (a nikoli UPDATE DDL ) (jak bylo zodpovězeno v jejich skupině), proto musíte co nejdříve přejít na ruční vývoj.

některá pravidla:

  1. Před implementací jakýchkoli změn si vždy zazálohujte živou databázi :)
  2. ebean plugin znovu vytvoří celý DDL, pokud má pouze 1.sql jím vytvořená evoluce
  3. Musíte odstranit dva první komentáře z 1.sql a začněte psát vlastní evoluce s dalšími čísly 2.sql , 3.sql atd. Před přechodem na manuální evoluce se snažte umístit co nejvíce modelů/polí. Největší část bude provedena automaticky pomocí pluginu.
  4. manuální evoluce by měly obsahovat ALTERS do existujících tabulek/sloupců namísto DROP/CREATE, měly by mít obojí:Ups a Downs pro každou změnu.
  5. snažte se do každé evoluce umístit co nejvíce změn, je to snazší spravovat, než psát samostatnou evoluci pro každou malou změnu.

De facto je někdy snazší upravit strukturu DB pomocí DB gui, každopádně to funguje hlavně pro jednoho vývojáře... když potřebujete sdílet svůj kód s ostatními vývojáři, bude lepší volba psát evoluce.

Pokud po nějaké době přidáte další „velkou“ část nových modelů, můžete znovu povolit dočasné automatické DDL a použít místní git jen pro kopírování nových dílů. Poté se vraťte k vlastní revoluci a vložte nové části generované pluginem Ebean.



  1. Základní příkazy SQL:Jak psát jednoduché dotazy s příklady

  2. SQL Server:Dynamická klauzule where

  3. 4 způsoby, jak získat třídění databází v MariaDB

  4. Vytvoření vícekrokové úlohy SQL Server Agent (T-SQL)