feat(product-commerce): 款式主键统一 style_id 并下线评价采集

采集端与 data-hub 统一用 style_id (= dim_style.id) 关联款式,style_name 降级为显示冗余。

款式主键:
- 14 张采集表加 style_id BIGINT + style_match_method + *_style_id_idx 索引
- 一律逻辑外键:不建 FOREIGN KEY,早期 10 个 *_style_id_fk 在 schema.sql 里幂等 DROP
- loader 下发 dim_style.id;db 层 attach_style_ids / resolve_style_ids_by_product 兜底
- 新增 backfill_style_id.py 三段回填(款名 / 日报按商品 ID / 广告表按 spu_id)
- 新增视图 v_style_id_coverage、v_style_unmatched_product、v_style_unmatched_source
- 实库补录 199 个商品 ID 到 67 款 spus;日报 style_id 覆盖 49.1% -> 79.0%,
  tm 广告 99.4% / jd 92.4% / dy 83.2%,其余 11 张 100%

评价采集下线:
- product_reviews 归档为 product_reviews_archived_20261101
- 差评改由 shop.{tmall,jd,dy}_negative_reviews.daily 采集,消费方读 v_negative_reviews
- 删除 import_product_reviews.py / orchestrate_review_collection.py 及相关命令与绑定
- dy_product_scraping 默认流程摘除评论采集,保留 --reviews-only

天猫广告:
- 迁移到独立表 tm_product_ad_daily_metrics,不再写 product_daily_metrics.raw_data

同批附带:
- 光合上传支持天猫新店 new_bag(仅黑曜石系列)
- 京东商智双月日历排除 -diff-month 补位格
- 万相主体搜索词覆盖 STYLE_SEARCH_KEYWORDS
- ERP 部分编码失败时用已成功编码销量兜底,避免整款归零
This commit is contained in:
wangyunlong committed 2026-11-01 16:43:27 +08:00
1 parent 622a609800
commit 6f1c193f4b
50 files changed
+3301 -1150

No files matched your search

