class Measurements(db.Document): m_type = db.StringField(max_length=100) m_value = db.FloatField(max_length=6) # device = db.ReferenceField(Devices, required=True) timestamp = db.DateTimeField(default=datetime.datetime.now(), format='%d-%m-%Y') meta = {'max_documents': 5000}
class Devices(db.Document): name = db.StringField(unique=True, max_length=50) ip = db.StringField(unique=True, max_length=50)
class Errors(db.Document): timestamp = db.DateTimeField(default=datetime.datetime.now(), format='%d-%m-%Y') error = db.StringField() meta = {'max_documents': 100}
class Settings(db.Document): daily_soil_backward_time = db.StringField(default='14:00pm') daily_steering_time = db.StringField(default='06:00am') steering_duration = db.StringField(max_length=10, default='30000') motor_F_duration = db.StringField(max_length=10, default=60) motor_B_duration = db.StringField(max_length=10, default=60) motor_R_duration = db.StringField(max_length=10, default=60) motor_L_duration = db.StringField(max_length=10, default=60) vent_duration = db.StringField(max_length=10, default=300) lowest_soil_humidity = db.StringField(max_length=10, default='55') highest_soil_humidity = db.StringField(max_length=10, default='65') lowest_soil_temperature = db.StringField(max_length=10, default='50') usb_port = db.StringField(default='/dev/cu.usbmodem1411') highest_air_humidity_inside = db.StringField(max_length=10, default='50') sleep_time_for_motors = db.StringField(max_length=10, default='30')