46 lines
1.2 KiB
Dart
46 lines
1.2 KiB
Dart
import 'dart:io';
|
|
import 'package:firebase_core/firebase_core.dart';
|
|
import '../lib/services/trip_image_service.dart';
|
|
import '../lib/firebase_options.dart';
|
|
|
|
/// Script pour nettoyer les doublons d'images de Londres
|
|
void main() async {
|
|
|
|
try {
|
|
// Initialiser Firebase
|
|
await Firebase.initializeApp(
|
|
options: DefaultFirebaseOptions.currentPlatform,
|
|
);
|
|
|
|
|
|
final tripImageService = TripImageService();
|
|
|
|
await tripImageService.cleanupDuplicateImages();
|
|
|
|
|
|
} catch (e) {
|
|
exit(1);
|
|
}
|
|
}
|
|
|
|
/*
|
|
Instructions d'utilisation:
|
|
|
|
1. Assurez-vous que Firebase est configuré dans votre projet
|
|
2. Exécutez: dart run scripts/cleanup_london_duplicates.dart
|
|
3. Le script analysera automatiquement tous les doublons et les supprimera
|
|
4. Vérifiez Firebase Storage après l'exécution
|
|
|
|
Le script:
|
|
- Groupe toutes les images par destination (normalisée)
|
|
- Identifie les doublons pour la même destination
|
|
- Garde l'image la plus récente (basé sur le timestamp)
|
|
- Supprime les anciennes versions
|
|
|
|
Pour Londres spécifiquement, si vous avez:
|
|
- Londres_Royaume_Uni_1762175016594.jpg
|
|
- Londres_Royaume_Uni_1762175016603.jpg
|
|
|
|
Le script gardera la version _1762175016603.jpg (plus récente)
|
|
et supprimera _1762175016594.jpg (plus ancienne)
|
|
*/ |