Алгоритм виконання операцій з таблицями та полями в базі даних
1. Видалення таблиць
1.1. Крок перший. Аналіз
-
Визначити таблиці, які необхідно видалити.
-
Визначити чи є в інших таблицях поля з foreign keys, що посилаються на таблиці, які необхідно видалити.
-
Визначити Search Conditions, які створені для таблиць з перших двох пунктів.
-
Визначити 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. Крок перший. Аналіз
-
Визначити таблиці, які необхідно додати.
-
Визначити інші таблиці, що будуть посилатися на таблиці (нові поля з foreign keys), які необхідно додати.
-
Визначити Search Conditions, які треба створити для нових таблиць та Search Conditions, в які треба додати поля з foreign keys на нові таблиці.
-
Визначити 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. Крок перший. Аналіз
-
Визначити таблиці, в які необхідно додати поля.
-
Визначити інші таблиці, в яких додані поля будуть виступати у якості foreign keys.
-
Визначити Search Conditions, які створені для таблиць, в які необхідно додати поля, та Search Conditions, в яких додані поля будуть виступати у якості foreign keys.
-
Визначити 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. Крок перший. Аналіз
-
Визначити поля таблиць, які необхідно видалити.
-
Визначити таблиці, в яких поля, що видаляються, виступають у якості foreign keys.
-
Визначити Search Conditions, які використовують поля цих таблиць, та Search Conditions, в яких ці поля виступають у якості foreign keys.
-
Визначити 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 та створити нові після зміни формату полів). Інакше можливі помилки при виконанні збірки регламенту. |