Added make reset-demo

This commit is contained in:
danilgryaznev 2025-09-28 20:54:25 +03:00
parent b2927601a9
commit 2ed8b82e72
2 changed files with 16 additions and 1 deletions

View File

@ -1,5 +1,7 @@
.PHONY: help build migrate migrate-create start dev stop logs clean test lint format check-db reset-db shell
PYTHON ?= backend/.venv/bin/python
# Default target
help: ## Show this help message
@echo "Available commands:"
@ -53,6 +55,13 @@ reset-db: ## Reset database (remove and recreate)
echo "❌ Database reset cancelled."; \
fi
reset-demo: ## Очистить демонстрационные данные (миссии, журнал, вложения)
@if [ ! -x "$(PYTHON)" ]; then \
echo "❌ Backend venv не найден. Выполните 'cd backend && python -m venv .venv && source .venv/bin/activate && pip install -r requirements-dev.txt'"; \
exit 1; \
fi
PYTHONPATH=$(PWD) $(PYTHON) -m scripts.reset_demo_data
# Development commands
start: migrate ## Run migrations and start all services
docker compose up -d

View File

@ -6,6 +6,7 @@ import shutil
from pathlib import Path
import sys
import os
from sqlalchemy.orm import Session
@ -24,7 +25,12 @@ from app.models.user import User
def reset() -> None:
"""Очищаем пользовательскую активность и загруженные документы."""
run_migrations()
original_cwd = Path.cwd()
try:
os.chdir(ROOT / 'backend')
run_migrations()
finally:
os.chdir(original_cwd)
session: Session = SessionLocal()
try: