feat(src/hh/scraper.ts): добавляет функцию для построения URL поиска вакансий
All checks were successful
Deploy / deploy (push) Successful in 3m49s

 feat(src/hh/ui.ts): добавляет кнопку для переключения режима поиска

 feat(src/hh/bot-commands.ts): обновляет обработчики команд для использования новых функций

 feat(src/hh/types.ts): обновляет интерфейс ApplyOptions для поддержки режима поиска

 feat(src/hh/state.ts): добавляет новое состояние для режима поиска в onboarding

 feat(src/hh/handlers/settings.ts): добавляет обработчик для переключения режима поиска

 feat(src/hh/handlers/onboarding.ts): добавляет шаг для выбора режима поиска по резюме

 feat(src/hh/handlers/apply.ts): обновляет логику применения с учетом режима поиска

 feat(prisma/schema.prisma): добавляет поле для хранения режима поиска в схему базы данных
This commit is contained in:
Oscar
2026-06-09 16:42:19 +03:00
parent 162abdfc0a
commit e32c827d19
13 changed files with 228 additions and 40 deletions

View File

@@ -0,0 +1,16 @@
-- RedefineTables
PRAGMA defer_foreign_keys=ON;
PRAGMA foreign_keys=OFF;
CREATE TABLE "new_Settings" (
"telegramId" BIGINT NOT NULL PRIMARY KEY,
"searchQuery" TEXT NOT NULL DEFAULT 'Vue',
"maxApplies" INTEGER NOT NULL DEFAULT 1,
"selectedResumeId" TEXT,
"searchMode" TEXT NOT NULL DEFAULT 'text',
CONSTRAINT "Settings_telegramId_fkey" FOREIGN KEY ("telegramId") REFERENCES "User" ("telegramId") ON DELETE CASCADE ON UPDATE CASCADE
);
INSERT INTO "new_Settings" ("maxApplies", "searchQuery", "selectedResumeId", "telegramId") SELECT "maxApplies", "searchQuery", "selectedResumeId", "telegramId" FROM "Settings";
DROP TABLE "Settings";
ALTER TABLE "new_Settings" RENAME TO "Settings";
PRAGMA foreign_keys=ON;
PRAGMA defer_foreign_keys=OFF;

View File

@@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "Settings" ADD COLUMN "area" TEXT;

View File

@@ -43,6 +43,8 @@ model Settings {
searchQuery String @default("Vue")
maxApplies Int @default(1)
selectedResumeId String?
searchMode String @default("text")
area String?
}
model SkippedVacancy {