Changes between Version 2 and Version 3 of appdesign


Ignore:
Timestamp:
02/06/25 17:42:31 (2 weeks ago)
Author:
155036
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • appdesign

    v2 v3  
    6565
    6666== Најважни случаи на употреба ==
     67
     68'''1. Преглед на настани'''
     69{{{
     70SELECT
     71    e.global_event_id, e.sql_date, e.event_code, e.goldstein_scale,
     72    e.num_mentions, e.num_sources, e.num_articles, e.avg_tone
     73FROM events e
     74ORDER BY e.sql_date DESC
     75LIMIT 50;
     76}}}
     77
     78'''2. Анализа на актер'''
     79{{{
     80SELECT
     81    a.actor_name, e.global_event_id, e.event_code, e.sql_date,
     82    e.num_mentions, e.avg_tone
     83FROM actors a
     84JOIN event_details ed ON a.actor_id = ed.actor_id
     85JOIN events e ON ed.global_event_id = e.global_event_id
     86WHERE a.actor_id = 5003
     87ORDER BY e.sql_date DESC;
     88}}}
     89
     90'''3. Следење на конфликти'''
     91{{{
     92SELECT
     93    cr.conflict_id, a1.actor_name AS actor_1,
     94    a2.actor_name AS actor_2, cr.risk_score,
     95    cr.predicted_date, cr.description
     96FROM conflict_risk cr
     97JOIN actors a1 ON cr.actor1_id = a1.actor_id
     98JOIN actors a2 ON cr.actor2_id = a2.actor_id
     99WHERE cr.predicted_date >= CURRENT_DATE
     100ORDER BY cr.risk_score DESC;
     101}}}
     102
     103'''4. Генерирање извештаи'''
     104{{{
     105SELECT
     106    p.prediction_id, e.global_event_id, a.actor_name,
     107    p.prediction_type, p.confidence_score, p.predicted_date
     108FROM predictions p
     109JOIN events e ON p.event_id = e.global_event_id
     110JOIN actors a ON p.actor_id = a.actor_id
     111WHERE p.predicted_date BETWEEN CURRENT_DATE - INTERVAL '30 days' AND CURRENT_DATE
     112ORDER BY p.confidence_score DESC;
     113}}}
     114
     115'''5. Известувања за нови настани'''
     116{{{
     117SELECT
     118    n.notification_id, u.email, e.global_event_id,
     119    e.event_code, n.notification_date, n.status
     120FROM notifications n
     121JOIN users u ON n.user_id = u.user_id
     122JOIN events e ON n.event_id = e.global_event_id
     123WHERE n.notification_date >= CURRENT_DATE - INTERVAL '7 days'
     124ORDER BY n.notification_date DESC;
     125}}}