Вы здесь

DataBase Change Management

Создание и сравнение снимков базы данных.

Модуль DataBase Change Management позволяет сравнивать две версии базы данных и показывает изменения между ними. При разработке, все изменения заносятся в базу данных. Чтобы развернуть эти изменения на рабочем сервере, нужно либо полностью заменить базу данных, либо сделать нужные изменения вручную.

С использованием этого модуля, можно найти все изменения за определённый период времени. Перед началом разработки какой-либо возможности, можно сделать снимок базы данных. После завершения разработки, можно найти все изменения по сравнению с исходным снимком. Это будет список SQL-запросов для изменений в базе данных.

Снимки хранятся в системной папке файлов и будут иметь следующий вид:

dbcm_files/1353667306/actions.dump
dbcm_files/1353667306/actions.dump.lock
dbcm_files/1353667306/blocks.dump
dbcm_files/1353667306/blocks.dump.lock
...

После сравнения версий базы данных, на итоговой странице будет показана ссылка для скачивания файла change-log.sql, который будет содержать показанные на странице результата код:

The following are the SQL queries for the changes made to database for selected snapshot


DELETE FROM permission  WHERE pid='8'
DELETE FROM permission  WHERE pid='7'
DELETE FROM variable  WHERE name='node_options_story'
DELETE FROM variable  WHERE name='language_content_type_story'
DELETE FROM variable  WHERE name='form_build_id_story'
DELETE FROM variable  WHERE name='comment_story'
DELETE FROM variable  WHERE name='comment_default_mode_story'
DELETE FROM variable  WHERE name='comment_default_order_story'
DELETE FROM variable  WHERE name='comment_default_per_page_story'
DELETE FROM variable  WHERE name='comment_controls_story'
DELETE FROM variable  WHERE name='comment_anonymous_story'
DELETE FROM variable  WHERE name='comment_subject_field_story'
DELETE FROM variable  WHERE name='comment_preview_story'
DELETE FROM variable  WHERE name='comment_form_location_story'
INSERT INTO permission (pid,rid,perm,tid) VALUES ('5','1','access content','0')
INSERT INTO permission (pid,rid,perm,tid) VALUES ('6','2','access comments, post comments, post comments without approval, access content','0')
UPDATE blocks SET  weight='0' WHERE bid='4'
UPDATE blocks SET  weight='0' WHERE bid='5'
UPDATE blocks SET  weight='0' WHERE bid='6'
UPDATE blocks SET  weight='0' WHERE bid='8'
UPDATE blocks SET  weight='0' WHERE bid='9'
UPDATE blocks SET  status='1', region='left' WHERE bid='10'
UPDATE users SET  access='1353667179' WHERE uid='1'
UPDATE variable SET  value='a:6:{i:0;s:14:"misc/jquery.js";i:1;s:14:"misc/drupal.js";i:2;s:19:"misc/tableheader.js";i:3;s:19:"misc/jquery.form.js";i:4;s:12:"misc/ahah.js";i:5;s:16:"misc/progress.js";}' WHERE name='javascript_parsed'

Группа проекта: