2019-01-01 19:13:08 +00:00
|
|
|
from sqlalchemy import Column, String, Integer, SmallInteger, Float, Date, ForeignKey
|
2018-10-21 15:34:03 +00:00
|
|
|
from sqlalchemy.orm import relationship, backref
|
2018-01-07 13:33:04 +00:00
|
|
|
|
|
|
|
|
|
|
|
from .base import Base
|
|
|
|
|
|
|
|
|
|
|
|
class ReceiverCoverage(Base):
|
2018-01-11 07:35:07 +00:00
|
|
|
__tablename__ = "receiver_coverages"
|
2018-01-07 13:33:04 +00:00
|
|
|
|
|
|
|
location_mgrs = Column(String(9), primary_key=True)
|
|
|
|
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
|
2019-01-06 20:03:29 +00:00
|
|
|
receiver_id = Column(Integer, ForeignKey('receivers.id', ondelete='SET NULL'), primary_key=True)
|
2019-01-01 19:13:08 +00:00
|
|
|
receiver = relationship('Receiver', foreign_keys=[receiver_id], backref=backref('receiver_coverages', order_by='ReceiverCoverage.date.asc()'))
|