Database Schema: ✅ Added global_master_campaign_id VARCHAR(50) column ✅ Added global_master_folder_id VARCHAR(255) column ✅ Stores relationship between local campaigns and their global masters Database Module: ✅ Added extract_global_campaign_reference() method ✅ Searches inherited_metadata_collections for L7+ - CAMPAIGN containers ✅ Extracts FERRERO.FIELD.GLOBAL CAMPAIGN REFERENCE field ✅ Extracts container_id as global_master_folder_id ✅ Returns dict with both IDs A1→A2 Script: ✅ Calls db.extract_global_campaign_reference() for each asset ✅ Passes global_master_campaign_id to store_master_asset() ✅ Passes global_master_folder_id to store_master_asset() ✅ Logs when Global Campaign Reference found Example Data Stored: - Local Campaign C000000551 asset - global_master_campaign_id: C000000068 - global_master_folder_id: 676f2bcde4c7bcf7ef783e97f7495069bf50b6bc Usage: This data enables tracking which Global Master a local asset came from. Can query all local assets for a specific Global Master campaign. Foundation for future cross-campaign features. Based on EXTRACTION_GUIDE.md implementation pattern. Note: B1→B2 workflow NOT updated (those ARE the global masters) 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| shared | ||
| a1_to_a2_download.py | ||
| a2_to_a3_upload.py | ||
| a2_to_a3_upload_polling.py | ||
| b1_to_b2_download.py | ||
| test_connection.py | ||