Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

36 рядки
1.3 KiB

  1. from Config import db, app
  2. import datetime
  3. def connect_table_to_key(db, collection_name, foreign_keys):
  4. return db.relationship(collection_name, foreign_keys=foreign_keys)
  5. class Users(db.Model):
  6. __tablename__ = 'Users'
  7. id = db.Column(db.Integer, primary_key=True)
  8. admin_id = db.Column(db.Integer, db.ForeignKey('Users.id'), nullable=True)
  9. email = db.Column(db.String(256), unique=True, nullable=False)
  10. password = db.Column(db.String(256), nullable=False)
  11. sign_up_date = db.Column(db.DateTime, nullable=False)
  12. archived = db.Column(db.Integer, nullable=False, default=0)
  13. name = db.Column(db.String(64), nullable=False)
  14. address = db.Column(db.String(256), nullable=False)
  15. profile_picture_path = db.Column(db.String(512), nullable=False)
  16. notification_token = db.Column(db.String(512), nullable=False, default="NA")
  17. Admin = connect_table_to_key(db, 'Users', foreign_keys=[admin_id])
  18. __struct__ = {
  19. "id" : "Number",
  20. "admin_id" : "Number",
  21. "email": "String",
  22. "password": "String",
  23. "sign_up_date": "String",
  24. "archived": "Number",
  25. "name": "String",
  26. "address": "String",
  27. "profile_picture_path": "String",
  28. "notification_token": "String"
  29. }
  30. __unique__ = ["id", "email"]