from Config import db, app import datetime def connect_table_to_key(db, collection_name, foreign_keys): return db.relationship(collection_name, foreign_keys=foreign_keys) class Users(db.Model): __tablename__ = 'Users' id = db.Column(db.Integer, primary_key=True) admin_id = db.Column(db.Integer, db.ForeignKey('Users.id'), nullable=True) email = db.Column(db.String(256), unique=True, nullable=False) password = db.Column(db.String(256), nullable=False) sign_up_date = db.Column(db.DateTime, nullable=False) archived = db.Column(db.Integer, nullable=False, default=0) name = db.Column(db.String(64), nullable=False) address = db.Column(db.String(256), nullable=False) profile_picture_path = db.Column(db.String(512), nullable=False) notification_token = db.Column(db.String(512), nullable=False, default="NA") Admin = connect_table_to_key(db, 'Users', foreign_keys=[admin_id]) __struct__ = { "id" : "Number", "admin_id" : "Number", "email": "String", "password": "String", "sign_up_date": "String", "archived": "Number", "name": "String", "address": "String", "profile_picture_path": "String", "notification_token": "String" } __unique__ = ["id", "email"]