echo"ERROR: MySQL not available after ${MAX_TRIES} attempts. Starting anyway..."
echo"ERROR: MySQL not available after ${MAX_TRIES} attempts. Starting anyway..."
break
break
fi
fi
echo" MySQL not ready... (attempt $COUNT/$MAX_TRIES)"
echo" MySQL not ready yet... (attempt $COUNT/$MAX_TRIES)"
sleep 2
sleep 2
done
done
echo"MySQL is up."
# Create database if it doesn't exist
echo"Ensuring database exists..."
mysql -h"$DB_HOST"-P"$DB_PORT"-u"$DB_USER"-p"$DB_PASS"-e"CREATE DATABASE IF NOT EXISTS \`${DB_NAME}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" 2>/dev/null ||true
# Check table count
# Run schema if database is empty
TABLE_COUNT=$(mysql -h"$DB_HOST"-P"$DB_PORT"-u"$DB_USER"-p"$DB_PASS"-N-e"SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = '${DB_NAME}';" 2>/dev/null ||echo"0")
TABLE_COUNT=$(php -r"
try {
\$pdo = new PDO('mysql:host=${DB_HOST:-srv-captain--mysql-db};port=${DB_PORT:-3306};dbname=${DB_NAME:-al_arcade_hr}', '${DB_USER:-root}', '${DB_PASS:-Alarcade123#}');
\$r = \$pdo->query(\"SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = '${DB_NAME:-al_arcade_hr}'\");
echo \$r->fetchColumn();
} catch(Exception \$e) { echo '0'; }
" 2>/dev/null ||echo"0")
if["$TABLE_COUNT"-lt"70"];then
if["$TABLE_COUNT"-lt"70"];then
echo"Database has $TABLE_COUNT tables (need 73). Running schema..."
echo"Database has $TABLE_COUNT tables (need 73). Running schema..."
if[-f /var/www/html/database/schema.sql ];then
if[-f /var/www/html/database/schema.sql ];then
mysql -h"$DB_HOST"-P"$DB_PORT"-u"$DB_USER"-p"$DB_PASS" < /var/www/html/database/schema.sql 2>&1 &&echo"✅ Schema deployed."||echo"⚠️ Schema may already exist."
mysql -h"${DB_HOST:-srv-captain--mysql-db}"-P"${DB_PORT:-3306}"-u"${DB_USER:-root}"-p"${DB_PASS:-Alarcade123#}" < /var/www/html/database/schema.sql 2>/dev/null &&echo"Schema deployed."||echo"Schema deployment failed or already exists."
else
echo"❌ schema.sql not found!"
fi
fi
echo"Running seed data..."
echo"Running seed data..."
if[-f /var/www/html/database/seed.sql ];then
if[-f /var/www/html/database/seed.sql ];then
mysql -h"$DB_HOST"-P"$DB_PORT"-u"$DB_USER"-p"$DB_PASS""$DB_NAME" < /var/www/html/database/seed.sql 2>&1 &&echo"✅ Seed data applied."||echo"⚠️ Seed data may already exist."
mysql -h"${DB_HOST:-srv-captain--mysql-db}"-P"${DB_PORT:-3306}"-u"${DB_USER:-root}"-p"${DB_PASS:-Alarcade123#}""${DB_NAME:-al_arcade_hr}" < /var/www/html/database/seed.sql 2>/dev/null &&echo"Seed data applied."||echo"Seed already exists or failed."
fi
fi
echo"Creating super admin..."
echo"Creating super admin..."
php /var/www/html/cli/create-superadmin.php 2>&1 ||echo"⚠️ Super admin may already exist."
php /var/www/html/cli/create-superadmin.php 2>/dev/null ||echo"Super admin may already exist."
else
else
echo"Database has $TABLE_COUNT tables. Schema OK. Skipping."
echo"Database has $TABLE_COUNT tables. Skipping schema."