echo" Starting Apache anyway (app will show DB errors)..."
echo" Starting Apache anyway..."
exec"$@"
fi
# ─── Helper function for mysql commands ───
# ─── Helper functions ───
run_mysql(){
mysql -h"${DB_HOST}"-P"${DB_PORT}"-u"${DB_USER}"-p"${DB_PASS}"${MYSQL_FLAGS}"$@" 2>&1
}
...
...
@@ -86,13 +79,13 @@ run_mysql_silent() {
mysql -h"${DB_HOST}"-P"${DB_PORT}"-u"${DB_USER}"-p"${DB_PASS}"${MYSQL_FLAGS}-N"$@" 2>/dev/null
}
# ─── Create Database if not exists ───
# ─── Create Database ───
echo""
echo"Ensuring database '${DB_NAME}' exists..."
run_mysql -e"CREATE DATABASE IF NOT EXISTS \`${DB_NAME}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
echo"✅ Database ensured."
# ─── Run Schema if tables don't exist ───
# ─── Run Schema ───
TABLE_COUNT=$(run_mysql_silent -e"SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA='${DB_NAME}' AND TABLE_TYPE='BASE TABLE';"||echo"0")