إعداد قاعدة البيانات
يستخدم FeedbackPulse SaaS MySQL أو MariaDB كقاعدة بياناته الأساسية.
✅ قواعد البيانات المدعومة
| قاعدة البيانات | الإصدار | الحالة |
|---|---|---|
| MySQL | 8.0+ | ✅ مدعوم بالكامل (موصى به) |
| MariaDB | 10.6+ | ✅ مدعوم بالكامل |
| PostgreSQL | 15+ | ⚠️ تجريبي (قد تحتاج الترحيلات إلى تعديل) |
| SQLite | 3.35+ | ⚠️ للتطوير فقط (ليس للإنتاج) |
🔧 إنشاء قاعدة البيانات
قبل تشغيل المثبّت:
-- Connect to MySQL
mysql -u root -p
-- Create database with proper character set
CREATE DATABASE feedbackpulse
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
-- Create a dedicated user (recommended for security)
CREATE USER 'feedbackpulse'@'localhost'
IDENTIFIED BY 'your_strong_password_here';
-- Grant permissions
GRANT ALL PRIVILEGES ON feedbackpulse.*
TO 'feedbackpulse'@'localhost';
FLUSH PRIVILEGES;
EXIT;
⚠️ لماذا
utf8mb4؟ يدعم مجموعة أحرف Unicode الكاملة بما فيها الرموز التعبيرية. كثيراً ما تحتوي تغذية العملاء الراجعة على رموز تعبيرية، لذا هذا أمر مهم!
⚙️ إعداد ملف .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=feedbackpulse
DB_USERNAME=feedbackpulse
DB_PASSWORD=your_strong_password_here
المشكلات الشائعة
| المشكلة | الحل |
|---|---|
SQLSTATE[HY000] [2002] Connection refused | استخدم 127.0.0.1 بدلاً من localhost |
SQLSTATE[HY000] [1045] Access denied | تحقق من اسم المستخدم/كلمة المرور، وتأكد من امتلاك المستخدم الصلاحيات |
SQLSTATE[42S01] Table already exists | قاعدة البيانات لم تكن فارغة. احذفها وأعد إنشاءها، أو استخدم علامة --force |
ظهور الرموز التعبيرية كـ ???? | يجب أن يكون ترميز قاعدة البيانات utf8mb4 وليس utf8 |