ticket migration

This commit is contained in:
2026-05-06 01:18:14 +02:00
parent 5214ea9745
commit 71efc18c05
4 changed files with 207 additions and 109 deletions

View File

@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flux/core/blocs/session/session_cubit.dart';
import 'package:flux/core/theme/theme.dart';
@@ -87,7 +88,37 @@ class _CustomersContentState extends State<CustomersContent> {
//TODO cancella quando import finito
ElevatedButton(
onPressed: () => migrateTicketsToSupabase(),
onPressed: () async {
try {
// 1. Mostra un loading (opzionale ma utile)
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Caricamento JSON in corso...')),
);
// 2. Legge tutto il file come stringa
final String jsonString = await rootBundle.loadString(
'assets/schedeRiparazione-1778021345.json',
);
// 3. Lancia lo script (sostituisci l'UUID con l'ID della tua azienda su Supabase)
await TicketMigrationScript().runMigration(jsonString);
// 4. Successo!
if (context.mounted) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(
content: Text('Migrazione Completata! Guarda i log.'),
),
);
}
} catch (e) {
if (context.mounted) {
ScaffoldMessenger.of(
context,
).showSnackBar(SnackBar(content: Text('Errore: $e')));
}
}
},
child: const Text('migra clienti'),
),