validateSchema method
Verifies every table in tables includes the required sync columns.
Throws SchemaValidationException listing missing columns on mismatch.
Implementation
@override
Future<void> validateSchema(List<String> tables) async {
for (final table in tables) {
final declared = _schemas[table] ?? const <String>{};
final missing =
SyncColumns.required.where((c) => !declared.contains(c)).toList();
if (missing.isNotEmpty) {
throw SchemaValidationException(
table: table,
missingColumns: missing,
);
}
}
}