Переименование полей и таблиц в проектной БД
Бизнес-требования
- Изменения названий полей и таблиц в окне выбора данных должны вноситься в скрипт загрузки. Таблицы и поля в модели данных должны получать измененные названия
- Изменения названий полей и таблиц в модели данных также должны вноситься в скрипт загрузки. Выполнение скрипта загрузки из модели данных описано в отдельном ТЗ
План разработки
Речь идёт только о проектной БД, для изменения названий для файловых источников предусмотрено отдельное ТЗ
Решение
Общее описание
Функция – изменение названия поля. Записывает в скрипт загрузки (в секцию Create) и в таблицы (указанные в расположении) введённое пользователем название поля. Требует сохранения и запуска скрипта загрузки для применения изменений.
Расположение:
- В окне "Выбрать данные" (для данных, загруженных в проектную БД) – названия полей
- В модели данных в области предварительного просмотра содержимого таблиц – названия полей
Функция – изменение названия таблицы. Записывает в скрипт загрузки (во все секции, кроме Select) и в таблицы (указанные в расположении) введённое пользователем название таблицы. Требует сохранения и запуска скрипта загрузки для применения изменений.
Расположение:
- В окне "Выбрать данные" (для данных, загруженных в проектную БД) – названия таблиц
- В модели данных в области предварительного просмотра содержимого таблиц – название выбранной таблицы
Переименование полей и таблиц при выборе данных
Для формирования скрипта загрузки используется окно выбора данных. В этом окне необходимо дать возможность изменять названия полей и таблиц. При открытой таблице "Выбрать данные":
Интерфейс:
- При наведении курсора мыши на название столбца должен появляться значок для редактирования названия ("карандаш"). При этом длинные названия должны обрезаться ровно настолько, сколько требуется места для размещения значка
- Модальное окно изменения названия столбца, которое открывается при редактировании, содержит в себе:
- Название окна "Переименование столбца"
- Поле ввода нового названия. Принимает в себя любые символы
- Кнопки "Отмена" и "Переименовать"
- Кнопка закрытия модального окна (крестик)
- При наведении курсора мыши на название выбранной таблицы должен появляться значок для редактирования названия ("карандаш")
- Модальное окно изменения названия таблицы, которое открывается при редактировании, содержит в себе:
- Название окна "Переименование таблицы"
- Поле ввода нового названия. Принимает в себя любые символы
- Кнопки "Отмена" и "Переименовать"
- Кнопка закрытия модального окна (крестик)
Логика:
- Наведение курсора мыши на название столбца или таблицы должно приводить к появлению значка редактирования
- Нажатие на значок редактирования должно приводить к открытию модального окна редактирования
- Введённое в окно редактирования название столбца должно:
- Отобразиться в окне выбора таблиц вместо предыдущего названия столбца
- Сохраниться в настройках выбора таблиц. При повторном открытии этого окна для каждого столбца подставляется созданное пользователем название (при наличии)
- После выбора данных в окне попасть в скрипт загрузки как название столбца в секцию Create
- После запуска скрипта загрузки попасть в модель данных как название столбца в таблице
Ответственность за некорректное название несёт пользователь
- Введённое в окно редактирования название таблицы должно:
- Отобразиться в окне выбора таблиц предыдущего названия таблицы:
- в верхней части выбранной таблицы
- в списке таблиц на левой панели
- Сохраниться в настройках выбора таблиц. При повторном открытии этого окна для каждой таблицы подставляется созданное пользователем название (при наличии)
- После выбора данных в окне попасть в скрипт загрузки как название таблицы в секции:
- Table
- Delete (Drop Table)
- Create (Table)
- Optimize (Table)
- После запуска скрипта загрузки попасть в модель данных как название таблицы
- Отобразиться в окне выбора таблиц предыдущего названия таблицы:
Переименование полей и таблиц в модели данных
В модели данных присутствует область предварительного просмотра содержимого таблицы. В этой области необходимо дать возможность изменять названия полей. Изменять названия таблиц можно уже сейчас, но нет возможности переносить эти названия в скрипт загрузки
Интерфейс:
- При наведении курсора мыши на название столбца должен появляться значок для редактирования названия ("карандаш"). При этом длинные названия должны обрезаться ровно настолько, сколько требуется места для размещения значка
- Модальное окно изменения названия столбца, которое открывается при редактировании, содержит в себе:
- Название окна "Переименование столбца"
- Поле ввода нового названия. Принимает в себя любые символы
- Кнопки "Отмена" и "Переименовать"
- Кнопка закрытия модального окна (крестик)
Логика:
- Наведение курсора мыши на название столбца должно приводить к появлению значка редактирования
- Нажатие на значок редактирования должно приводить к открытию модального окна редактирования
- Введённое в окно редактирования название столбца должно:
- Отобразиться в области предварительного просмотра таблицы вместо предыдущего названия столбца
- После нажатия кнопки "Сохранить скрипт" в области предварительного просмотра попасть в скрипт загрузки как название столбца в секцию Create
- После нажатия кнопки "Запустить скрипт" в области предварительного просмотра попасть в модель данных как название столбца в таблице (подробнее в отдельном ТЗ)
Измененное название таблицы должно попадать в скрипт загрузки аналогичным образом
No Comments