Added make reset-demo
This commit is contained in:
parent
b2927601a9
commit
2ed8b82e72
9
Makefile
9
Makefile
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user