Files
intaleq/siro_admin/lib/models/feedback_qury.sql
T
Hamza-AyedandClaude Opus 5 92dc6b3641 chore: استيراد أولي من سيرو (ecfe7568) — بلا أي تعديل
نسخة كاملة من مستودع سيرو عند ecfe7568 لتكون أساس تطبيق «انطلق».
نُسخ المتعقَّب في git فقط (12,509 ملفاً / 302 م.ب) بـ git archive، لا
`cp -r` — فاستُثنيت تلقائياً مخلفات البناء (build · node_modules ·
.dart_tool · .gradle · Pods ≈ 10.7 غ.ب) وكل ما يستثنيه .gitignore.

هذا الكوميت **بلا أي تعديل عمداً** حتى يكون كل ما يليه فرقاً مقروءاً
مقابل سيرو الأصلي. سيرو نفسه لم يُمسّ.

⚠️ لا يبني بعد: `.env` و`lib/env/env.g.dart` غير متعقَّبين في سيرو (وهذا
صحيح — أسرار لكل مستأجر). كل تطبيق فلاتر هنا يحتاج .env خاصاً بانطلق ثم
توليد env.g.dart عبر build_runner. لا تُنسخ أسرار سيرو.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-27 05:10:29 +03:00

41 lines
950 B
SQL

-- Frequent Complaint Passengers
SELECT
passengers.id AS passenger_id,
passengers.first_name,
passengers.last_name,
passengers.phone,
COUNT(`feedBack`.id) AS complaint_count
FROM
passengers
JOIN `feedBack` ON passengers.id = `feedBack`.`passengerId`
GROUP BY
passengers.id
ORDER BY
complaint_count
DESC
LIMIT 10;
--==========
-- to get all driver payment to pay to them
SELECT
p.driverID,
COALESCE(SUM(p.amount), 0) AS total_amount,
COALESCE(SUM(p.amount), 0) + COALESCE(pd.total_points, 0) AS diff
FROM
payments p
JOIN (
SELECT
driverID,
SUM(amount) AS total_points
FROM
paymentsDriverPoints
WHERE
payment_method = 'fromBudgetToPoints'
GROUP BY
driverID
) pd ON p.driverID = pd.driverID
WHERE
p.isGiven = 'waiting'
AND p.payment_method IN ('visa-in', 'visa', 'visaRide', 'TransferFrom', 'payout', 'TransferTo')
GROUP BY
p.driverID;