Team Ai
Apppublic

DocSA/mysql-itud

sourceHugging Faceupdated 7d agoView on Hugging Face
0likes
App README

MySQL 8.0.46 для навчальних цілей

Цей проект розгортає MySQL Server 8.0.46 для виконання практичних завдань з баз даних.

Навчальні завдання

Завдання 1.1

Встановлення та налаштування MySQL 8.0.46 - виконано автоматично.

Завдання 1.2

Завантаження навчальної бази даних "Employees" - доступно через веб-інтерфейс.

Завдання 1.3

Виконання базових SQL-запитів та форматування коду - доступно через веб-консоль.

Як це працює

MySQL Server працює всередині цього Space (Docker-контейнер). Навчальна база даних Employees завантажується під час збірки образу, тому після кожного перезапуску Space база повертається до початкового стану.

Сервер доступний лише через веб-консоль та API — прямі підключення клієнтом mysql ззовні неможливі.

Інформація про API

Для виконання SQL запитів через API використовуйте:

curl -X POST https://docsa-mysql-itud.hf.space/execute \
  -H "Content-Type: application/json" \
  -d '{"query": "SELECT * FROM departments", "database": "employees"}'

Запити людською мовою

Поле «Запитайте людською мовою» на головній сторінці надсилає запитання на POST /nl2sql, який через OpenRouter отримує від моделі один читальний SQL-запит (SELECT/SHOW/DESCRIBE). Запит лише підставляється в консоль — виконує його користувач кнопкою «Виконати».

Змінні середовища (у Space — як Secrets):

  • —OPENROUTER_API_KEY — ключ OpenRouter (без нього генерація вимкнена)
  • —OPENROUTER_MODEL — основна модель (типово nvidia/nemotron-3-super-120b-a12b:free)
  • —OPENROUTER_FALLBACK_MODEL — запасна модель (типово qwen/qwen3.8-27b:free)
  • —SHOW_DB_PASSWORD=0 — сховати пароль у блоці «Параметри підключення»