models.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from sqlalchemy import Column, Integer, String, DateTime, Text
  2. from sqlalchemy.engine.base import Transaction
  3. from sqlalchemy.sql.schema import ForeignKey
  4. from sqlalchemy.orm import relation, relationship
  5. from .database import Base
  6. from datetime import datetime
  7. class Payment(Base):
  8. __tablename__ = "payment"
  9. Id = Column(Integer, primary_key=True, nullable=False)
  10. UserId = Column(String(255), ForeignKey("users.id"), nullable=False)
  11. OrderId = Column(String(255))
  12. TransactionId = Column(String(255))
  13. Source = Column(String(30))
  14. CreateTime = Column(DateTime, nullable=False, default=datetime.now())
  15. UpdateTime = Column(DateTime, nullable=False)
  16. class User(Base):
  17. __tablename__ = "users"
  18. id = Column(Integer, primary_key=True, nullable= False)
  19. username = Column(String(45))
  20. email = Column(String(60))
  21. password = Column(String(128))
  22. token = Column(String(256), default=None)
  23. left_time = Column(Integer, default=None)
  24. last_stored = Column(DateTime, default=None)
  25. line_token = Column(String(256), default=None)
  26. veri_url = Column(Text, default=None)
  27. invite_code = Column(Text, default=None)
  28. payment = relation("Payment")
  29. ## this is for ORM model define database model