validateSchema method

  1. @override
Future<void> validateSchema(
  1. List<String> tables
)
override

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,
      );
    }
  }
}