Extend shared schema for retailer-native ids
This commit is contained in:
@@ -37,7 +37,11 @@ def existing_review_state(path):
|
||||
|
||||
def review_reasons(observed_row):
|
||||
reasons = []
|
||||
if observed_row["is_fee"] == "true":
|
||||
if (
|
||||
observed_row["is_fee"] == "true"
|
||||
or observed_row.get("is_discount_line") == "true"
|
||||
or observed_row.get("is_coupon_line") == "true"
|
||||
):
|
||||
return reasons
|
||||
if observed_row["distinct_upcs_count"] not in {"", "0", "1"}:
|
||||
reasons.append(("multiple_upcs", "high"))
|
||||
@@ -119,6 +123,7 @@ def attach_observed_ids(item_rows, observed_rows):
|
||||
) if row.get("upc") else "|".join(
|
||||
[
|
||||
row["retailer"],
|
||||
f"retailer_item_id={row.get('retailer_item_id', '')}",
|
||||
f"name={row['item_name_norm']}",
|
||||
f"size={row['size_value']}",
|
||||
f"unit={row['size_unit']}",
|
||||
@@ -126,6 +131,8 @@ def attach_observed_ids(item_rows, observed_rows):
|
||||
f"measure={row['measure_type']}",
|
||||
f"store_brand={row['is_store_brand']}",
|
||||
f"fee={row['is_fee']}",
|
||||
f"discount={row.get('is_discount_line', 'false')}",
|
||||
f"coupon={row.get('is_coupon_line', 'false')}",
|
||||
]
|
||||
)
|
||||
enriched = dict(row)
|
||||
|
||||
Reference in New Issue
Block a user