Remove unused fields from TakeoffLanding

pull/52/head
Konstantin Gründger 2016-06-03 20:21:12 +02:00
rodzic f935f0b583
commit 7464b546af
3 zmienionych plików z 27 dodań i 18 usunięć

Wyświetl plik

@ -0,0 +1,26 @@
"""remove unused fields from takeoff_landing
Revision ID: 163f6213d3f
Revises: 258a3f6bbdc
Create Date: 2016-06-03 20:05:20.749369
"""
# revision identifiers, used by Alembic.
revision = '163f6213d3f'
down_revision = '258a3f6bbdc'
branch_labels = None
depends_on = None
from alembic import op
import sqlalchemy as sa
def upgrade():
op.drop_column('takeoff_landing', 'altitude')
op.drop_column('takeoff_landing', 'ground_speed')
def downgrade():
op.add_column('takeoff_landing', sa.Column('altitude', sa.Integer))
op.add_column('takeoff_landing', sa.Column('ground_speed', sa.Float))

Wyświetl plik

@ -98,8 +98,6 @@ def compute_takeoff_and_landing():
takeoff_landing_query = app.session.query(
sq2.c.timestamp,
sq2.c.track,
sq2.c.ground_speed,
sq2.c.altitude,
sq2.c.is_takeoff,
sq2.c.device_id,
Airport.id) \
@ -110,8 +108,6 @@ def compute_takeoff_and_landing():
# ... and save them
ins = insert(TakeoffLanding).from_select((TakeoffLanding.timestamp,
TakeoffLanding.track,
TakeoffLanding.ground_speed,
TakeoffLanding.altitude,
TakeoffLanding.is_takeoff,
TakeoffLanding.device_id,
TakeoffLanding.airport_id),

Wyświetl plik

@ -1,9 +1,7 @@
from sqlalchemy import Boolean, Column, Float, Integer, DateTime, ForeignKey
from sqlalchemy import Boolean, Column, Integer, DateTime, ForeignKey
from sqlalchemy.orm import relationship
from geoalchemy2.shape import to_shape
from .base import Base
from .geo import Location
class TakeoffLanding(Base):
@ -11,11 +9,8 @@ class TakeoffLanding(Base):
id = Column(Integer, primary_key=True)
altitude = Column(Integer)
timestamp = Column(DateTime, index=True)
track = Column(Integer)
ground_speed = Column(Float)
is_takeoff = Column(Boolean)
# Relations
@ -24,11 +19,3 @@ class TakeoffLanding(Base):
device_id = Column(Integer, ForeignKey('device.id', ondelete='SET NULL'), index=True)
device = relationship('Device', foreign_keys=[device_id])
@property
def location(self):
if self.location_wkt is None:
return None
coords = to_shape(self.location_wkt)
return Location(lat=coords.y, lon=coords.x)