-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodels.py
30 lines (26 loc) · 1.1 KB
/
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
from app import db
from sqlalchemy.dialects import postgresql
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
fitbitid = db.Column(db.String, nullable=False, unique=True)
fullname = db.Column(db.String)
access_token = db.Column(db.String)
refresh_token = db.Column(db.String)
token_expires_at = db.Column(db.Float)
target = db.Column(db.Integer)
activities = db.Column(postgresql.ARRAY(db.String))
distances = db.Column(postgresql.ARRAY(db.Float))
def __init__(self, fitbitid, fullname, access_token, refresh_token, token_expires_at, target,
activities):
self.fitbitid = fitbitid
self.fullname = fullname
self.access_token = access_token
self.refresh_token = refresh_token
self.token_expires_at = token_expires_at
self.target = target
self.activities = activities
self.distances = []
def __repr__(self):
return '<User(fullname={}, fitbitid={}, target={}, activities={})'.format(self.fullname,
self.fitbitid, self.target, self.activities)