ogn-python/ogn/model/receiver_coverage.py

24 wiersze
763 B
Python
Czysty Zwykły widok Historia

2018-01-21 20:06:27 +00:00
from sqlalchemy import Column, String, Integer, SmallInteger, Float, Date, ForeignKey, Index
2018-01-07 13:33:04 +00:00
from sqlalchemy.orm import relationship
from .base import Base
class ReceiverCoverage(Base):
__tablename__ = "receiver_coverages"
2018-01-07 13:33:04 +00:00
location_mgrs = Column(String(9), primary_key=True)
receiver_id = Column(Integer, ForeignKey('receivers.id', ondelete='SET NULL'), primary_key=True)
2018-01-07 13:33:04 +00:00
date = Column(Date, primary_key=True)
max_signal_quality = Column(Float)
2018-01-21 20:06:27 +00:00
max_altitude = Column(Float(precision=2))
min_altitude = Column(Float(precision=2))
2018-01-07 13:33:04 +00:00
aircraft_beacon_count = Column(Integer)
2018-01-21 20:06:27 +00:00
device_count = Column(SmallInteger)
2018-01-07 13:33:04 +00:00
# Relations
receiver = relationship('Receiver', foreign_keys=[receiver_id], backref='receiver_coverages')