2018-04-27 08:47:24 +00:00
|
|
|
from datetime import datetime
|
|
|
|
from . import db
|
|
|
|
from sqlalchemy.dialects.postgresql import JSON
|
|
|
|
|
2018-04-27 14:06:16 +00:00
|
|
|
|
2018-04-27 08:47:24 +00:00
|
|
|
class Recording(db.Model):
|
|
|
|
__tablename__ = 'recordings'
|
|
|
|
|
|
|
|
id = db.Column(db.Integer, primary_key=True)
|
2018-04-27 14:06:16 +00:00
|
|
|
recorded_at = db.Column(db.DateTime, index=True,
|
|
|
|
default=datetime.utcnow())
|
|
|
|
received_at = db.Column(db.DateTime, index=True,
|
|
|
|
default=datetime.utcnow())
|
|
|
|
device_id = db.Column(db.Integer)
|
2018-04-27 08:47:24 +00:00
|
|
|
record_type = db.Column(db.Integer, nullable=False)
|
|
|
|
record_value = db.Column(db.String, nullable=False)
|
|
|
|
raw_record = db.Column(JSON, nullable=True)
|
|
|
|
|
2018-04-27 14:06:16 +00:00
|
|
|
def __init__(self, device_id, record_type,
|
|
|
|
record_value, recorded_at, raw_json):
|
2018-04-27 08:47:24 +00:00
|
|
|
self.device_id = device_id
|
|
|
|
self.record_type = record_type
|
|
|
|
self.record_value = record_value
|
2018-04-27 14:06:16 +00:00
|
|
|
self.recorded_at = recorded_at
|
|
|
|
self.received_at = datetime.utcnow()
|
|
|
|
self.raw_record = raw_json
|
2018-04-27 08:47:24 +00:00
|
|
|
|
|
|
|
def __repr__(self):
|
|
|
|
return '<Recording %r>' % self.recorded_at
|