Переписал бота с NestJS/TypeScript на Rust

Стек: teloxide + sqlx + axum + tokio-cron-scheduler.
Вся логика перенесена: /start, /help, /settings, выбор частоты,
cron-рассылка цитат, admin API. Совместимость с существующей БД
сохранена (camelCase колонки). Старый TypeScript-код удалён.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Mikhail Kilin
2026-02-16 01:55:20 +03:00
parent 0269e62f16
commit b885fd39b9
43 changed files with 4085 additions and 10826 deletions

View File

@@ -0,0 +1,11 @@
CREATE TABLE IF NOT EXISTS users (
id SERIAL PRIMARY KEY,
"telegramId" BIGINT UNIQUE NOT NULL,
username TEXT,
fio TEXT,
"createdAt" TIMESTAMP NOT NULL DEFAULT NOW(),
frequency INTEGER NOT NULL DEFAULT 1,
"lastQuoteSentAt" TIMESTAMP NOT NULL DEFAULT NOW()
);
CREATE UNIQUE INDEX IF NOT EXISTS users_telegram_id_key ON users ("telegramId");