SQL Builder
Едностранично приложение за изграждане на SQL заявки по два начина: визуален конструктор (полета за действие, таблица, колони, JOIN, WHERE, GROUP BY, ORDER BY, LIMIT — заявката се сглобява на живо в браузъра, без сървър) и режим „свободен текст“, който през Anthropic (Claude) API превръща описание на естествен език в SQL. Покрива SELECT/INSERT/UPDATE/DELETE, подзаявки, CTE, UNION, прозоречни функции — в 9 диалекта. Плюс отворен REST API (/api/sql, /api/dialects, /api/health) без регистрация.
README: визуален конструктор (SELECT/INSERT/UPDATE/DELETE, JOIN, WHERE, GROUP BY, ORDER BY, LIMIT) + свободен текст през anthropic-ai/sdk (claude-opus-5); POST /api/sql → { sql, notes, usage }; WAMP/Apache или php -S router.php.
- Проблем / контекст
- Хора с малко SQL знания трудно пишат заявки с JOIN-ове и агрегации; а и синтаксисът се различава между диалектите (LIMIT / TOP / FETCH FIRST).
- Моята роля
- Цялостно: визуален query builder на чист JavaScript (сглобяване на SQL, авто-кавички, диалект-специфичен LIMIT), PHP backend с официалния Anthropic PHP SDK и prompt дизайн, отворен REST API с опционален токен и per-IP rate limit, модерен UI без framework с EN/BG превод и превключване тъмна/светла тема.
- Предизвикателство
- Един UI да върши работа и за начинаещи (полета), и за напреднали (свободен текст); надежден валиден SQL за правилния диалект; предпазване на API кредитите при публичен endpoint.
- Подход / решение
- Табове: клиентски builder + ИИ режим споделят подсветка и copy. System prompt с фиксиран диалект и JSON договор + устойчив парсър; file-based fixed-window rate limit; CORS и опционален Bearer / X-Api-Key токен.