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
|
.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
|
# Default target
|
||||||
help: ## Show this help message
|
help: ## Show this help message
|
||||||
@echo "Available commands:"
|
@echo "Available commands:"
|
||||||
|
|
@ -53,6 +55,13 @@ reset-db: ## Reset database (remove and recreate)
|
||||||
echo "❌ Database reset cancelled."; \
|
echo "❌ Database reset cancelled."; \
|
||||||
fi
|
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
|
# Development commands
|
||||||
start: migrate ## Run migrations and start all services
|
start: migrate ## Run migrations and start all services
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import shutil
|
||||||
|
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import sys
|
import sys
|
||||||
|
import os
|
||||||
|
|
||||||
from sqlalchemy.orm import Session
|
from sqlalchemy.orm import Session
|
||||||
|
|
||||||
|
|
@ -24,7 +25,12 @@ from app.models.user import User
|
||||||
def reset() -> None:
|
def reset() -> None:
|
||||||
"""Очищаем пользовательскую активность и загруженные документы."""
|
"""Очищаем пользовательскую активность и загруженные документы."""
|
||||||
|
|
||||||
run_migrations()
|
original_cwd = Path.cwd()
|
||||||
|
try:
|
||||||
|
os.chdir(ROOT / 'backend')
|
||||||
|
run_migrations()
|
||||||
|
finally:
|
||||||
|
os.chdir(original_cwd)
|
||||||
|
|
||||||
session: Session = SessionLocal()
|
session: Session = SessionLocal()
|
||||||
try:
|
try:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user