-- CREATE NEW ANALYSIS START
INSERT INTO medreport.analysis_groups (
  id,
  original_id,
  name,
  "order",
  created_at,
  updated_at
)
VALUES (
  1,                          -- id
  'GROUP_ORIG_001',           -- original_id
  'Blood Tests',              -- name
  1,                          -- order
  NOW(),                      -- created_at
  NOW()                       -- updated_at
);

INSERT INTO medreport.analysis_elements (
  id,
  analysis_id_oid,
  analysis_id_original,
  tehik_short_loinc,
  tehik_loinc_name,
  analysis_name_lab,
  "order",
  created_at,
  updated_at,
  parent_analysis_group_id,
  material_groups
)
VALUES (
  1,                            -- id (must match the one used in analyses)
  'OID12345',               -- analysis_id_oid
  'ORIG123',              -- analysis_id_original
  'LNC123-4',                    -- tehik_short_loinc
  'Hemoglobiin',  -- tehik_loinc_name
  'Hemoglobiin (Lab)',                -- analysis_name_lab
  1,                            -- order
  NOW(),                        -- created_at
  NOW(),                        -- updated_at
  1,                         -- parent_analysis_group_id
  '{}'::jsonb[]                   -- material_groups (empty array for now)
);

INSERT INTO medreport.analyses (
  id,
  analysis_id_oid,
  analysis_id_original,
  tehik_short_loinc,
  tehik_loinc_name,
  analysis_name_lab,
  "order",
  created_at,
  updated_at,
  parent_analysis_element_id
)
VALUES (
  101,                            -- id
  'OID12345',                   -- analysis_id_oid
  'ORIG123',                    -- analysis_id_original
  'LNC123-4',                   -- tehik_short_loinc
  'Hemoglobiin', -- tehik_loinc_name
  'Hemoglobiin (Lab)',              -- analysis_name_lab
  1,                            -- order
  NOW(),                        -- created_at
  NOW(),                        -- updated_at
  1                          -- parent_analysis_element_id
);

-- CREATE NEW ANALYSIS END


-- CREATE NEW ANALYSIS RESPONSE START

INSERT INTO medreport.analysis_orders (
  analysis_element_ids,
  analysis_ids,
  user_id,
  status,
  id
) VALUES (
  ARRAY[1, 2, 3],
  ARRAY[101, 102],
  '8dcb4354-77be-4915-a2cd-8fc573e675d6',
  'COMPLETED',        
  '10' -- unique id
);

INSERT INTO medreport.analysis_responses (
  id,
  analysis_order_id,
  order_number,
  order_status,
  user_id
)
VALUES (
  '1', -- unique id
  '10', -- ID of medreport.analysis_orders
  '123',
  'COMPLETED',
  '8dcb4354-77be-4915-a2cd-8fc573e675d6'
)

INSERT INTO medreport.analysis_response_elements (
  id,
  analysis_response_id,
  analysis_element_original_id,
  unit,
  response_value,
  response_time,
  norm_upper,
  norm_upper_included,
  norm_lower,
  norm_lower_included,
  norm_status,
  original_response_element,
  created_at,
  updated_at,
  analysis_name
)
VALUES
  -- Repeat this row for each element
  (
    '1000',  -- unique id
    '1', -- ID of medreport.analysis_responses
    '2',
    'g/L',
    146,
    NOW()::timestamptz,
    5,
    true,
    1,
    false,
    3,
    '{"original_name": "Hgb", "value": 13.5}'::jsonb,
    NOW(),
    NOW(),
    'Hematokrit'
  );

-- CREATE NEW ANALYSIS RESPONSE END