Re: recommended schema diff tools?

Поиск
Список
Период
Сортировка
От Thomas Kellerer
Тема Re: recommended schema diff tools?
Дата
Msg-id jm6u9n$qvt$1@dough.gmane.org
обсуждение исходный текст
Ответ на Re: recommended schema diff tools?  (Chris Angelico <rosuav@gmail.com>)
Ответы Re: recommended schema diff tools?
Список pgsql-general
Chris Angelico wrote on 12.04.2012 17:10:
> patchlevel = query("select patchlevel from config")
> switch (patchlevel)
> {
>    default: print("Unknown patch level!"); break;
>    case 1:
>      print("20120216: Adding Foobar columns to Quux")
>      query("ALTER TABLE Quux ADD foo smallint not null default 0, ADD
> bar varchar")
>    case 2:
>      ... etc ...
>    case 42:
>      ...
>      // Add new patch levels here
>      query("update config set patchlevel=43"); query("commit");
>    case 43: break;
> }
>
>
> Every change is thus assigned a number. The current patch level is a
> safe no-op; any unrecognized number is a major error. The script is
> thus safe to run on any database, and will always bring that database
> up to the script's current patch level.

Sounds like you implement something very similar to Liquibase.



В списке pgsql-general по дате отправления:

Предыдущее
От: Chris Angelico
Дата:
Сообщение: Re: recommended schema diff tools?
Следующее
От: Chris Angelico
Дата:
Сообщение: Re: recommended schema diff tools?