Changes between Version 2 and Version 3 of ViewBuilds


Ignore:
Timestamp:
12/29/25 00:24:49 (5 hours ago)
Author:
233051
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ViewBuilds

    v2 v3  
    3333  b.created_at DESC
    3434LIMIT COALESCE($limit, 100);
     35}}}
    3536
     374. The user clicks on one of the build cards and a popup with the build details is displayed
     38
     39{{{
     40BEGIN;
     41
     42SELECT
     43  b.id,
     44  b.user_id,
     45  b.name,
     46  b.created_at,
     47  b.description,
     48  b.total_price,
     49  b.is_approved,
     50  u.username     AS "creator"
     51FROM build AS b
     52INNER JOIN users AS u
     53  ON b.user_id = u.id
     54WHERE b.id = $buildId
     55LIMIT 1;
     56
     57SELECT
     58  bc.component_id AS "componentId",
     59  c.*             AS "component"
     60FROM build_component AS bc
     61INNER JOIN components AS c
     62  ON bc.component_id = c.id
     63WHERE bc.build_id = $buildId;
     64
     65SELECT
     66  u.username,
     67  r.content,
     68  r.created_at
     69FROM review AS r
     70INNER JOIN users AS u
     71  ON r.user_id = u.id
     72WHERE r.build_id = $buildId
     73ORDER BY r.created_at DESC;
     74
     75SELECT
     76  COALESCE(AVG(rb.value::float), 0) AS "averageRating",
     77  COUNT(rb.value)                  AS "ratingCount"
     78FROM rating_build AS rb
     79WHERE rb.build_id = $buildId;
     80
     81SELECT value
     82FROM rating_build
     83WHERE build_id = $buildId AND user_id = $userId
     84LIMIT 1;
     85
     86SELECT 1
     87FROM favorite_build
     88WHERE build_id = $buildId AND user_id = $userId
     89LIMIT 1;
     90
     91SELECT content
     92FROM review
     93WHERE build_id = $buildId AND user_id = $userId
     94LIMIT 1;
     95
     96COMMIT;
    3697}}}