skytracker.storage.tables.airline.AirlineTableManager#
- class skytracker.storage.tables.airline.AirlineTableManager(database: DatabaseManager)#
Bases:
TableManager[Airline]Async airline table manager
Properties
name of airline table
Methods
Initialize table manager by storing database manager
Ensure airline table exists
Get an airline by ICAO code
Search for airlines matching specific information
- __init__(database: DatabaseManager) None#
Initialize table manager by storing database manager
- Parameters:
database (DatabaseManager) – ClickHouse database manager
- async ensure_exists() None#
Ensure airline table exists
- async get_airline(icao: str) Airline#
Get an airline by ICAO code
- Parameters:
icao (str) – airline ICAO code
- Returns:
airline with specified ICAO code
- Return type:
- async search_airline(fields: dict[str, Any], limit: int = 0) list[Airline]#
Search for airlines matching specific information
- Parameters:
fields (dict[str, Any]) – field-value pairs to search for
limit (int, optional) – maximum number of airlines to retrieve (0=all). Defaults to 0.
- Returns:
list of airlines matching fields
- Return type:
list[Airline]
- TABLE_NAME = 'airline'#
name of airline table
- Type:
str