/
gr.ev.vl
/
TestGen
Обзор
Документация
Войти
/
gr.ev.vl
/
TestGen
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master2
scripts/reset_db.cmd
57 строк
1 KB
gr.ev.vl
Initial commit
06 июн 2026, 02:41
06 июн 2026, 02:41
02fb1fb
Код
Авторство
О чём код?
@echo off chcp 65001 >nul setlocal echo ============================================ echo Сброс базы данных TestGen echo ============================================ echo. echo ВНИМАНИЕ: Все данные будут удалены! echo. set /p CONFIRM="Введите 'RESET' для подтверждения: " if not "%CONFIRM%"=="RESET" ( echo Операция отменена. pause exit /b 0 ) echo. echo Сброс базы данных... :: Остановка сервисов docker compose down :: Удаление тома с данными docker volume rm testgen_pgdata :: Перезапуск docker compose up -d :: Ожидание готовности echo Ожидание готовности PostgreSQL... timeout /t 10 /nobreak >nul :: Применение миграций docker compose exec -T backend alembic upgrade head echo. echo База данных сброшена и заново инициализирована. echo. :: Создание суперпользователя set /p CREATE_ADMIN="Создать администратора? (y/n) [y]: " if /i "%CREATE_ADMIN%"=="" set "CREATE_ADMIN=y" if /i "%CREATE_ADMIN%"=="y" ( docker compose exec -T backend python scripts/create_superuser.py ) :: Тестовые данные set /p SEED="Загрузить тестовые данные? (y/n) [n]: " if /i "%SEED%"=="y" ( docker compose exec -T backend python scripts/seed_data.py ) echo. echo Готово! pause