Skip to main content

Переименование полей и таблиц в проектной БД

Бизнес-требования

  1. Изменения названий полей и таблиц в окне выбора данных должны вноситься в скрипт загрузки. Таблицы и поля в модели данных должны получать измененные названия
  2. Изменения названий полей и таблиц в модели данных также должны вноситься в скрипт загрузки. Выполнение скрипта загрузки из модели данных описано в отдельном ТЗ

План разработки

Речь идёт только о проектной БД, для изменения названий для файловых источников предусмотрено отдельное ТЗ

Решение

Общее описание

Функция – изменение названия поля. Записывает в скрипт загрузки (в секцию Create) и в таблицы (указанные в расположении) введённое пользователем название поля. Требует сохранения и запуска скрипта загрузки для применения изменений.

Расположение:

  • В окне "Выбрать данные" (для данных, загруженных в проектную БД) – названия полей
  • В модели данных в области предварительного просмотра содержимого таблиц – названия полей

Функция – изменение названия таблицы. Записывает в скрипт загрузки (во все секции, кроме Select) и в таблицы (указанные в расположении) введённое пользователем название таблицы. Требует сохранения и запуска скрипта загрузки для применения изменений.

Расположение:

  • В окне "Выбрать данные" (для данных, загруженных в проектную БД) – названия таблиц
  • В модели данных в области предварительного просмотра содержимого таблиц – название выбранной таблицы

Переименование полей и таблиц при выборе данных

Для формирования скрипта загрузки используется окно выбора данных. В этом окне необходимо дать возможность изменять названия полей и таблиц. При открытой таблице "Выбрать данные":

Интерфейс:

  • При наведении курсора мыши на название столбца должен появляться значок для редактирования названия ("карандаш"). При этом длинные названия должны обрезаться ровно настолько, сколько требуется места для размещения значка
  • Модальное окно изменения названия столбца, которое открывается при редактировании, содержит в себе:
    • Название окна "Переименование столбца"
    • Поле ввода нового названия. Принимает в себя любые символы
    • Кнопки "Отмена" и "Переименовать"
    • Кнопка закрытия модального окна (крестик)
  • При наведении курсора мыши на название выбранной таблицы должен появляться значок для редактирования названия ("карандаш")

    image.png

  • Модальное окно изменения названия таблицы, которое открывается при редактировании, содержит в себе:
    • Название окна "Переименование таблицы"
    • Поле ввода нового названия. Принимает в себя любые символы
    • Кнопки "Отмена" и "Переименовать"
    • Кнопка закрытия модального окна (крестик)

Логика:

  • Наведение курсора мыши на название столбца или таблицы должно приводить к появлению значка редактирования
  • Нажатие на значок редактирования должно приводить к открытию модального окна редактирования
  • Введённое в окно редактирования название столбца должно:
    • Отобразиться в окне выбора таблиц вместо предыдущего названия столбца
    • Сохраниться в настройках выбора таблиц. При повторном открытии этого окна для каждого столбца подставляется созданное пользователем название (при наличии)
    • После выбора данных в окне попасть в скрипт загрузки как название столбца в секцию Create
    • После запуска скрипта загрузки попасть в модель данных как название столбца в таблице

Ответственность за некорректное название несёт пользователь

  • Введённое в окно редактирования название таблицы должно:
    • Отобразиться в окне выбора таблиц предыдущего названия таблицы:
      • в верхней части выбранной таблицы
      • в списке таблиц на левой панели
    • Сохраниться в настройках выбора таблиц. При повторном открытии этого окна для каждой таблицы подставляется созданное пользователем название (при наличии)
    • После выбора данных в окне попасть в скрипт загрузки как название таблицы в секции:
      • Table
      • Delete (Drop Table)
      • Create (Table)
      • Optimize (Table)
    • После запуска скрипта загрузки попасть в модель данных как название таблицы

Переименование полей и таблиц в модели данных

В модели данных присутствует область предварительного просмотра содержимого таблицы. В этой области необходимо дать возможность изменять названия полей. Изменять названия таблиц можно уже сейчас, но нет возможности переносить эти названия в скрипт загрузки

Интерфейс:

  • При наведении курсора мыши на название столбца должен появляться значок для редактирования названия ("карандаш"). При этом длинные названия должны обрезаться ровно настолько, сколько требуется места для размещения значка
  • Модальное окно изменения названия столбца, которое открывается при редактировании, содержит в себе:
    • Название окна "Переименование столбца"
    • Поле ввода нового названия. Принимает в себя любые символы
    • Кнопки "Отмена" и "Переименовать"
    • Кнопка закрытия модального окна (крестик)

Логика:

  • Наведение курсора мыши на название столбца должно приводить к появлению значка редактирования
  • Нажатие на значок редактирования должно приводить к открытию модального окна редактирования
  • Введённое в окно редактирования название столбца должно:
    • Отобразиться в области предварительного просмотра таблицы вместо предыдущего названия столбца
    • После нажатия кнопки "Сохранить скрипт" в области предварительного просмотра попасть в скрипт загрузки как название столбца в секцию Create
    • После нажатия кнопки "Запустить скрипт" в области предварительного просмотра попасть в модель данных как название столбца в таблице (подробнее в отдельном ТЗ)

Измененное название таблицы должно попадать в скрипт загрузки аналогичным образом