diff --git a/init.py b/init.py index b1f19f3..b44efba 100644 --- a/init.py +++ b/init.py @@ -49,7 +49,7 @@ class User(UserMixin, db.Model): Datenbank-Modell für User. """ __tablename__ = 'user' - id = db.Column(db.Integer, ForeignKey('dualis.uid', ondelete='CASCADE'), primary_key=True) + id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(255), unique=True) name = db.Column(db.String(255)) kurs = db.Column(db.String(15)) @@ -61,7 +61,7 @@ class Dualis(db.Model): """ __tablename__ = 'dualis' token = db.Column(db.String(255), unique=True) - uid = db.Column(db.Integer, primary_key=True) + uid = db.Column(db.Integer, ForeignKey('user.id', ondelete='CASCADE'), primary_key=True) token_created = db.Column(db.Integer) semester = db.Column(db.String(15)) @@ -71,7 +71,7 @@ class Semesterlist(db.Model): Datenbank-Modell für Semester-Liste. """ __tablename__ = 'semesterlist' - uid = db.Column(db.Integer, ForeignKey('dualis.uid', ondelete='CASCADE')) + uid = db.Column(db.Integer, ForeignKey('user.id', ondelete='CASCADE')) semestername = db.Column(db.String(25)) semesterid = db.Column(db.String(15)) itemid = db.Column(db.Integer, primary_key=True) @@ -92,7 +92,7 @@ class HiddenVL(db.Model): Datenbank-Modell für ausgeblendete Vorlesungen. """ __tablename__ = 'hiddenVL' - uid = db.Column(db.Integer, ForeignKey('dualis.uid', ondelete='CASCADE')) + uid = db.Column(db.Integer, ForeignKey('user.id', ondelete='CASCADE')) eventid = db.Column(db.String(255)) id = db.Column(db.String(255), primary_key=True) name = db.Column(db.String(255)) diff --git a/routing.py b/routing.py index dd76d41..1b3aecd 100644 --- a/routing.py +++ b/routing.py @@ -326,6 +326,7 @@ def initRoutes(app: Flask): name = email[vorname:(vorname + nachname)].capitalize() new_user = User(email=email, name=name, id=hashedID) db.session.add(new_user) + db.session.commit() cookie = tokenAndCookie[1] newDualis = Dualis(uid=hashedID, token=tokenAndCookie[0], token_created=int(time.time()))