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):
|
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)
|
2018-01-11 07:35:07 +00:00
|
|
|
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')
|