ogn-python/ogn/model/receiver_coverage.py

24 wiersze
814 B
Python
Czysty Zwykły widok Historia

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):
__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()'))