# View: queue_move_history

**View Name:** queue_move_history
**Table Source:** `Derived from: Cr_Completed_Reviews_With_Vendor_Data`
**File Path:** `views/periscope_migration/review_product_history/queue_move_history.view.lkml`

## Overview

- **File Size:** 4687 bytes
- **Lines of Code:** 170
- **Dimensions:** 8
- **Measures:** 0
- **Dimension Groups:** 3
- **Filters:** 0

## Dimensions

| Name | Type |
|------|------|
| `upc` | string |
| `label_id` | string |
| `label_name` | string |
| `completion_type` | string |
| `current_queue` | string |
| `previous_queue` | string |
| `escalated_to` | string |
| `move_note` | string |

## Dimension Groups

| Name | Type |
|------|------|
| `submission_date` | time |
| `review_completed_date` | time |
| `date_moved` | time |

## Derived Table

```sql
sql:
    with cr_completed_reviews_with_vendor_data AS (
    SELECT *
      FROM(
      SELECT
        r.UPC,
        rq.ID,
        rq.PRODUCT_ID,
        rq.CREATED_DATETIME AS REVIEW_CREATED_DATETIME,
        rq.STATUS,
        rq.QUEUE_NAME,
        cr.COMPLETION_TYPE,
        cr.REVIEW_COMPLETED_DATETIME,
        cr.USER_ID,
        v.VENDOR_ID,
        s.SUBACCOUNT_ID,
        v.OWNER,
        v.name as label_name,
        st.DISPLAY_NAME AS ACCOUNT_SERVICE_TIER,
        rq.locked_at_datetime,
        rq.locked_until_datetime,
        rq.locked_by_user_id,
        cr.approval_note,
        rq.submission_type,
        rq.submission_count,
        rq.SUBMITTED_BY_USER_ID
      FROM "ORCHARD_APP_REPORTING_V2"."PROD_CONTENT_REVIEW_CONTENT_REVIEW".REVIEW_QUEUE as rq
      INNER JOIN (
        SELECT USER_ID, REVIEW_QUEUE_ID, 'approval' AS COMPLETION_TYPE, CREATED_DATETIME AS REVIEW_COMPLETED_DATETIME, NOTE as APPROVAL_NOTE
        FROM "ORCHARD_APP_REPORTING_V2"."PROD_CONTENT_REVIEW_CONTENT_REVIEW".APPROVAL
        WHERE _fivetran_deleted=false
        UNION ALL
        SELECT USER_ID, REVIEW_QUEUE_ID, 'rejection' AS COMPLETION_TYPE, CREATED_DATETIME, NOTE as REJECTION_NOTE
        FROM "ORCHARD_APP_REPORTING_V2"."PROD_CONTENT_REVIEW_CONTENT_REVIEW".REJECTION
        WHERE _fivetran_deleted=false
      ) as cr ON rq.ID=cr.REVIEW_QUEUE_ID
      LEFT JOIN "ORCHARD_APP_REPORTING_V2"."ART_RELATIONS_PROD_ART_RELATIONS".RELEASES r ON rq.PRODUCT_ID=r.RELEASE_ID
      LEFT JOIN "ORCHARD_APP_REPORTING_V2"."ART_RELATIONS_PROD_ART_RELATIONS".PROJECT p ON p.PROJECT_ID = r.PROJECT_ID
      LEFT JOIN "ORCHARD_APP_REPORTING_V2"."ART_RELATIONS_PROD_ART_RELATIONS".VENDOR v ON v.VENDOR_ID=p.VENDOR_ID
      LEFT JOIN "ORCHARD_APP_REPORTING_V2"."ART_RELATIONS_PROD_ART_RELATIONS".subaccount s ON s.SUBACCOUNT_ID=r.SUBACCOUNT_ID
      LEFT JOIN "FACTS"."PROD".VENDOR_IN_SERVICE_TIER_SERVICE_TIER vst ON v.vendor_id = vst.vendor_id
      LEFT JOIN "FACTS"."PROD".SERVICE_TIER st ON st.uuid = vst.service_tier_uuid
      WHERE rq._fivetran_deleted=false
      AND v.label_identifier != 'Test' OR v.label_identifier IS NULL
      HAVING rq.STATUS='new' OR cr.COMPLETION_TYPE IS NOT NULL
      )
    )

  SELECT
  cr.UPC as upc,
  cr.vendor_id as label_id,
  cr.label_name as label_name,
  cr.REVIEW_CREATED_DATETIME as SUBMISSION_DATE,
  cr.REVIEW_COMPLETED_DATETIME as REVIEW_COMPLETED_DATE,
  cr.COMPLETION_TYPE as completion_type,
  qm.QUEUE_NAME as CURRENT_QUEUE,
  qm.PREVIOUS_QUEUE_NAME as PREVIOUS_QUEUE,
  qm.MOVED_AT_DATETIME as DATE_MOVED,
  qm.MOVED_TO_TARGET_NAME as ESCALATED_TO,
  qm.MOVE_NOTE as move_note
FROM cr_completed_reviews_with_vendor_data as cr
LEFT JOIN "ORCHARD_APP_REPORTING_V2"."PROD_CONTENT_REVIEW_CONTENT_REVIEW".QUEUE_MOVE_HISTORY qm
  ON cr.ID = qm.review_queue_id
WHERE CURRENT_QUEUE != 'on_hold';;
```

