multiberry-backend/justfile

69 lines
1.5 KiB
Makefile

# 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