Changes between Version 19 and Version 20 of ReportsProcedures


Ignore:
Timestamp:
09/30/25 14:10:06 (3 weeks ago)
Author:
223075
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ReportsProcedures

    v19 v20  
    22
    33Оваа страна прикажува 3 покомплексни извештаи (со релациска алгебра), докази за индекси (EXPLAIN/ANALYZE) и доказ за транскации + тригери.
     4
     5= Процедури и тригери (Stored Procedures & Triggers) =
     6
     7== Што додадовме ==
     8* Погледи: vw_user_spend, vw_class_utilization, vw_training_pop_monthly
     9* Тригери: BEFORE INSERT guard, AFTER INSERT/DELETE на "User_Booked_Class" (одржуваат seats_available)
     10* Складирана функција: book_class(user_id, class_id)
     11* Индекси (од страната Оптимизација)
     12
     13== Скрипта ==
     14Целиот SQL е во `backend/sql/blisscore_enhancements.sql` и содржи:
     15- 3x CREATE VIEW (vw_user_spend, vw_class_utilization, vw_training_pop_monthly)
     16- 3x CREATE FUNCTION за тригерите (guard/decrement/increment)
     17- 3x CREATE TRIGGER за "User_Booked_Class"
     18- CREATE FUNCTION book_class(p_user_id BIGINT, p_class_id BIGINT) RETURNS text
     19- Индекси
     20
     21
    422
    523==  Извршени се SQL надградбите (views, triggers, function, indexes) преку Node ==
     
    183201
    184202
    185 = Процедури и тригери (Stored Procedures & Triggers) =
    186 
    187 == Што додадовме ==
    188 * Погледи: vw_user_spend, vw_class_utilization, vw_training_pop_monthly
    189 * Тригери: BEFORE INSERT guard, AFTER INSERT/DELETE на "User_Booked_Class" (одржуваат seats_available)
    190 * Складирана функција: book_class(user_id, class_id)
    191 * Индекси (од страната Оптимизација)
    192 
    193 == Скрипта ==
    194 Целиот SQL е во `backend/sql/blisscore_enhancements.sql` и содржи:
    195 - 3x CREATE VIEW (vw_user_spend, vw_class_utilization, vw_training_pop_monthly)
    196 - 3x CREATE FUNCTION за тригерите (guard/decrement/increment)
    197 - 3x CREATE TRIGGER за "User_Booked_Class"
    198 - CREATE FUNCTION book_class(p_user_id BIGINT, p_class_id BIGINT) RETURNS text
    199 - Индекси
    200