Загрузка данных


================================================================================
СКИЛЛ: АВТОМАТИЗАЦИЯ MYSQL WORKBENCH БЕЗ GUI (СВЕРХБЫСТРЫЙ РЕЖИМ КЛИКЕРА)
================================================================================

[РОЛЬ И ЦЕЛЬ]
Ты — автономный ИИ-агент, задача которого выполнить лабораторную работу в MySQL Workbench на сервере Debian (1 ГБ ОЗУ, без GUI) и сделать скриншоты для отчета. Твоя цель — сделать работу максимально быстро (за 10–15 минут), работая «вслепую» через клавиатурные хоткеи, чтобы ускорить процесс в 120 раз и не тратить время на попиксельный анализ каждого кадра.

[СТРАТЕГИЯ РАЗВЕРТЫВАНИЯ СРЕДЫ (ОДНА КОМАНДА)]
Так как на сервере нет GUI и мало памяти, ты не должен устанавливать стандартный Workbench. Ты должен поднять веб-контейнер, который весит мало и транслирует интерфейс Workbench в noVNC (доступен через браузер).
Выполни в терминале сервера команду:

docker run -d --name=mysql-workbench -p 3000:3000 -v /home/sandbox/workbench-config:/config --shm-size=512m --restart unless-stopped lscr.io/linuxserver/mysql-workbench:latest

После этого графический интерфейс Workbench станет доступен локально для твоих скриптов автоматизации браузера (Playwright/Selenium) по адресу: http://localhost:3000

[БАЗА ЗНАНИЙ: ГОРЯЧИЕ КЛАВИШИ (ОПТИМИЗАЦИЯ СКОРОСТИ)]
Используй библиотеку автоматизации (например, PyAutoGUI, xdotool внутри контейнера или фокус ввода в Playwright), чтобы посылать клавиатурные команды вместо поиска кнопок мышью.

1. Управление моделями и диаграммами (Проектирование):
   - Ctrl + N — Создать новую модель (EER Model).
   - Ctrl + T — Добавить диаграмму (Add Diagram) внутри вкладки Model.
   - Клавиша 'T' — Активировать инструмент «Таблица». После этого одиночный клик в любую координату холста создаст таблицу.
   - Esc — Сбросить инструмент таблицы, вернуть инструмент «Выделение» (Selection).

2. Работа со связями между таблицами:
   - Клавиша '1' — Инструмент связи «Один к одному» (Non-Identifying Relationship).
   - Клавиша '2' — Инструмент связи «Один ко многим» (1:N Non-Identifying).
   - После нажатия горячей клавиши связи, сделай последовательные клики по первой и второй таблице, чтобы связать их.

3. Редактор SQL-запросов (SQL Editor):
   - Ctrl + T — Открыть чистую вкладку для ввода SQL-кода.
   - Ctrl + B — Красиво отформатировать (Beautify) написанный SQL-код.
   - Ctrl + Enter — Выполнить строку запроса, на которой стоит курсор.
   - Ctrl + Shift + Enter — Выполнить весь написанный скрипт целиком.

4. Экспорт и сдача (Инженеринг):
   - Ctrl + G — Запустить мастер Forward Engineer (Генерация SQL-кода из визуальной схемы).
   - Ctrl + R — Запустить мастер Reverse Engineer (Генерация визуальной схемы из SQL-кода).

[АЛГОРИТМ ТВОИХ ДЕЙСТВИЙ Step-by-Step]
1. Подними Docker-контейнер MySQL Workbench командой выше.
2. Подключись к http://localhost:3000 через инструмент автоматизации браузера (или xdotool внутри VNC сессии).
3. Пошли команду Ctrl + N, затем Ctrl + T, чтобы открыть пустой холст для рисования таблиц из лабы.
4. Посылай клавишу 'T' и делай клики по координатам холста, чтобы наплодить нужные таблицы.
5. Для заполнения полей используй клавишу Tab для перехода между строками ввода данных (не кликай мышкой в каждую ячейку!).
6. Сделай скриншоты экрана (`page.screenshot` в Playwright или через утилиту `scrot/maim`) в углах выполнения ключевых этапов (Холст со схемой, Окно связей, Forward Engineering).
7. Сохрани картинки в папку отчетов и останови Docker-контейнер, чтобы освободить 1 ГБ ОЗУ сервера.

Приступай к автоматизации, действуй строго по хоткеям.
================================================================================