#5 Added course model

This commit is contained in:
2023-04-06 15:00:10 -04:00
parent e4af6457b9
commit 20f0309c5c
3 changed files with 66 additions and 9 deletions

View File

@@ -1,17 +1,18 @@
from app import db
import sqlalchemy as sa
from flask_login import UserMixin
from datetime import datetime
from werkzeug.security import generate_password_hash, check_password_hash
class User(UserMixin, db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), index=True, unique=True)
role = db.Column(db.String(32), index=True)
email = db.Column(db.String(120), index=True, unique=True)
password_hash = db.Column(db.String(128))
last_seen = db.Column(db.DateTime, default=datetime.utcnow)
token = db.Column(db.String(32), index=True, unique=True)
id = sa.Column(sa.Integer, primary_key=True)
username = sa.Column(sa.String(64), index=True, unique=True)
role = sa.Column(sa.String(32), index=True)
email = sa.Column(sa.String(120), index=True, unique=True)
password_hash = sa.Column(sa.String(128))
last_seen = sa.Column(sa.DateTime, default=datetime.utcnow)
token = sa.Column(sa.String(32), index=True, unique=True)
def __repr__(self):
return f"<User {self.username}>"
@@ -35,3 +36,12 @@ class User(UserMixin, db.Model):
setattr(self, field, data[field])
if new_user and "password" in data:
self.set_password(data["password"])
class Course(db.Model):
id = sa.Column(sa.Integer, primary_key=True)
name = sa.Column(sa.String(128), index=True)
description = sa.Column(sa.Text, index=True)
instructor = sa.Column(sa.ForeignKey(User.id), index=True)
created_at = sa.Column(sa.DateTime, default=datetime.now())