cancel_activity.py 1.0 KB

1234567891011121314151617181920212223242526272829
  1. from polzybackend import db
  2. from polzybackend.auth import get_uuid
  3. from datetime import datetime, date
  4. import uuid
  5. class CancelActivity(db.Model):
  6. __tablename__ = 'cancelActivities'
  7. id = db.Column(db.LargeBinary, primary_key=True, default=get_uuid)
  8. creator_id = db.Column(db.LargeBinary, db.ForeignKey('users.id'), nullable=False)
  9. created = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
  10. policy_number = db.Column(db.String(64), nullable=False)
  11. effective_date = db.Column(db.Date, nullable=False, default=date.today)
  12. type_id = db.Column(db.Integer, db.ForeignKey('activity_types.id'), nullable=False)
  13. is_finished = db.Column(db.Boolean, nullable=False, default=False)
  14. # relationships
  15. creator = db.relationship(
  16. 'User',
  17. backref=db.backref('created_activities', order_by='desc(Activity.created)'),
  18. foreign_keys=[creator_id],
  19. )
  20. type = db.relationship(
  21. 'ActivityType',
  22. foreign_keys=[type_id],
  23. )
  24. def __str__(self):
  25. return str(uuid.UUID(bytes=self.id))