- Extend portscan's check_port to return service banners alongside open port status
- Update scan_ip and full_scan to propagate banner data in open_ports tuples
- Add _DEFAULT_COLUMNS constant and _get_table_columns caching to AsyncDataSet
- Implement _invalidate_column_cache method for schema change tracking
The change shortens the artificial delay in test_upsert_update and test_update methods
within TestAsyncDataSet, lowering the wait from 2 seconds to 1.1 seconds to speed up
test execution while still allowing asynchronous operations to complete.
- Add automatic `updated_at` timestamp to args in `upsert` method
- Add missing `asyncio.sleep(2)` in `test_upsert_update` to ensure timestamp difference
- Implement `asyncSetUp` and `asyncTearDown` for proper test database lifecycle
- Add comprehensive test methods for insert, get, update, and upsert operations
- Import missing type annotations for better code clarity