#!/bin/bash

# Цагдаагийн Мэдэгдэл Систем - Үйлдвэрлэлийн Тохиргоо Скрипт
# Production Setup Script for Police Notification System

set -e  # Exit on any error

echo "=================================================="
echo "Цагдаагийн Мэдэгдэл Систем - Үйлдвэрлэлийн Тохиргоо"
echo "Police Notification System - Production Setup"
echo "=================================================="
echo ""

# Өгөгдлийн санг үүсгэх эсэх шалгах
echo "[1/5] Өгөгдлийн санн руу холбоо ҳийх..."
read -p "MySQL хост (default: localhost): " DB_HOST
DB_HOST=${DB_HOST:-localhost}
read -p "MySQL хэрэглэгч (default: root): " DB_USER
DB_USER=${DB_USER:-root}
read -sp "MySQL нууц үг: " DB_PASSWORD
echo ""

# Өгөгдлийн санны нэр
read -p "Өгөгдлийн сан нэр (default: police_notification_db): " DB_NAME
DB_NAME=${DB_NAME:-police_notification_db}

echo ""
echo "[2/5] Node.js хамаарлуудыг суулгах..."
npm install

echo ""
echo "[3/5] .env файл үүсгэх..."
cp .env.example .env

# .env файлийг засах
sed -i "s/DB_HOST=localhost/DB_HOST=$DB_HOST/" .env
sed -i "s/DB_USER=root/DB_USER=$DB_USER/" .env
sed -i "s/your_secure_password_here/$DB_PASSWORD/" .env
sed -i "s/police_notification_db/$DB_NAME/" .env

echo "✓ .env файл үүсгэлээ"
echo ""

echo "[4/5] Өгөгдлийн сан үүсгэх..."
mysql -h "$DB_HOST" -u "$DB_USER" -p"$DB_PASSWORD" < database.sql
echo "✓ Өгөгдлийн сан үүсгэлээ"
echo ""

echo "[5/5] Системийн тохиргоо үүсгэх..."
node setup-system-settings.js
echo "✓ Системийн тохиргоо үүсгэлээ"
echo ""

echo "=================================================="
echo "✓ Үйлдвэрлэлийн тохиргоо дууссан!"
echo ""
echo "Дараагийн алхам:"
echo "1. .env файлийг засварлаж бүх нууц утгуудыг оруулна"
echo "2. npm start гэж гүйлгүүлэн сервер асаана"
echo "=================================================="
