Bütün cədvəlləri bir-birinə bağladıqdan sonra artıq bir neçə sorğu yazmaq vaxtıdır. Amma bir neçə sorğu - bu, yeni başlayanlar üçündür. Sən artıq pro’san, ona görə də sənə 50(!) sorğu yazmaq lazım olacaq. Və bu, yalnız ən vacibləridir.
Verilənlər bazasına sorğular
1. Vitrin üçün məhsulların siyahısını almaq
Sorğu bütün aktiv məhsulları əsas qiyməti və şəkli ilə birlikdə qaytarır ki, ana səhifədə və kataloqda göstərmək mümkün olsun. Bu, vitrinə tez formalaşdırmağa və məhsullar haqqında məlumatın aktual olmasına imkan verir.
2. Məhsulların açar sözə görə axtarışı
İstifadəçilərə onları maraqlandıran məhsulları ad və ya təsvirə uyğunluğa görə tapmağa imkan verir. Bu, kataloq üzrə tez axtarış üçün vacib user funksionallığıdır.
3. Məhsul kartı ID ilə
Konkret məhsul haqqında geniş məlumat qaytarır, brend və kateqoriya daxil olmaqla. Məhsulun səhifəsini detallı göstərmək üçün lazımdır.
4. Məhsulun variantlarının siyahısı
Məhsulun bütün mövcud variantlarını (SKU): ölçülər, rənglər, qalıqlar, qiymətlər çıxarır. Məhsul səhifəsində lazım olan modifikasiyanı seçmək üçün istifadə olunur.
5. Məhsulun şəkil qalereyası
Məhsul kartının tam göstərilməsi üçün bütün şəkilləri vacibdir. Sorğu onları əsas şəkil göstəricisi ilə birlikdə qaytarır.
6. Məhsulun orta reytinqi və rəy sayı
Məhsulun qiymətləndirilməsi və rəy sayının göstərilməsi üçün istifadə olunur, bu isə alıcıların etibarı və reputasiyası üçün vacibdir.
7. Məhsula verilmiş detallı rəylər siyahısı
Məhsul kartında rəylər bölməsi üçün: reytinq, mətn, müəllif və rəyin tarixi. Yeni alıcıların alış qərarı verməsinə kömək edir.
8. Məhsul üzrə suallar və cavablar
Hər məhsul üzrə suallar və cavablar almaq üçün sorğu, bu isə məhsul kartında FAQ bloku üçün vacibdir.
9. Kateqoriyaların iyerarxiyası ilə birlikdə
Kataloq strukturunu vizuallaşdırmağa, filtrlər və menyu üçün naviqasiya ağacı qurmağa imkan verir.
10. Kateqoriya və alt-kateqoriyalara görə məhsullar
Seçilmiş kateqoriyadan və ya onun "uşaq" kateqoriyalarından (nested level) bütün məhsulları çıxarmağa kömək edir.
11. Brendlərin siyahısı
Brendlərə görə filtrasiya, brend-listing və landinglər yaratmaq üçün.
12. Populyar taglər və onların məhsul sayı
Ən çox istifadə olunan tagləri analiz edir, trend məhsulların göstərilməsi və tag cloud qurulması üçün.
13. Məhsul üzrə qiymət dəyişiklikləri tarixi
Analitika və qiymət dinamikasının göstərilməsi üçün (köhnə/yeni qiymət, aksiyalar).
14. Məhsulun status dəyişiklikləri tarixi
Məhsulun həyat dövrünü izləməyə, vitrindən yoxa çıxma və ya geri qaytarılma səbəbini tapmağa imkan verir.
15. Sertifikat və lisenziyalar üzrə axtarış
Professional alıcılar və B2B seqmenti üçün kritikdir (məhsulun keyfiyyəti və qanuniliyi).
16. Məhsulun təchizatçıları haqqında məlumat
Adminstrasiya, keyfiyyətə nəzarət və təchizatçılarla əlaqə üçün vacibdir.
17. Məhsulun anbarlar üzrə qalıqları
Anbarlar üzrə aktual qalıqlara nəzarət və uçot. Logistika sistemi və "out of stock"un qarşısını almaq üçün lazımdır.
18. Qalıq səviyyəsi aşağı olan məhsullar
Anbarın avtomatik doldurulması, məhsulun olmaması səbəbindən satış itkisini önləmək üçün.
19. Məhsulun anbarda hərəkəti (audit)
Seçilmiş dövr üçün bütün məhsul hərəkətlərini izləmək: daxilolmalar, silinmələr və korrektələr, inventarizasiya və itkilərin qarşısını almaq üçün vacibdir.
20. Anbarlararası hərəkətlərin logistikası
Məhsulun logistika mərkəzləri arasında daxili hərəkətinin tarixçəsini və statusunu görməyə imkan verir.
21. Çatdırılma: üsullar və tariflər
Sifariş zamanı çatdırılma qiymətinin hesablanması və istifadəçiyə məlumat verilməsi üçün.
22. İstifadəçi sifarişləri tarixi
Şəxsi kabinetin ən vacib hissəsi — bütün edilmiş sifarişlər, onların statusu və məbləği.
23. Sifarişin detalları və mövqeləri
Sifarişin tam strukturunu almağa imkan verir — tərkib, qiymətlər, miqdar — frontda göstərmək və ya dəstək üçün.
24. Dövr və status üzrə sifariş hesabatı
Satış analitikası və hesabatı, dövr və lazım olan status üzrə sifarişləri qaytarır (məsələn, "tamamlanıb").
25. "Tərk edilmiş" səbətlər
Marketoloqlar üçün analitika: istifadəçi tərəfindən sifariş edilməmiş səbətlər — potensial retargeting üçün.
26. Satışların topu
"Satış hitləri" bloku və marketinq seçmələri üçün analitika: hansı məhsullar daha çox alınır.
27. Günlər üzrə satışlar (qrafiklər üçün)
Gündəlik gəlir hesabatı — biznes dinamikasının analizi və qrafiklərin qurulması üçün əsasdır.
28. Geri qaytarmaların siyahısı
Bütün sifarişlər üzrə geri qaytarmaları səbəb və status ilə göstərir, geri qaytarmaların səbəblərini analiz etməyə kömək edir.
29. Sifariş ləğvlərinin siyahısı
İtkilərə və ləğv səbəblərinə nəzarət: ləğvləri səbəb, kim ləğv edib və nə vaxt göstərməklə çıxarır.
30. Göndərilməyi gözləyən sifarişlər
Anbar və çatdırılma xidməti üçün — göndərilməli olan sifarişlər, çatdırılma detalları ilə birlikdə.
31. Orta çek
"Average Order Value" göstəricisi — marketinq və assortiment effektivliyinin əsas metrikasıdır.
32. Promokod istifadə olunan sifarişlər
Aksiyaların effektivliyinin analitikası: hansı promokodlar istifadə olunub və nə qədər tez-tez.
33. Endirimlərin kateqoriya və brendlər üzrə istifadəsi
Hansı aksiyaların işlədiyini qiymətləndirməyə və endirimlərin populyarlığını izləməyə imkan verir.
34. Tətbiq olunmuş promokodlar və onların istifadəçiləri
Promokod istifadəsinə nəzarət, anomaliyaların və sui-istifadənin aşkarlanması.
35. Sifariş üzrə ödəniş tarixi
Dəstək və mühasibatlıq üçün: bütün ödəniş tranzaksiyalarını, onların statuslarını və istifadə olunan ödəniş metodlarını göstərir.
36. Geri qaytarılmış vəsaitli sifarişlər
Geri qaytarmaların analizi, mühasibat hesabatlarının yaradılması və fırıldaqçılığın qarşısını almaq üçün.
37. İstifadəçi cüzdan balansı və tranzaksiya tarixi
İstifadəçinin bonus və ya cashback vəsaitlərinə nəzarət və onların hərəkət tarixçəsi.
38. İstifadəçinin dəstəyə müraciətləri
İstifadəçiyə öz müraciətlərini və onların baxılma statusunu görməyə imkan verir.
39. Dəstək müraciətləri üzrə SLA-analitika
Hər prioritet üzrə orta cavab və problem həll etmə vaxtını analiz edir, SLA nəzarəti üçün vacibdir.
40. Dəstək müraciəti üzrə mesajlar
Seçilmiş müraciət üzrə bütün yazışmanı görməyə imkan verir, istifadəçi və dəstək üçün vacibdir.
41. Kateqoriyalar üzrə aktiv FAQ
Müştəri biliy bazası üçün tez-tez verilən sualları çıxarır, dəstəyə yükü azaldır.
42. Aktiv marketinq kampaniyaları və bannerlər
Saytda aktual reklam təkliflərini göstərmək üçün.
43. Ana səhifədə seçilmiş məhsullar
"Seçilmişlər" bloku üçün: ana səhifədə vurğulanmalı məhsullar.
44. A/B testlərin tarixi
UX və marketinqin optimallaşdırılması üçün aparılmış eksperimentlərin analizi.
45. Konkret istifadəçi tərəfindən məhsul baxışları tarixi
"Sən baxdın" blokunu göstərir və ya fərdi tövsiyələr üçün istifadə olunur.
46. İstifadəçi populyar axtarış sorğuları
İstifadəçi tələbatının analizi, axtarış və təkliflərin optimallaşdırılmasına kömək edir.
47. Trafik mənbələri üzrə analitika
Hansı reklam kanallarının trafik və konversiya gətirdiyini qiymətləndirməyə imkan verir.
48. Koqortalar üzrə istifadəçi saxlanılması
Loyalty və təkrar alışların qiymətləndirilməsi üçün əsas metrikadır.
49. Ana səhifə üçün xəbərlər/məqalələr
Bloglarda xəbərlər və məqalələrin çıxarılması, istifadəçi marağının artırılması üçün.
50. Saytın aktiv səhifələri və əlaqəli kontent blokları
Sayt kontentinin bütövlüyünü, CMS işini və səhifələrdə məlumatların göstərilməsini yoxlamaq üçün.
İndekslər əlavə edirik
Sorğular - əladır, amma yalnız onlar tez işləyirsə. Ona görə də bazana bir az indeks əlavə etməlisən. Layihənin əsas cədvəllərinə 40 indeks əlavə etməlisən ki, sorğuların performansı və istismar rahatlığı artsın.
1. product.product(status) üzrə indeks
Demək olar ki, bütün məhsul sorğuları statusa görə filtrlənir (məsələn, vitrin üçün aktiv məhsullar, axtarış və s.). İndeks müəyyən statuslu məhsulların seçimini sürətləndirir, bütün cədvəli skan etməyi minimallaşdırır.
2. product.variant(product_id, is_active) üzrə indeks
Məhsul variantları (SKU) və vitrin üçün sorğular məhsulla əlaqə və variantın aktivliyinə görə filtrasiya istifadə edir. Bu birləşmiş indeks konkret məhsulun bütün aktiv variantlarını optimal seçməyə imkan verir.
3. product.image(product_id, is_main DESC) üzrə indeks
Məhsulun əsas şəklini (və ya bütün siyahını) almaq üçün məhsula görə filtrasiya və "əsas" əlamətinə görə sortlama istifadə olunur. İndeks belə seçimləri sürətləndirir və qalereyalar üçün məlumatların tez verilməsini təmin edir.
4. product.product(name text_pattern_ops) üzrə indeks
Adında açar sözə görə məhsul axtarışını tez etmək üçün ILIKE '%...%' ifadəsi ilə. name text_pattern_ops üzrə xüsusi indeks substring axtarışını yaxşılaşdırır, xüsusilə böyük həcmdə.
5. product.product(description gin_trgm_ops) üzrə indeks
4-cü bənd kimi — məhsul təsvirinə görə axtarış (ILIKE və ya fulltext axtarış). GIN-indeks trigramlarla mətn sahələrinə görə filtrasiya sürətləndirir.
6. product.product(category_id) üzrə indeks
Tez-tez kateqoriyaya və ya birbaşa/uşaq kateqoriyalara görə seçim olur (kataloq kateqoriyalarına görə filtrasiya sorğularına bax). İndeks verilmiş kateqoriyadakı bütün məhsulları tez tapmağa imkan verir.
7. product.category(parent_id) üzrə indeks
Kateqoriyaların iyerarxiyasını qurmaq və naviqasiya ağacını vizuallaşdırmaq üçün tez-tez parent_id üzrə seçimlər edilir. İndeks bu rekursiv iyerarxik sorğuları sürətləndirəcək.
8. product.review(product_id) üzrə indeks
Məhsula verilmiş bütün rəylərə müraciətlər product_id ilə filtrlənir (həm orta reytinq, həm də rəy siyahısı üçün). Bu sahədə indeks rəylərin aqreqasiyası və seçimini xeyli sürətləndirəcək.
9. product.review(product_id, created_at DESC) üzrə indeks
Məhsul üzrə son rəyləri tez almaq üçün (ORDER BY createdat DESC), xüsusilə productid ilə filtrasiya birlikdə, birləşmiş indeks kömək edir.
10. product.question(product_id, created_at DESC) üzrə indeks
Konkret məhsul üzrə cavablar üçün populyar sorğu, yaradılma vaxtına görə sortlama ilə. İndeks hər iki şərti əhatə edir və məhsul kartında Q&A bölməsinin çıxarılmasını sürətləndirir.
11. product.answer(question_id, created_at) üzrə indeks
Məhsul üzrə suallara cavab axtarışı üçün question_id xarici açarına tez çıxış lazımdır, tez-tez tarixə görə sortlama ilə. Bu indeks Q&A generasiyasında gecikməni minimallaşdırır.
12. product.price_history(variant_id, changed_at DESC) üzrə indeks
Qiymət dəyişiklikləri tarixi məhsul variantına və son dəyişikliklərə görə tez çıxarılır. Belə indeks qiymət dinamikası və "köhnə/yeni qiymət" üzrə analitik sorğuları sürətləndirir.
13. product.status_history(product_id, changed_at DESC) üzrə indeks
Məhsul üzrə status dəyişiklikləri tarixçəsinin vaxtına görə seçimi audit və həyat dövrünə nəzarət üçün tələb olunur. Birləşmiş indeks belə sorğuları xeyli sürətləndirir.
14. product.certificate(product_id) üzrə indeks
Məhsulun id-si ilə sertifikat axtarışı — B2B və sertifikatlı vitrinlər üçün tipik əməliyyatdır. İndeks belə yoxlamaları sürətləndirir.
15. product.license(product_id) üzrə indeks
Məhsullar üzrə lisenziyaların axtarışı üçün, xüsusilə lisenziya tipinə görə filtrasiya ilə sorğularda.
16. product.product_tag(tag_id) üzrə indeks
Tez-tez sorğu — müəyyən tag üzrə bütün məhsulları almaq (və əksinə). İndeks məhsulları və tagləri tez kəsişdirməyə imkan verir, tag cloud və ya filtrlər üçün.
17. product.product_tag(product_id) üzrə indeks
Konkret məhsula hansı taglərin bağlı olduğunu tez müəyyən etməyə imkan verir, taglər üzrə seçimi sürətləndirir.
18. logistics.inventory(product_id, warehouse_id) üzrə indeks
Məhsulun anbardakı qalıqlarına dərhal çıxış üçün (və ya bütün anbarlar üzrə hesablama üçün) — logistika, stock level yoxlaması və real vaxtda vitrin üçün kritikdir.
19. logistics.inventory(variant_id) üzrə indeks
Konkret məhsul variantı (rəng/ölçü) üzrə qalıqların uçotu və kəsişən hesabatlar üçün.
20. logistics.stock_level(product_id, warehouse_id) üzrə indeks
Anbarda məhsul üçün minimal həddi tez yoxlamaq üçün (məsələn, auto-order və ya aşağı səviyyə siqnalı üçün). Belə indeks inventory ilə müqayisə üçün lazımdır.
21. logistics.inventory_movement(product_id, changed_at DESC) üzrə indeks
Son dövrlər üzrə məhsul hərəkətləri tarixçəsini (audit) tez almağa imkan verir — səhvlərin qarşısını almaq, itkiləri analiz etmək və təchizata nəzarət üçün faydalıdır.
22. logistics.transfer(product_id, requested_at DESC) üzrə indeks
Anbarlararası hərəkətlərin logistikası üzrə analiz üçün, məhsula görə filtrasiya və sorğu tarixçəsinə görə sortlama ilə.
23. logistics.shipping_rate(shipping_method_id, destination_zone) üzrə indeks
Çatdırılma qiyməti hesablananda tez-tez üsul id-si və təyinat zonası üzrə tarif seçilir. İndeks sifariş zamanı müştəri üçün hesablamaları sürətləndirir.
24. "order".order(user_id, placed_at DESC) üzrə indeks
İstifadəçi sifarişləri tarixçəsinə bütün müraciətlər user_id və sifariş tarixinə görə filtrasiya və sortlama istifadə edir. Birləşmiş indeks şəxsi kabinet üçün sifariş tarixçəsini tez çıxarır.
25. "order".order(status, placed_at) üzrə indeks
Sifarişlər üzrə dövr və statusa görə analitika və hesabatlar üçün, həmçinin statusa görə axtarış üçün (məsələn, "emalda"/"tamamlanıb").
26. "order".order_item(order_id) üzrə indeks
Sifariş id-si üzrə bütün sifariş mövqelərini çıxarmaq — sifariş detalları üçün ən tez-tez əməliyyatlardan biridir.
27. "order".order_item(product_id) üzrə indeks
Satış analitikası və məhsullar üzrə statistika üçün məhsul id-si üzrə sifariş mövqelərinin tez seçimi tələb olunur.
28. "order".return(order_id) üzrə indeks
Geri qaytarmaların sifarişlə əlaqəsi dəstək və analitika üçün istifadə olunur. İndeks sifariş nömrəsinə görə geri qaytarmaların axtarışını sürətləndirir.
29. "order".cancellation(order_id) üzrə indeks
Geri qaytarmalar kimi — sifariş ləğvlərinin analitika və dəstək üçün tez tapılmasını sürətləndirir.
30. "order".cart(user_id, updated_at DESC) üzrə indeks
İstifadəçinin son səbətlərini tapmaq üçün (məsələn, "tərk edilmiş" səbətlərin axtarışı), user_id və son yenilənmə tarixinə görə indeks rahatdır.
31. payment.payment_transaction(order_id) üzrə indeks
Ödəniş tarixçəsi üzrə sorğuların əksəriyyəti konkret sifarişə görə filtrasiya istifadə edir. İndeks sifarişin tranzaksiyalarına dərhal çıxış təmin edir.
32. payment.refund(transaction_id) üzrə indeks
Dəstək, hesabat və fırıldaqçılığa nəzarət üçün konkret tranzaksiya üzrə geri qaytarmaları effektiv tapmağa imkan verir.
33. payment.wallet(user_id) üzrə indeks
İstifadəçi cüzdanına tez çıxış üçün balans və əməliyyat tarixçəsini yoxlamaq üçün.
34. payment.wallet_transaction(wallet_id, created_at DESC) üzrə indeks
İstifadəçi cüzdanı üzrə tranzaksiyaların tarixə görə seçimi (məsələn, əməliyyat tarixçəsinin göstərilməsi üçün).
35. support.support_ticket(user_id, created_at DESC) üzrə indeks
Konkret istifadəçinin dəstəyə müraciət tarixçəsi (şəxsi kabinet/klient servisi). Birləşmiş indeks belə seçimləri optimallaşdırır.
36. support.ticket_message(ticket_id, sent_at) üzrə indeks
Ticket üzrə bütün yazışmanı çıxarmaq üçün ticket və tarixə görə indeks rahatdır — mesajların vaxtına görə sortlanmasını sürətləndirir.
37. support.ticket_sla_tracking(ticket_id) üzrə indeks
Hər ticket üzrə SLA-analitika və nəzarət üçün, SLA-məlumatlara tez çıxış ticket_id üzrə indekslə təmin olunur.
38. marketing.promo_usage(user_id, used_at DESC) üzrə indeks
İstifadəçilərin promokod aktivliyi üzrə analiz (analitika və sui-istifadədən qorunma üçün), user_id və istifadə vaxtına görə tez axtarış tələb edir.
39. analytics.product_view(user_id, viewed_at DESC) üzrə indeks
İstifadəçi tərəfindən məhsul baxış tarixçəsinin saxlanması və analizi (personalizasiya, tövsiyələr) user_id və baxış vaxtına görə tez çıxış tələb edir.
40. analytics.search_query_log(query_text) üzrə indeks
Populyar sorğular və onların istifadə tezliyi — axtarış üçün əsas analitik alətdir. İndeks sorğu mətninə görə aqreqasiya və sayma əməliyyatlarını sürətləndirir.
Qeyd
ILIKE üzrə mətn axtarışları üçün pg_trgm genişlənməsi ilə GIN-indekslərdən istifadə tövsiyə olunur, onlar substring və fuzzy search üçün effektivdir. Böyük cədvəllərdə tarixə görə aqreqasiya və ya sortlama üçün tarix üzrə DESC indeks tövsiyə olunur — bu, son qeydlərin seçimini sürətləndirir.
İndeksləri real execution plan və yük statistikası əsasında tənzimləmək məntiqlidir, amma yuxarıda sadalanan indekslər marketplace-imiz üçün əsas production sorğu ssenarilərini əhatə edir.
Funksiyalar əlavə edirik
Hələ yorulmamısan? Onda gəlin bir neçə funksiya da yazaq ki, mövcud və gələcək sorğularımızı yazmağı asanlaşdıraq. Yəni əsas sorğuların tez reallaşdırılması, tətbiqdə kodun təkrarlanmasının azaldılması və biznes-məntiqin bazada mərkəzləşdirilməsi üçün.
1. Tag və brendləri nəzərə alaraq açar sözlə məhsul axtarışı
Niyə lazımdır:
Adi ad və təsvir üzrə axtarış məhduddur. Tez-tez məhsulları həm də tag və brendlərə görə axtarmaq lazımdır. Universal funksiya genişlənmiş axtarış məntiqini mərkəzləşdirir, kodun təkrarlanmasını azaldır və frontend ilə inteqrasiyanı asanlaşdırır.
2. ID ilə tam məhsul kartı almaq (kart üçün bütün məlumatlar)
Niyə lazımdır:
Frontend-də tez-tez məhsul haqqında bütün məlumat dərhal lazımdır: əsas sahələr, brend, kateqoriya, şəkillər, taglər, atributlar, orta reytinq və rəy sayı. Funksiya bir çağırışla tam məhsul kartı formalaşdırır, DB-yə müraciətlərin sayını azaldır.
3. Nested ilə kateqoriya iyerarxiyasını almaq
Niyə lazımdır:
Vitrin, filtrlər və breadcrumbs üçün kateqoriya ağacının (və ya yolunun) qurulması tələb olunur. Müştəri kodunda rekursiv sorğular əvəzinə funksiya bütün iyerarxiyanı bir dəfəyə qaytarır.
4. Kateqoriya üzrə orta qiymət və min/max dəyərin hesablanması
Niyə lazımdır:
Kataloq filtrləri və analitika üçün kateqoriyadakı məhsullar üzrə aqreqasiya statistikası almaq rahatdır: qiymət aralığı, orta dəyər. Funksiya təkrarlanan subquery-lərdən azad edir.
5. Bütün anbarlar üzrə məhsul qalıqlarının yoxlanması və avtomatik hesablanması
Niyə lazımdır:
Məhsul üzrə ümumi qalıq (və hər variant üzrə) dərhal bilmək imkanı verir, bu isə vitrin, anbar və logistika üçün faydalıdır. Hesablamanı mərkəzləşdirir, biznes-məntiqin təkrarlanmasının qarşısını alır.
6. İstifadəçi sifarişləri tarixçəsini detallarla almaq
Niyə lazımdır:
Funksiya istifadəçi sifarişlərinin siyahısını qaytarır, o cümlədən sifariş mövqeləri, məbləğlər, statuslar, frontend-in bir çağırışla tarixçəni almasına və şəxsi kabineti dərhal qurmasına imkan verir.
7. İstifadəçinin satıcı/alıcı kimi orta qiymətini almaq
Niyə lazımdır:
Platformada istifadəçi etibarı və reputasiyasını göstərmək üçün onun satıcı və ya alıcı kimi orta reytinqini bilmək vacibdir. Funksiya aqreqat hesablamanı edir.
8. İstifadəçi tərəfindən promokodun istifadəsi (bütün şərtlərlə validator)
Niyə lazımdır:
Bütün promokod yoxlama və silmə biznes-məntiqi (aktivlik, limitlər, tarix və s.) bir funksiyada mərkəzləşdirilib. Bu, tətbiq məntiqini asanlaşdırır və şərtlərin təkrarlanmasında səhvlərdən qoruyur.
9. İstifadəçi hadisələrinin universal loglama funksiyası
Niyə lazımdır:
End-to-end analitika və audit üçün mərkəzləşdirilmiş event loglama kodun təkrarlanmasını azaldır və istifadəçi hərəkətləri haqqında məlumat itkisi riskini azaldır.
10. Bonus cüzdan balansı və bütün dövr üzrə yığılan məbləği almaq funksiyası
Niyə lazımdır:
Bir çağırışla istifadəçinin cari balansını və cüzdan üzrə ümumi yığılan məbləği dərhal almaq olur. Dashboard-da göstərmək üçün rahatdır və SQL-sorğuların sayını azaldır.
11. Sifariş statusunun universal dəyişmə funksiyası loglama ilə
Niyə lazımdır:
Sifariş statusunu dəyişir, status tarixçəsi loguna qeyd əlavə edir və tətbiqin müxtəlif hissələrində status dəyişməsində səhvləri minimallaşdırır.
12. Dəstək dialoqu üzrə bütün mesajları almaq funksiyası (ticket + bütün mesajlar)
Niyə lazımdır:
Funksiya ticket üzrə bütün yazışmanı, müraciət detalları və hər mesajı qaytarır. Bu, frontda ticket tarixçəsini qurmağı asanlaşdırır.
13. Email və ya telefon üzrə istifadəçi mövcudluğunun yoxlanması
Niyə lazımdır:
Qeydiyyat və parol bərpası üçün istifadə olunur, frontend və backend-də məntiqin təkrarlanmasının qarşısını alır.
Qeyd
Bu funksiya dəsti əsas biznes ssenarilərini əhatə edir, məlumatlarla işləmə rahatlığını artırır, məntiqi optimallaşdırır və frontend və inteqrasiyaların inkişafını sürətləndirir. Ümid edirəm xoşuna gəldi :)
Həll olan fayllar
GO TO FULL VERSION