# justfile для проекта # ========== КОНСТАНТЫ ========== sops_run := "sops exec-env secrets.yaml" # ========== БАЗА ДАННЫХ ========== db-up: @echo "🗄️ Starting PostgreSQL..." @{{sops_run}} 'docker compose up -d' db-down: @echo "🛑 Stopping PostgreSQL..." @docker compose down db-logs: @docker compose logs -f postgres db-migrate-create NAME: @echo "📝 Creating new migration: {{NAME}}" @{{sops_run}} 'sqlx migrate add {{NAME}}' db-migrate: @echo "🚀 Running database migrations..." @{{sops_run}} 'sqlx migrate run' db-migrate-revert: @echo "⏪ Reverting last migration..." @{{sops_run}} 'sqlx migrate revert' db-prepare: @echo "📦 Preparing sqlx query metadata..." @{{sops_run}} 'cargo sqlx prepare' db-reset: @echo "🗑️ Resetting PostgreSQL (deleting all data)..." @docker compose down -v @{{sops_run}} 'docker compose up -d' psql-exec: @{{sops_run}} 'psql $DATABASE_URL' stop: @echo "🛑 Stopping all services..." @docker compose down # ========== ПРИЛОЖЕНИЕ ========== run: @echo "🚀 Starting backend in dev mode..." @{{sops_run}} 'cargo run' build: @echo "🔨 Building release version..." @{{sops_run}} 'cargo build --release' check: @cargo check test: @echo "🧪 Running tests..." @{{sops_run}} 'cargo test' health: @echo "🏥 Checking health endpoint..." @curl http://localhost:3000/api/health # ========== UTILITY ========== [default] list: @just --list