#!/bin/bash

# Chemins des fichiers source
FILE_INITIAL="/DATA/WEB/assets/CTV/ia/moreinfoai-initial.json"
FILE_CURRENT="/DATA/WEB/assets/CTV/ia/moreinfoai.json"
FILE_OUTPUT="/DATA/WEB/assets/CTV/ia/differences.json"

# Vérification de la présence de jq
if ! command -v jq &> /dev/null; then
    echo "Erreur : 'jq' n'est pas installé."
    exit 1
fi

echo "--- Analyse des modifications (version finale uniquement) ---"

jq -n \
  --slurpfile old "$FILE_INITIAL" \
  --slurpfile new "$FILE_CURRENT" \
  '
  # Création de l’index sur le fichier initial
  ($old[0] | INDEX(.AttributeId)) as $old_map |
  
  # On filtre le nouveau fichier
  [
    $new[0][] | 
    . as $item |
    ($old_map[(.AttributeId | tostring)]) as $old_item |
    
    # Correction de la syntaxe : ($old_item | not) au lieu de not($old_item)
    if ($old_item | not) or ($item != $old_item) then
      $item
    else
      empty
    end
  ]
  ' > "$FILE_OUTPUT"

if [ -s "$FILE_OUTPUT" ]; then
    echo "Analyse terminée. Les objets modifiés/nouveaux sont dans : $FILE_OUTPUT"
else
    echo "Analyse terminée. Aucune différence détectée."
fi