Improved code readability

This commit is contained in:
Marcin-Ramotowski
2025-03-16 11:26:01 +00:00
parent 0e28559149
commit 0cd57c0973
4 changed files with 88 additions and 56 deletions

View File

@ -1,19 +1,7 @@
from flask_sqlalchemy import SQLAlchemy
from werkzeug.security import generate_password_hash
import os
db = SQLAlchemy()
def init_db():
"""Create default admin account if database is empty"""
with db.session.begin():
if not User.query.first(): # Check if user table is empty
admin_password = os.getenv("TODOLIST_ADMIN_PASSWORD", "admin")
hashed_password = generate_password_hash(admin_password)
admin = User(username='admin', email='admin@example.pl', password=hashed_password, role='Administrator')
db.session.add(admin)
db.session.commit()
class User(db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
username = db.Column(db.String(20), unique=True, nullable=False)