-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmodels.py
38 lines (29 loc) · 988 Bytes
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from flask_sqlalchemy import SQLAlchemy
import datetime
db = SQLAlchemy()
class Sensor(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128))
value = db.Column(db.Integer)
network_id = db.Column(db.Integer, db.ForeignKey('network.id'))
added = db.Column(db.DateTime)
def __init__(self, name, value):
self.name = name
self.value = value
self.added = datetime.datetime.now()
def serialize(self):
return {
'id': self.id,
'name': self.name,
'value': self.value,
'added': self.added,
'site': self.network.site
}
class Network(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128))
site = db.Column(db.String(50))
sensors = db.relationship('Sensor', backref='network', lazy=True)
def __init__(self, name, site):
self.name = name
self.site = site