|
|
|
Хранение схемы БД
|
|||
|---|---|---|---|
|
#18+
Добрый день, хочу хранить скрипты создания базы в системе контроля версий по отдельности(1 файл 1 таблица/функция/...), может кто-нибудь уже использует готовое решение или сталкивался с подобным? Пока что нашел только: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 15:23:30 |
|
||
|
Хранение схемы БД
|
|||
|---|---|---|---|
|
#18+
http://www.postgresql.org/message-id/AANLkTikLHA2x6U=q-t0j0YS78txHFmdtyxJfsrsRcLqN@mail.gmail.com]http://www.postgresql.org/message-id/AANLkTikLHA2x6U=q-t0j0YS78txHFmdtyxJfsrsRcLqN@mail.gmail.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 15:23:47 |
|
||
|
Хранение схемы БД
|
|||
|---|---|---|---|
|
#18+
Как то начал делать подобное но так и не закончил. Описывал структуру через yaml, а потом сравнивал объекты. Если использовать только скрипты, то Diff-ы будут "спотыкаться" если поля в таблице изменят свой порядок, или к примеру имя индекса отличается от прежнего, но суть его не изменилась и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 17:22:43 |
|
||
|
Хранение схемы БД
|
|||
|---|---|---|---|
|
#18+
C функциями просто, их можно хранить в отдельных файлах с CREATE OR REPLACE. С таблицами тоже описываем структуру в yaml и делаем самописный diff, налету вычисляя нужные ALTER/DROP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 00:38:03 |
|
||
|
Хранение схемы БД
|
|||
|---|---|---|---|
|
#18+
Sasha AliasC функциями просто, их можно хранить в отдельных файлах с CREATE OR REPLACE...У меня они хранятся в файле описывающем schem-у. Функции разделил на две части те что тянутся из расширений и те что в самой базе. Для быстрого сравнения тела функции, при генерации рассчитываю md5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 02:33:08 |
|
||
|
Хранение схемы БД
|
|||
|---|---|---|---|
|
#18+
Мне нравится следующая структура: схема - каталог, объект - файл в каталоге. Для деплоя используется отдельный файл (назовем его release) ссылающийся на файлы объектов, которые нужно задеплоить примерно следующего вида Код: python 1. 2. 3. 4. 5. 6. 7. PS автора возможно заинтересует Pyrseas , хотя лично мне концепция pyrseas не нравится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 11:38:11 |
|
||
|
Хранение схемы БД
|
|||
|---|---|---|---|
|
#18+
Тут вопрос в том, как устроен жизненный цикл разработки. Можно дампить, можно генерить pyrseas и потом это хранить в системе контроля версий. Только имхо это неправильно по нескольким причинам. Системы контроля версий имеют много возможностей, которые при таком подходе просто теряются (visibility кто/когда/зачем внес изменения, ветвление и т.п.) Т.е. разработчик должен работать с кодом, который храниться в файле, и история файла должна отслеживаться в системе контроля версий. Генерить скрипты из staging базы для последующего деплоя в продакшн - тоже очень плохая практика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 13:29:51 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=1998937]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
205ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 473ms |

| 0 / 0 |
