2020-10-27 19:46:14 +00:00
|
|
|
from app import db
|
|
|
|
|
|
|
|
from .aircraft_type import AircraftType
|
|
|
|
|
|
|
|
from sqlalchemy.dialects.postgresql import ENUM
|
|
|
|
|
2020-11-22 07:55:19 +00:00
|
|
|
|
2020-10-27 19:46:14 +00:00
|
|
|
class SenderPositionStatistic(db.Model):
|
|
|
|
__tablename__ = "sender_position_statistics"
|
|
|
|
|
|
|
|
id = db.Column(db.Integer, primary_key=True)
|
|
|
|
|
|
|
|
date = db.Column(db.Date)
|
|
|
|
|
|
|
|
dstcall = db.Column(db.String)
|
|
|
|
address_type = db.Column(db.SmallInteger)
|
|
|
|
aircraft_type = db.Column(ENUM(AircraftType, create_type=False), nullable=False, default=AircraftType.UNKNOWN)
|
|
|
|
stealth = db.Column(db.Boolean)
|
|
|
|
software_version = db.Column(db.Float(precision=2))
|
|
|
|
hardware_version = db.Column(db.SmallInteger)
|
|
|
|
|
|
|
|
messages_count = db.Column(db.Integer)
|
|
|
|
|
2020-11-20 16:31:03 +00:00
|
|
|
__table_args__ = (db.Index('idx_sender_position_statistics_uc', 'date', 'dstcall', 'address_type', 'aircraft_type', 'stealth', 'software_version', 'hardware_version', unique=True), )
|