-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathmodels.py
32 lines (25 loc) · 1.03 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
31
32
from flask_login import UserMixin
from sqlalchemy import PrimaryKeyConstraint
from . import db
class User(UserMixin, db.Model):
# primary keys are required by SQLAlchemy
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(100), unique=True)
password = db.Column(db.String(100))
username = db.Column(db.String(1000))
downloadaccess = db.Column(db.Boolean)
class CourseDetails(db.Model):
__tablename__ = 'coursedetails'
username = db.Column(db.String(1000), primary_key=True)
last_visited_course = db.Column(db.String(1000), primary_key=True)
last_visited_topic = db.Column(db.String(1000))
last_visited_index = db.Column(db.Integer)
__table_args__ = (
PrimaryKeyConstraint('username', 'last_visited_course'),
)
class CurrentPath(db.Model):
__tablename__ = 'currentpath'
username = db.Column(db.String(1000), primary_key=True)
last_visited_directory = db.Column(db.String(1000))
last_visited_course = db.Column(db.String(1000))