+183 -183
View File
@@ -3,6 +3,86 @@
"module": "product_commerce",
"snapshot": "current-filesystem",
"files": [
{
"category": "launcher_provenance",
"source_sha256": "c7ad2a359730d8c4d449b0e37e5a4fb2940b4e8b5a4293a1b0a3767c185ee2cc",
"target_sha256": "106a6a15ac2226e4db4d4bcdeda09ba8eca9facbd6e80f2ade6eea8821be5c5f",
"transformed": true,
"source_relative_path": "run_alerts.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_alerts.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "a96d18ccf79ea43d2152f2ab7de8de5e77c5a45e1cbbb2ec4495eb92e69bbe1b",
"target_sha256": "1f286ed25cdebb4315aa64b878a7529ae74514b2def33d021834645116d3b48e",
"transformed": true,
"source_relative_path": "run_daily_collect.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_daily_collect.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "a7c8f6a777515f53160996b61804a93aedd4f3b37fa6374dc3eb64ff1588046a",
"target_sha256": "4211341edcf8be34feef7b0be1e7779cb28707c4af5cc8c77d36d85835c28037",
"transformed": true,
"source_relative_path": "run_daily_import.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_daily_import.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "3df6a5bdda8448c342f2aa37992f471f572df7d5e51d5b0ad50911b4805cbb67",
"target_sha256": "aa44824a204ee6b05a97fd58dd1964ea6d1b6f477823f10adc5c681384caeced",
"transformed": true,
"source_relative_path": "run_daily_import.ps1",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_daily_import.ps1"
},
{
"category": "launcher_provenance",
"source_sha256": "0c64ed81bed07ecdcd522549d0dcaccc97ed966cbb21a2ae60b37c634234feef",
"target_sha256": "8a4af678695c849d5f49b295edb656155e967796229a8bb580a5d8955c6ba6a3",
"transformed": true,
"source_relative_path": "run_daily_persona.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_daily_persona.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "e461e25912cb3dafe3d6b0a092e599d121a756e11e564f1d33706d0709611cf1",
"target_sha256": "c05295617b0361337192b21a76557c99dae14aad0d549c5980535f0f0090a41b",
"transformed": true,
"source_relative_path": "run_style_analysis_3d.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_style_analysis_3d.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "7edfb8cdbfdb88bbaca364b1ad213caef1818eb654b21a73131d67044ef356c0",
"target_sha256": "42613ed10f083c803657dd6609c3b388fca88f7e0ee9dc105807ad8cab288689",
"transformed": true,
"source_relative_path": "run_weekly_jd_main_image.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_weekly_jd_main_image.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "1beadfdb5a0183b6e4a59307827ee4891eab985b1a1b17d0765bd02414bbd12c",
"target_sha256": "c853990ca8857ef10b46ba71ba2177d4b6897dab4e420bce23bb7f2b22a23fae",
"transformed": true,
"source_relative_path": "run_weekly_main_image.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_weekly_main_image.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "656e72dc9a2999960b96d1921125e6649f0a204066664622cb2d6b1d45b290b5",
"target_sha256": "be206938f49d9d5343dfb49e04514d6cdd9c7850a02e43f8d8c790b08b24c6fa",
"transformed": true,
"source_relative_path": "run_weekly_market_rank.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_weekly_market_rank.bat"
},
{
"category": "runtime_resource",
"source_sha256": "589679874b75643d69ea44522e2fe40914a396506ff8e3232150d7e2a96ae2f9",
"target_sha256": "dbe5760e9cbcaedadf82a2cfd84733a56a12c21e77d00327e95a8a013a5779ad",
"transformed": true,
"source_relative_path": ".env.example",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/.env.example"
},
{
"category": "production_source",
"source_sha256": "071286d2fb8b0516f0f22f0d088eda9e4a85ae4227619eb1217087ad0dbe3db6",
@@ -14,19 +94,11 @@
{
"category": "production_source",
"source_sha256": "cff768f79672cfc7db7f6866caf5ab59936b8c51eb2a7d729b81441940124512",
"target_sha256": "c1c0167b96c818a4e7d44aa5c860b5510c9925cb096b7fb4510b8319b91592fc",
"target_sha256": "01ed46fbbf089f2c46bd67853d64774831ff2c63e2b3792e397bd01df7d9e847",
"transformed": true,
"source_relative_path": "analyze_style_with_hermes.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/analyze_style.py"
},
{
"category": "production_source",
"source_sha256": "524bff755d6921d64857b7ca6adfe1cf3a64730ddb66ae318751e028f5cf6f10",
"target_sha256": "dd230b802fc88e16c67abcc8fd08a64c4dbfb68a58b74ea90ee45bad2d4d7870",
"transformed": true,
"source_relative_path": "tmp_backfill_poseidon_sales.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/backfill_poseidon_sales.py"
},
{
"category": "production_source",
"source_sha256": "4d24f0e0cc65be9c2f6ce4047817794a520801f4e6563fbae2c3174c3d411d72",
@@ -43,6 +115,38 @@
"source_relative_path": "backfill_one_day.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/backfill_one_day.py"
},
{
"category": "production_source",
"source_sha256": "524bff755d6921d64857b7ca6adfe1cf3a64730ddb66ae318751e028f5cf6f10",
"target_sha256": "dd230b802fc88e16c67abcc8fd08a64c4dbfb68a58b74ea90ee45bad2d4d7870",
"transformed": true,
"source_relative_path": "tmp_backfill_poseidon_sales.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/backfill_poseidon_sales.py"
},
{
"category": "production_source",
"source_sha256": "8a2b09f8e5d4d49239c99a28fbc70bb5e44c8f510b6a1eca86b928eb45f21564",
"target_sha256": "8a2b09f8e5d4d49239c99a28fbc70bb5e44c8f510b6a1eca86b928eb45f21564",
"transformed": false,
"source_relative_path": "backfill_style_id.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/backfill_style_id.py"
},
{
"category": "runtime_resource",
"source_sha256": "af4df439f109549a2d287514d24193cb046800d23a39cabcc070b8c10d76a52a",
"target_sha256": "af4df439f109549a2d287514d24193cb046800d23a39cabcc070b8c10d76a52a",
"transformed": false,
"source_relative_path": "bitable_main_image_map.json",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/bitable_main_image_map.json"
},
{
"category": "runtime_resource",
"source_sha256": "51102b78d1f44b9dfb60f8204a0d5b2403cd8651061e7607c264c6ef730defa2",
"target_sha256": "51102b78d1f44b9dfb60f8204a0d5b2403cd8651061e7607c264c6ef730defa2",
"transformed": false,
"source_relative_path": "bitable_style_map.json",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/bitable_style_map.json"
},
{
"category": "production_source",
"source_sha256": "6fb7cd48665c8cb7cf40dd69693408047a85a6abba3cbd410b4e5e9a9a55e9ba",
@@ -123,10 +227,18 @@
"source_relative_path": "config/__init__.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/config/__init__.py"
},
{
"category": "runtime_resource",
"source_sha256": "277f80393a7ead72b260b56173471e924e139db0ba60e1ae534d85cc1ef5f9cc",
"target_sha256": "bd0f4087fc061555cb8d2bab485bc0d98417dc1816d210bd58bf7ff6801cff39",
"transformed": true,
"source_relative_path": "config/auto-flow-config.example.json",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/config/auto-flow-config.example.json"
},
{
"category": "production_source",
"source_sha256": "22dcc9d8b2f1cf598a62e4c71df765a952250694cb26b9a73f477c5ca1a29884",
"target_sha256": "ce328f87c883257c91025708209338ba6ee34d3c284a149c1969aeae85ffbdb7",
"target_sha256": "5af46cd70a75930ca34142775d145416c073699ecec265dab6a34f27a59794fe",
"transformed": true,
"source_relative_path": "config/style_config_loader.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/config/style_config_loader.py"
@@ -134,11 +246,19 @@
{
"category": "production_source",
"source_sha256": "a8900b9f25db6cf2bef3117a1d2cd86283054fea6f5a8590fd91b5cfbbcaf87e",
"target_sha256": "a34efe965b312fe02509a4955cba835f7cdc081daa8a1624d571a8f46bf9380e",
"target_sha256": "61cb3cc7e5ecbe76dea8f7557327c371971e9b301a62f99727708ed342caeaf4",
"transformed": true,
"source_relative_path": "db/__init__.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/db/__init__.py"
},
{
"category": "runtime_resource",
"source_sha256": "9739407b61842c598491d3189a32f5f15aa944aed79a164a5cd5b5a34f20c746",
"target_sha256": "51893cc8b9cb241820fcdccc84729bc2303e5c705d47cef7f76db911fb6984cb",
"transformed": true,
"source_relative_path": "db/schema.sql",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/db/schema.sql"
},
{
"category": "production_source",
"source_sha256": "78c74c0e52e3651b3b042a2095e596ab250e60309c7ae2de905850822aad4922",
@@ -150,7 +270,7 @@
{
"category": "production_source",
"source_sha256": "492916088fa5e8c170461cc9eba97a88ed1cc1e50c7b99e5f6a5e49167fea157",
"target_sha256": "855feba2cfd51bbbb70b2fc912a7b5b517f91c3fa47ff5129ba05e2f7ffa329c",
"target_sha256": "1ab238bf134a4e639c81d60f3e2cff63ec07040b3330c90289fb2e661f082573",
"transformed": true,
"source_relative_path": "dy_product_scraping.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/dy_product_scraping.py"
@@ -166,7 +286,7 @@
{
"category": "production_source",
"source_sha256": "fcd8db904a14cd5239a5e075e1a888af18c5b24c928608576f6decf4c48c1d8f",
"target_sha256": "282e9eaee483fde3394d330a62887fb4832cbd876b67a002e27651cd49b8730a",
"target_sha256": "18cfd51b7f6df00a4a4834ccce59acc83035177b39a40e1cb4b0f3639545a2fc",
"transformed": true,
"source_relative_path": "erp_metric_overrides.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/erp_metric_overrides.py"
@@ -195,14 +315,6 @@
"source_relative_path": "import_product_daily.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/import_product_daily.py"
},
{
"category": "production_source",
"source_sha256": "003a8969da4c50bd500f48fd6b3dcd6378322d87893cfcaf755b3890579e7a52",
"target_sha256": "50d757be4bfdf8849a43471f419ee460cb844921cf567454de35fcaadbae737f",
"transformed": true,
"source_relative_path": "import_product_reviews.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/import_product_reviews.py"
},
{
"category": "production_source",
"source_sha256": "057a01e8a22cdd2d1806d290da207209954af89f7da6339e9cdcef3bc0297e63",
@@ -222,7 +334,7 @@
{
"category": "production_source",
"source_sha256": "d99ce71a008128549ac83fc3da52d88540b74538e3fe5c85d47c3b985e414353",
"target_sha256": "a597578741795926844b93fa6b74bd8316e1c72cac5196f9dbc2e492e76d88e3",
"target_sha256": "a24cc909d319c801fa63372dfcb6e3a0bd1cb6326e28008db7ada7293802a743",
"transformed": true,
"source_relative_path": "jd_product_data_collector.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/jd_product_data_collector.py"
@@ -269,11 +381,11 @@
},
{
"category": "production_source",
"source_sha256": "4f2621d855dde386d2764dd925bb88a8aa225f819d1d04944a752a0addd7e9ba",
"target_sha256": "4f2621d855dde386d2764dd925bb88a8aa225f819d1d04944a752a0addd7e9ba",
"transformed": false,
"source_relative_path": "market_rank_report_archive.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/market_rank_report_archive.py"
"source_sha256": "f200d890e62bb9e387949264f5b518ed22c2bb620a60fcd28b673ff3e513c398",
"target_sha256": "b6a3ad04efbe9b42a598caeb67f7408171ef1862f146fce4dc3eeb57fb2ce24c",
"transformed": true,
"source_relative_path": "market_rank_limits.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/market_rank_limits.py"
},
{
"category": "production_source",
@@ -285,16 +397,16 @@
},
{
"category": "production_source",
"source_sha256": "f200d890e62bb9e387949264f5b518ed22c2bb620a60fcd28b673ff3e513c398",
"target_sha256": "b6a3ad04efbe9b42a598caeb67f7408171ef1862f146fce4dc3eeb57fb2ce24c",
"transformed": true,
"source_relative_path": "market_rank_limits.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/market_rank_limits.py"
"source_sha256": "4f2621d855dde386d2764dd925bb88a8aa225f819d1d04944a752a0addd7e9ba",
"target_sha256": "4f2621d855dde386d2764dd925bb88a8aa225f819d1d04944a752a0addd7e9ba",
"transformed": false,
"source_relative_path": "market_rank_report_archive.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/market_rank_report_archive.py"
},
{
"category": "production_source",
"source_sha256": "37edbfa24dfb126d52992b08fd6aeccae3ee18c83db56426a0fb02934e4541ae",
"target_sha256": "47489fd55cbd38a39a8cf3ac0673549e8eee9a39448c187bb34c5cd57b244b97",
"target_sha256": "b52b75e188906de1cabf55eb8791976f740c4bc9f1192971a5a4a5e7a082498c",
"transformed": true,
"source_relative_path": "orchestrate_daily_collection.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/orchestrate_daily_collection.py"
@@ -307,14 +419,6 @@
"source_relative_path": "orchestrate_market_rank_collection.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/orchestrate_market_rank_collection.py"
},
{
"category": "production_source",
"source_sha256": "0d0f2c0a1533a09e698cd23aca42662b309c865659b86f9b9522de8207c3fb8b",
"target_sha256": "47b2943790486ae6a1ca36a7e972467b89547f0ef6c37aa673a3733316277ec8",
"transformed": true,
"source_relative_path": "orchestrate_review_collection.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/orchestrate_review_collection.py"
},
{
"category": "production_source",
"source_sha256": "69f376f2c209d8e2df8f154aceb501eab93d7e077ab0278f5ff35c97356ba296",
@@ -379,6 +483,14 @@
"source_relative_path": "scripts/insert_main_image_records.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/scripts/insert_main_image_records.py"
},
{
"category": "runtime_resource",
"source_sha256": "b8acd08b97283a1163210d26c2a35b182e1920d2edbad6864226ad24e73ed5b3",
"target_sha256": "b8acd08b97283a1163210d26c2a35b182e1920d2edbad6864226ad24e73ed5b3",
"transformed": false,
"source_relative_path": "styles_input.json",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/styles_input.json"
},
{
"category": "production_source",
"source_sha256": "b3e9addd72d8e31292ed948b67018aa9e212d628d7ba39141a81116515ca6721",
@@ -414,7 +526,7 @@
{
"category": "production_source",
"source_sha256": "3f0c32c443c87417c43881da69aa7776828ba973465f8d32f50b3dc698b0a4fe",
"target_sha256": "6363ec2a70a22b078af23a70fcdda6e3cce9f95eb4aa7ebc54f4cb85a293cb6d",
"target_sha256": "ed86f1b7d4fe6d8e68f4d17abc6bb299df8d3083a0f54c005470491e753c1755",
"transformed": true,
"source_relative_path": "taobao_wanxiang_ai_creative_report.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/taobao_wanxiang_ai_creative_report.py"
@@ -422,7 +534,7 @@
{
"category": "production_source",
"source_sha256": "e4d99956d9649d108baeb3e3a2d1969c227622d1037062bd277af66375556d82",
"target_sha256": "2ccb359ab943c185b17854f0f00cfb76b8a1235d7b031209a1c07e9386f8d93f",
"target_sha256": "c5ed343c698efa35b76f35d95e6deeb19be113f0107d170bbd91596bab2f8e3b",
"transformed": true,
"source_relative_path": "upload_video_to_guanghe.py",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/upload_video_to_guanghe.py"
@@ -510,52 +622,12 @@
"target_relative_path": "src/gyxx_flow/modules/product_commerce/weekly_aggregate.py"
},
{
"category": "runtime_resource",
"source_sha256": "589679874b75643d69ea44522e2fe40914a396506ff8e3232150d7e2a96ae2f9",
"target_sha256": "dbe5760e9cbcaedadf82a2cfd84733a56a12c21e77d00327e95a8a013a5779ad",
"category": "regression_test",
"source_sha256": "55f55a9658453e6751ed055c6b2d1a43538012ce715835bbef59d88203211696",
"target_sha256": "5fc5e15e0356b1438ea158ed1d64b769bfaf8c94bfd9f6b3a8d828a15d53c231",
"transformed": true,
"source_relative_path": ".env.example",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/.env.example"
},
{
"category": "runtime_resource",
"source_sha256": "af4df439f109549a2d287514d24193cb046800d23a39cabcc070b8c10d76a52a",
"target_sha256": "af4df439f109549a2d287514d24193cb046800d23a39cabcc070b8c10d76a52a",
"transformed": false,
"source_relative_path": "bitable_main_image_map.json",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/bitable_main_image_map.json"
},
{
"category": "runtime_resource",
"source_sha256": "51102b78d1f44b9dfb60f8204a0d5b2403cd8651061e7607c264c6ef730defa2",
"target_sha256": "51102b78d1f44b9dfb60f8204a0d5b2403cd8651061e7607c264c6ef730defa2",
"transformed": false,
"source_relative_path": "bitable_style_map.json",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/bitable_style_map.json"
},
{
"category": "runtime_resource",
"source_sha256": "277f80393a7ead72b260b56173471e924e139db0ba60e1ae534d85cc1ef5f9cc",
"target_sha256": "bd0f4087fc061555cb8d2bab485bc0d98417dc1816d210bd58bf7ff6801cff39",
"transformed": true,
"source_relative_path": "config/auto-flow-config.example.json",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/config/auto-flow-config.example.json"
},
{
"category": "runtime_resource",
"source_sha256": "9739407b61842c598491d3189a32f5f15aa944aed79a164a5cd5b5a34f20c746",
"target_sha256": "0ea747eb7e40875338bebe7fc5b8d2524869e55ba1b503a322b37c857b274d8e",
"transformed": true,
"source_relative_path": "db/schema.sql",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/db/schema.sql"
},
{
"category": "runtime_resource",
"source_sha256": "b8acd08b97283a1163210d26c2a35b182e1920d2edbad6864226ad24e73ed5b3",
"target_sha256": "b8acd08b97283a1163210d26c2a35b182e1920d2edbad6864226ad24e73ed5b3",
"transformed": false,
"source_relative_path": "styles_input.json",
"target_relative_path": "src/gyxx_flow/modules/product_commerce/styles_input.json"
"source_relative_path": "tests/test_tmp_backfill_poseidon_sales.py",
"target_relative_path": "tests/modules/product_commerce/test_backfill_poseidon_sales.py"
},
{
"category": "regression_test",
@@ -583,8 +655,8 @@
},
{
"category": "regression_test",
"source_sha256": "4041e1104d5adbb92703b88e457795ac221bc7bc4fe4aa2cb72dff08f0c4ab6b",
"target_sha256": "4041e1104d5adbb92703b88e457795ac221bc7bc4fe4aa2cb72dff08f0c4ab6b",
"source_sha256": "a9b397cbc0a04cf3ba0caec54c0194ab97a96a4e8bacc3207cd0a0b7b8cbee8b",
"target_sha256": "a9b397cbc0a04cf3ba0caec54c0194ab97a96a4e8bacc3207cd0a0b7b8cbee8b",
"transformed": false,
"source_relative_path": "tests/test_erp_metric_overrides.py",
"target_relative_path": "tests/modules/product_commerce/test_erp_metric_overrides.py"
@@ -623,8 +695,8 @@
},
{
"category": "regression_test",
"source_sha256": "e8848b95c28a822b9fc92b5cd8ad75716b80d00fbac1844bfad9b7f877ea0173",
"target_sha256": "e8848b95c28a822b9fc92b5cd8ad75716b80d00fbac1844bfad9b7f877ea0173",
"source_sha256": "6ba0ead03f6889cb66ea77799d4416bd4d9ccc81ccaa1df6ee79c1ff4c5dd1bc",
"target_sha256": "6ba0ead03f6889cb66ea77799d4416bd4d9ccc81ccaa1df6ee79c1ff4c5dd1bc",
"transformed": false,
"source_relative_path": "tests/test_guanghe_store_routing.py",
"target_relative_path": "tests/modules/product_commerce/test_guanghe_store_routing.py"
@@ -656,7 +728,7 @@
{
"category": "regression_test",
"source_sha256": "820e17b910b62a213f0bebafcff72998c2c978307c97f976c074276150ce7c6a",
"target_sha256": "77221bd2bfb9e2314585ba9bbaea770093a86cfe5918ffe9c67fc1fadba3b04a",
"target_sha256": "88ff084edc73a011a4c29ed61fbd88e12d9771c3e7aed38805f152add09a64d1",
"transformed": true,
"source_relative_path": "tests/test_main_image_concurrency.py",
"target_relative_path": "tests/modules/product_commerce/test_main_image_concurrency.py"
@@ -671,11 +743,11 @@
},
{
"category": "regression_test",
"source_sha256": "f21d28753f929daf0808fb8147a6654f6b52efc599b8b13248328b9452c37b69",
"target_sha256": "f21d28753f929daf0808fb8147a6654f6b52efc599b8b13248328b9452c37b69",
"transformed": false,
"source_relative_path": "tests/test_market_rank_report_archive.py",
"target_relative_path": "tests/modules/product_commerce/test_market_rank_report_archive.py"
"source_sha256": "1e0f8a519ad3ce0079240fa2b6b1d2f2df1b2c0091da89049f7df9aeec660196",
"target_sha256": "72b85f901d43f836cdc5e8eabe9d83f67a89f8bbd49ef8c5267f92e3114d28b1",
"transformed": true,
"source_relative_path": "tests/test_market_rank_limits.py",
"target_relative_path": "tests/modules/product_commerce/test_market_rank_limits.py"
},
{
"category": "regression_test",
@@ -687,11 +759,11 @@
},
{
"category": "regression_test",
"source_sha256": "1e0f8a519ad3ce0079240fa2b6b1d2f2df1b2c0091da89049f7df9aeec660196",
"target_sha256": "72b85f901d43f836cdc5e8eabe9d83f67a89f8bbd49ef8c5267f92e3114d28b1",
"transformed": true,
"source_relative_path": "tests/test_market_rank_limits.py",
"target_relative_path": "tests/modules/product_commerce/test_market_rank_limits.py"
"source_sha256": "f21d28753f929daf0808fb8147a6654f6b52efc599b8b13248328b9452c37b69",
"target_sha256": "f21d28753f929daf0808fb8147a6654f6b52efc599b8b13248328b9452c37b69",
"transformed": false,
"source_relative_path": "tests/test_market_rank_report_archive.py",
"target_relative_path": "tests/modules/product_commerce/test_market_rank_report_archive.py"
},
{
"category": "regression_test",
@@ -712,7 +784,7 @@
{
"category": "regression_test",
"source_sha256": "f9cfbb49fd313444790ac194fbf980dae21912081b9f26ad8e3850912126f09e",
"target_sha256": "043b2dd69172bf5ea1b324bf07f8bba4c43f4bca9817c30a2c805ffe8ce70525",
"target_sha256": "857b87a507807d522136199ad4acc54a2bbb4c7667514cf264f136e2cc6a28c9",
"transformed": true,
"source_relative_path": "tests/test_style_analysis_orchestration.py",
"target_relative_path": "tests/modules/product_commerce/test_style_analysis_orchestration.py"
@@ -720,18 +792,18 @@
{
"category": "regression_test",
"source_sha256": "17761a5ba93a5387ffa67662424955178058aeec708bbcd3eb0341a859d8a1f1",
"target_sha256": "edc906fdf2ab2fab731fdcf56dd8ad7cf272949a8b4f66fb71c1693de5822f1f",
"target_sha256": "b1725d401b59a2a19ef4824438d8362d2c68e4ccc0c06d75a2143dbc3d62d1bf",
"transformed": true,
"source_relative_path": "tests/test_style_config_loader_erp_source.py",
"target_relative_path": "tests/modules/product_commerce/test_style_config_loader_erp_source.py"
},
{
"category": "regression_test",
"source_sha256": "55f55a9658453e6751ed055c6b2d1a43538012ce715835bbef59d88203211696",
"target_sha256": "5fc5e15e0356b1438ea158ed1d64b769bfaf8c94bfd9f6b3a8d828a15d53c231",
"transformed": true,
"source_relative_path": "tests/test_tmp_backfill_poseidon_sales.py",
"target_relative_path": "tests/modules/product_commerce/test_backfill_poseidon_sales.py"
"source_sha256": "895e9e2f149d7ef01a712246f0a5c3c641c9103908b6216571cf5764f6bff0dd",
"target_sha256": "895e9e2f149d7ef01a712246f0a5c3c641c9103908b6216571cf5764f6bff0dd",
"transformed": false,
"source_relative_path": "tests/test_style_id_identity.py",
"target_relative_path": "tests/modules/product_commerce/test_style_id_identity.py"
},
{
"category": "regression_test",
@@ -752,82 +824,10 @@
{
"category": "regression_test",
"source_sha256": "5598dcbf6d9a30fb3dc4133e983ed78c2860d90162c6f7750509d4533466917a",
"target_sha256": "198cb3979b355a81863683dc357f4152afaf331cca963259d4010ba63778b40b",
"target_sha256": "09981f868a2f1b2b26ce14cc6bd96f1bb4cb2b8f53e2d668ae157b81966b9b36",
"transformed": true,
"source_relative_path": "tests/test_wanxiang_report_template.py",
"target_relative_path": "tests/modules/product_commerce/test_wanxiang_report_template.py"
},
{
"category": "launcher_provenance",
"source_sha256": "c7ad2a359730d8c4d449b0e37e5a4fb2940b4e8b5a4293a1b0a3767c185ee2cc",
"target_sha256": "106a6a15ac2226e4db4d4bcdeda09ba8eca9facbd6e80f2ade6eea8821be5c5f",
"transformed": true,
"source_relative_path": "run_alerts.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_alerts.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "a96d18ccf79ea43d2152f2ab7de8de5e77c5a45e1cbbb2ec4495eb92e69bbe1b",
"target_sha256": "1f286ed25cdebb4315aa64b878a7529ae74514b2def33d021834645116d3b48e",
"transformed": true,
"source_relative_path": "run_daily_collect.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_daily_collect.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "a7c8f6a777515f53160996b61804a93aedd4f3b37fa6374dc3eb64ff1588046a",
"target_sha256": "4211341edcf8be34feef7b0be1e7779cb28707c4af5cc8c77d36d85835c28037",
"transformed": true,
"source_relative_path": "run_daily_import.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_daily_import.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "3df6a5bdda8448c342f2aa37992f471f572df7d5e51d5b0ad50911b4805cbb67",
"target_sha256": "aa44824a204ee6b05a97fd58dd1964ea6d1b6f477823f10adc5c681384caeced",
"transformed": true,
"source_relative_path": "run_daily_import.ps1",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_daily_import.ps1"
},
{
"category": "launcher_provenance",
"source_sha256": "0c64ed81bed07ecdcd522549d0dcaccc97ed966cbb21a2ae60b37c634234feef",
"target_sha256": "8a4af678695c849d5f49b295edb656155e967796229a8bb580a5d8955c6ba6a3",
"transformed": true,
"source_relative_path": "run_daily_persona.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_daily_persona.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "e461e25912cb3dafe3d6b0a092e599d121a756e11e564f1d33706d0709611cf1",
"target_sha256": "c05295617b0361337192b21a76557c99dae14aad0d549c5980535f0f0090a41b",
"transformed": true,
"source_relative_path": "run_style_analysis_3d.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_style_analysis_3d.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "7edfb8cdbfdb88bbaca364b1ad213caef1818eb654b21a73131d67044ef356c0",
"target_sha256": "42613ed10f083c803657dd6609c3b388fca88f7e0ee9dc105807ad8cab288689",
"transformed": true,
"source_relative_path": "run_weekly_jd_main_image.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_weekly_jd_main_image.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "1beadfdb5a0183b6e4a59307827ee4891eab985b1a1b17d0765bd02414bbd12c",
"target_sha256": "c853990ca8857ef10b46ba71ba2177d4b6897dab4e420bce23bb7f2b22a23fae",
"transformed": true,
"source_relative_path": "run_weekly_main_image.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_weekly_main_image.bat"
},
{
"category": "launcher_provenance",
"source_sha256": "656e72dc9a2999960b96d1921125e6649f0a204066664622cb2d6b1d45b290b5",
"target_sha256": "be206938f49d9d5343dfb49e04514d6cdd9c7850a02e43f8d8c790b08b24c6fa",
"transformed": true,
"source_relative_path": "run_weekly_market_rank.bat",
"target_relative_path": "docs/history/product-commerce/launchers_reference/run_weekly_market_rank.bat"
}
],
"intentionally_excluded": [