Changes between Version 5 and Version 6 of CloneBuild


Ignore:
Timestamp:
12/29/25 11:43:48 (37 hours ago)
Author:
233051
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CloneBuild

    v5 v6  
    2020BEGIN;
    2121
    22 WITH build_to_clone AS (
    23   SELECT name, description, total_price
    24   FROM build
    25   WHERE id = $buildId
    26   LIMIT 1
    27 ),
    28 new_build AS (
    29   INSERT INTO build (user_id, name, created_at, description, total_price, is_approved)
    30   SELECT
    31     $userId,
    32     build_to_clone.name || ' (copy)',
    33     CURRENT_DATE,
    34     build_to_clone.description,
    35     build_to_clone.total_price,
    36     false
    37   FROM build_to_clone
    38   RETURNING id
    39 ),
    40 copied_components AS (
    41   INSERT INTO build_component (build_id, component_id)
    42   SELECT
    43     new_build.id,
    44     bc.component_id
    45   FROM new_build
    46   JOIN build_component AS bc
    47     ON bc.build_id = $buildId
    48   RETURNING 1
     22SELECT b.id
     23  b.id,
     24  b.name,
     25  b.description,
     26  b.total_price,
     27  b.is_approved
     28FROM builds b
     29WHERE id = $buildId
     30LIMIT 1;
     31
     32INSERT INTO builds (user_id, name, created_at, description, total_price, is_approved)
     33VALUES (
     34  $userId,
     35  $buildToClone_name || ' (copy)',
     36  CURRENT_TIMESTAMP,
     37  $buildToClone.description,
     38  $buildToClone.total_price,
     39  false
    4940)
     41RETURNING id AS $new_build_id;
     42
     43SELECT component_id
     44FROM build_components
     45WHERE build_id = $buildId;
     46
     47INSERT INTO build_components (build_id, component_id)
     48VALUES ($new_build_id, $existing_component_id);
    5049
    5150COMMIT;