|
- 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"]
|