ogn-python/app/model/receiver_coverage.py

24 wiersze
950 B
Python
Czysty Zwykły widok Historia

2019-08-31 08:14:41 +00:00
from app import db
2018-01-07 13:33:04 +00:00
2019-02-10 12:10:19 +00:00
class ReceiverCoverage(db.Model):
__tablename__ = "receiver_coverages"
2018-01-07 13:33:04 +00:00
2019-02-10 12:25:24 +00:00
location_mgrs_short = db.Column(db.String(9), primary_key=True)
date = db.Column(db.Date, primary_key=True)
2018-01-07 13:33:04 +00:00
2019-02-10 12:25:24 +00:00
max_signal_quality = db.Column(db.Float)
max_altitude = db.Column(db.Float(precision=2))
min_altitude = db.Column(db.Float(precision=2))
aircraft_beacon_count = db.Column(db.Integer)
2018-01-07 13:33:04 +00:00
2019-02-10 12:25:24 +00:00
device_count = db.Column(db.SmallInteger)
2018-01-07 13:33:04 +00:00
# Relations
2019-08-31 08:14:41 +00:00
receiver_id = db.Column(db.Integer, db.ForeignKey("receivers.id", ondelete="SET NULL"), primary_key=True)
receiver = db.relationship("Receiver", foreign_keys=[receiver_id], backref=db.backref("receiver_coverages", order_by="ReceiverCoverage.date.asc()"))
2019-01-10 20:33:52 +00:00
2019-08-31 08:14:41 +00:00
db.Index("ix_receiver_coverages_date_receiver_id", ReceiverCoverage.date, ReceiverCoverage.receiver_id)
db.Index("ix_receiver_coverages_receiver_id_date", ReceiverCoverage.receiver_id, ReceiverCoverage.date)