-- v4.2 — MercadoLibre sync queue for stock synchronization CREATE TABLE IF NOT EXISTS meli_sync_queue ( id SERIAL PRIMARY KEY, inventory_id INTEGER NOT NULL REFERENCES inventory(id), action VARCHAR(20) NOT NULL DEFAULT 'stock_update', status VARCHAR(20) NOT NULL DEFAULT 'pending', retry_count INTEGER DEFAULT 0, error_message TEXT, created_at TIMESTAMPTZ DEFAULT NOW(), processed_at TIMESTAMPTZ ); CREATE INDEX IF NOT EXISTS idx_meli_sync_pending ON meli_sync_queue(status, created_at) WHERE status = 'pending';