sunday developer

This commit is contained in:
crunk 2023-12-03 13:30:45 +01:00
parent c77661e985
commit 12bb82a976
5 changed files with 46 additions and 2 deletions

3
.gitignore vendored
View File

@ -10,4 +10,5 @@ library/data/*.toc
library/data/*.csv
library/data/*.seg
library/data/MAIN_WRITELOCK
library/data/files/*.pdf
library/files/*.pdf

View File

@ -0,0 +1,21 @@
from app import db
from flask_login import UserMixin
class User(UserMixin, db.Model):
"""User model class for a user in the library"""
__tablename__ = "users"
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(150), unique=True, nullable=False)
email = db.Column(db.String(150), unique=True, nullable=False)
password = db.Column(db.String(300), nullable=False, unique=False)
resethash = db.Column(db.String(300), nullable=True, unique=True)
resettime = db.Column(db.DateTime)
# active = db.Column(db.Boolean, default=False)
tutor = db.Column(db.Boolean, default=False)
admin = db.Column(db.Boolean, default=False)
def __repr__(self):
return "<User %r>" % self.email

22
library/deploydb.py Normal file
View File

@ -0,0 +1,22 @@
from app import create_app, db
from flask_migrate import upgrade, migrate, init, stamp
def deploy():
"""Run deployment of database."""
# This model is required for flask_migrate to make the table
from usermodel import User # noqa: F401
app = create_app()
app.app_context().push()
db.create_all()
# migrate database to latest revision
init()
stamp()
migrate()
upgrade()
deploy()

0
library/files/files_here Normal file
View File

View File

@ -24,7 +24,7 @@ class RegisterForm(FlaskForm):
validators.InputRequired(),
Email(),
Length(6, 64),
]
],
)
password = PasswordField(