#!/usr/bin/env bash set -euo pipefail source ./scripts/Unix/starter.sh # Detect environment: Docker or native use_docker=false use_native=false if [ -f .env ]; then use_docker=true fi if [ -d .venv ]; then use_native=true fi if [ "$use_docker" = false ] && [ "$use_native" = false ]; then log_error "Neither .env (Docker) nor .venv (native) found. Please set up your environment first." exit 1 fi log_step "Generating migration files..." if [ "$use_docker" = true ]; then if ! docker compose exec app uv run manage.py makemigrations; then log_error "Failed to generate migration files" exit 1 fi elif [ "$use_native" = true ]; then if ! .venv/bin/python manage.py makemigrations; then log_error "Failed to generate migration files" exit 1 fi fi log_success "Migration files created successfully!" echo log_result "You can now use migrate.sh script or run: make migrate"