模板导出增强 + 模特性别分组 + 三合一提示词精简
1) 模板导出:识别「基码表-胸围」填 sku.bust(多个胸围列都填);申报价格模糊匹配多列统一按加价后价格填写;详情图文不再拼接 img_url_2;SPU 款式来源统一填「现货款」;商品产地国家简称映射(沙特→沙特阿拉伯) 2) 模特性别分组:model_features 按男女分组,按模板类目含男/女固定取对应性别模特(含 Pinterest 模式 pipeline) 3) 三合一提示词:去掉 DESIGN CONTENT 四要素描述(设计已由设计稿提供) 4) 生图尺寸:全部改为读 config 不再硬编码(设计图 compose.design_size / 合成图 compose.size / 种草图 seed_shot.size)
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
# 2026-08-25 工作日志
|
||||
|
||||
## 全量同步 13 国(追加模式,保留现有数据)
|
||||
- 目标:按"之前的流程"同步所有国家。PG plates 表共 17 个(plate 1=目录不计),实际国家 13 个:
|
||||
US(2,3,4,5)、MX(6)、JP(7)、KR(8)、SA(9)、BR(10)、GB(11)、CA(12)、PL(13)、ES(14)、DE(15)、AU(16)、IT(17)。
|
||||
- 关键风险:旧 `__main__` 用 `clear_first=True`(先 DELETE 两表),全量重跑会清空当前库、冲掉手动修改(JP/GB 尺码、JPTM001 图片+价格)。用户选择"追加9国·保留现有"。
|
||||
- 改动 sync_from_pg.py:
|
||||
1. 新增 `SIZE_SYSTEM` 映射:JP/KR=("亚洲尺码","亚洲尺码亚洲常规"),其余默认 ("尺码","欧美尺码常规");SKU 循环里 `sgroup, stype = SIZE_SYSTEM.get(country, default)` 替换原写死的 `尺码/欧美尺码常规`。
|
||||
2. `__main__` 改为 13 国全部 `clear_first=False`(追加)。已存在的 SPU code / SKU 组合自动跳过,不覆盖手动编辑。
|
||||
- 结果:SPU 93→143(+50),SKU 2025→2875(+850)。13 国全到齐。
|
||||
- 校验:US/MX/JP/GB 数量与重跑前一致(1400/123/244/258);JP=亚洲尺码、GB=欧美尺码、JPTM001-BL01(cdnfe图+price=42) 均保留;KR=亚洲尺码;新国 SPU code 与旧国零重复。
|
||||
- 备份:`spu_sku.db.bak_pre_fullsync`(重跑前含手动修改的整库)。
|
||||
- SA 的 PG categories 4 条但只同步 3 个 SPU(1 条 code 为空被脚本 `c.code IS NOT NULL AND c.code<>''` 过滤,属正常)。
|
||||
|
||||
## 尺码体系约定(最终)
|
||||
- 亚洲市场(JP/KR)→ size_group=亚洲尺码 / size_type=亚洲尺码亚洲常规
|
||||
- 欧美及其它市场(US/MX/GB/CA/PL/ES/DE/AU/BR/IT/SA)→ size_group=欧美尺码 / size_type=欧美尺码常规
|
||||
- 用户 8/25 明确:除 JP/KR 外其余 11 国 size_group 一律"欧美尺码"(含 GB 之前手动改的也符合)。执行 UPDATE(WHERE country NOT IN ('JP','KR')),影响 2579 行,size_type 不动。备份 spu_sku.db.bak_sizegroup。
|
||||
- 注:现在 size_group 仅两种值(亚洲尺码/欧美尺码),口径已统一;sync_from_pg.py 中 SIZE_SYSTEM 默认仍是"尺码",与库内现状不一致,若以后重跑追加新国家需注意让默认对齐"欧美尺码"。
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+23
-6
@@ -41,6 +41,13 @@ import json
|
||||
PG = dict(host="localhost", port=5432, user="postgres", password="inkreach", dbname="inkreach")
|
||||
SQLITE = r"C:\Users\Admin\Desktop\test模版\design_agent\pod_trend_agent\db\spu_sku.db"
|
||||
|
||||
# 尺码体系按国家区分:亚洲市场(JP/KR)用亚洲尺码,其余默认 欧美尺码/欧美尺码常规
|
||||
# (库内约定:除 JP/KR 外所有国家 size_group 一律"欧美尺码",与下方默认一致)
|
||||
SIZE_SYSTEM = {
|
||||
"JP": ("亚洲尺码", "亚洲尺码亚洲常规"),
|
||||
"KR": ("亚洲尺码", "亚洲尺码亚洲常规"),
|
||||
}
|
||||
|
||||
|
||||
def clean(v):
|
||||
if v is None:
|
||||
@@ -466,9 +473,8 @@ def sync(plate_ids, country, clear_first=True):
|
||||
img5 = urls[4] if len(urls) > 4 else None
|
||||
|
||||
price = price_by_code.get(code)
|
||||
# 按用户要求:size_group 固定为"尺码",size_type 固定为"欧美尺码常规"
|
||||
sgroup = "尺码"
|
||||
stype = "欧美尺码常规"
|
||||
# 尺码体系按国家区分:亚洲市场(JP/KR)=亚洲尺码,其余默认 欧美尺码/欧美尺码常规
|
||||
sgroup, stype = SIZE_SYSTEM.get(country, ("欧美尺码", "欧美尺码常规"))
|
||||
|
||||
for col in color_list:
|
||||
raw_code = col["code"]
|
||||
@@ -529,9 +535,20 @@ def sync(plate_ids, country, clear_first=True):
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
# 顺序执行:先全量同步美国(重置整库),再依次追加其他国家(保留已有数据)
|
||||
sync((2, 3, 4, 5), "US", clear_first=True)
|
||||
# 追加模式(clear_first=False):保留现有 US/MX/JP/GB 及手动修改,仅补齐其余 9 国
|
||||
# 任何国家若已存在会被跳过(SPU code / SKU 组合去重),不会覆盖手动编辑
|
||||
sync((2, 3, 4, 5), "US", clear_first=False)
|
||||
sync((6,), "MX", clear_first=False)
|
||||
sync((7,), "JP", clear_first=False)
|
||||
sync((11,), "GB", clear_first=False)
|
||||
print("\n✅ 同步完成:SPU/SKU 已包含 US + MX + JP + GB 数据")
|
||||
# 新增国家
|
||||
sync((8,), "KR", clear_first=False)
|
||||
sync((9,), "SA", clear_first=False)
|
||||
sync((10,), "BR", clear_first=False)
|
||||
sync((12,), "CA", clear_first=False)
|
||||
sync((13,), "PL", clear_first=False)
|
||||
sync((14,), "ES", clear_first=False)
|
||||
sync((15,), "DE", clear_first=False)
|
||||
sync((16,), "AU", clear_first=False)
|
||||
sync((17,), "IT", clear_first=False)
|
||||
print("\n✅ 同步完成:13 国数据已包含(US/MX/JP/GB 保留,KR/SA/BR/CA/PL/ES/DE/AU/IT 已追加)")
|
||||
|
||||
Reference in New Issue
Block a user