Алгоритм виконання операцій з таблицями та полями в базі даних

1. Видалення таблиць

1.1. Крок перший. Аналіз

  1. Визначити таблиці, які необхідно видалити.

  2. Визначити чи є в інших таблицях поля з foreign keys, що посилаються на таблиці, які необхідно видалити.

  3. Визначити Search Conditions, які створені для таблиць з перших двох пунктів.

  4. Визначити Analytics Views, в яких використовуються поля таблиць з перших двох пунктів.

1.2. Крок другий. Видалення

Створити changeSet-и для:

  • видалення Analytics Views;

  • видалення Search Conditions;

  • видалення з таблиць полів з foreign keys, що посилаються на таблиці, які необхідно видалити;

  • видалення таблиць та історичних таблиць.

1.3. Крок третій. Додавання

Створити changeSet-и для:

  • створення Search Conditions для таблиць, в яких видалили поля з foreign keys, що посилалися на таблиці, які видалили;

  • створення Analytics Views для таблиць, в яких видалили поля з foreign keys, що посилалися на таблиці, які видалили.

2. Додавання таблиць

2.1. Крок перший. Аналіз

  1. Визначити таблиці, які необхідно додати.

  2. Визначити інші таблиці, що будуть посилатися на таблиці (нові поля з foreign keys), які необхідно додати.

  3. Визначити Search Conditions, які треба створити для нових таблиць та Search Conditions, в які треба додати поля з foreign keys на нові таблиці.

  4. Визначити Analytics Views, в яких будуть використовуватись поля нових таблиць та Analytics Views, в яких будуть використовуватись поля з foreign keys на нові таблиці.

2.2. Крок другий. Видалення

Створити changeSet-и для:

  • видалення наявних Search Conditions, в яких будуть використовуватись поля з foreign keys на нові таблиці (якщо необхідні зміни в наявних Search Conditions);

  • видалення наявних Analytics Views, в яких будуть використовуватись поля з foreign keys на нові таблиці (якщо необхідні зміни в наявних Analytics Views).

2.3. Крок третій. Додавання

Створити changeSet-и для:

  • створення таблиць (історичні таблиці створюються автоматично);

  • додавання полів з foreign keys на додані таблиці в наявні таблиці;

  • створення Search Conditions для доданих таблиць та створення Search Conditions для таблиць, в які додали поля з foreign keys на додані таблиці;

  • створення Analytics Views для доданих таблиць та створення Analytics Views для таблиць, в які додали поля з foreign keys на додані таблиці.

3. Додавання полів в таблицях

3.1. Крок перший. Аналіз

  1. Визначити таблиці, в які необхідно додати поля.

  2. Визначити інші таблиці, в яких додані поля будуть виступати у якості foreign keys.

  3. Визначити Search Conditions, які створені для таблиць, в які необхідно додати поля, та Search Conditions, в яких додані поля будуть виступати у якості foreign keys.

  4. Визначити Analytics Views, в яких використовуються поля таблиць, в які необхідно додати поля, та Analytics Views, в яких додані поля будуть виступати у якості foreign keys.

3.2. Крок другий. Видалення

Створити changeSet-и для:

  • видалення Search Conditions для таблиць, в які будуть додані поля, та Search Conditions, в яких додані поля будуть виступати у якості foreign keys (якщо необхідні зміни в наявних Search Conditions);

  • видалення Analytics Views для таблиць, в яких будуть використовуватись додані поля та Analytics Views, в яких додані поля будуть виступати у якості foreign keys (якщо необхідні зміни в наявних Analytics Views).

3.3. Крок третій. Додавання

Створити changeSet-и для:

  • додавання полів в таблиці;

  • додавання полів таблиць, в яких додані поля будуть виступати у якості foreign keys;

  • створення Search Conditions для таблиць, в які додали поля, та Search Conditions, в яких додані поля будуть виступати у якості foreign keys (якщо необхідні зміни в наявних Search Conditions);

  • створення Analytics Views для таблиць, в яких будуть використовуватись додані поля, та Analytics Views, в яких додані поля будуть виступати у якості foreign keys (якщо необхідні зміни в наявних Analytics Views).

4. Видалення полів в таблицях

Не можна видаляти поля таблиці, в яких зберігається primary key.

4.1. Крок перший. Аналіз

  1. Визначити поля таблиць, які необхідно видалити.

  2. Визначити таблиці, в яких поля, що видаляються, виступають у якості foreign keys.

  3. Визначити Search Conditions, які використовують поля цих таблиць, та Search Conditions, в яких ці поля виступають у якості foreign keys.

  4. Визначити Analytics Views, в яких використовуються поля цих таблиць, та Analytics Views, в яких ці поля виступають у якості foreign keys.

4.2. Крок другий. Видалення

Створити changeSet-и для:

  • видалення Search Conditions з полями таблиць, які необхідно видалити, та Search Conditions, в яких ці поля виступають у якості foreign keys;

  • видалення Analytics Views з полями таблиць, які необхідно видалити, та Analytics Views, в яких ці поля виступають у якості foreign keys;

  • видалення полів таблиць, в яких поля, що видаляються, виступають у якості foreign keys;

  • видалення полів таблиць.

4.3. Крок третій. Додавання

Створити changeSet-и для:

  • створення Search Conditions для таблиць, в яких видалили поля, та Search Conditions, в яких видалені поля виступали у якості foreign keys,

  • створення Analytics Views для таблиць, в яких видалили поля, та Analytics Views, в яких видалені поля виступали у якості foreign keys.

5. Зміна формату полів у таблицях

5.1. Крок перший. Аналіз

Визначити поля таблиць, в яких необхідно змінити формат.

5.2. Крок другий. Змінення

Створити changeSet-и для:

  • змінення форматів полів таблиць.

При зміні формату полів не змінюється їх назва. Якщо немає блоків з логічного порівняння даних, то вносити зміни до Analytics Views та Search Conditions необов’язково. Якщо є блоки з логічним порівнянням даних, то треба вносити зміни до тих блоків (видалити старі Search Conditions, Analytics Views та створити нові після зміни формату полів). Інакше можливі помилки при виконанні збірки регламенту.