#!/bin/bash

# Dilbar Laravel Setup Script
# This script sets up a fresh Laravel 10 installation with multi-tenancy support

set -e

echo "🚀 Setting up Dilbar Laravel Application..."

# Create necessary directories
echo "📁 Creating directory structure..."
mkdir -p app/Console/Commands
mkdir -p app/Http/Controllers/Api/V1
mkdir -p app/Http/Middleware
mkdir -p app/Models
mkdir -p app/Providers
mkdir -p app/Traits
mkdir -p config
mkdir -p database/migrations
mkdir -p database/seeders
mkdir -p storage/framework/{cache,sessions,views}
mkdir -p storage/logs

# Set permissions
echo "🔐 Setting permissions..."
chmod -R 775 storage bootstrap/cache
chmod +x artisan

# Generate application key if not exists
if ! grep -q "APP_KEY=base64:" .env; then
    echo "🔑 Generating application key..."
    php artisan key:generate
fi

# Run composer dump-autoload
echo "📦 Running composer dump-autoload..."
composer dump-autoload

echo "✅ Basic setup complete!"
echo ""
echo "Next steps:"
echo "1. Run migrations: php artisan migrate"
echo "2. Install Sanctum: php artisan vendor:publish --provider=\"Laravel\Sanctum\SanctumServiceProvider\""
echo "3. Run seeders: php artisan db:seed"
