__init__.py 580 B

123456789101112131415161718192021222324252627
  1. from datetime import datetime
  2. from sqlalchemy import Column, DateTime
  3. from pydantic import ValidationError
  4. class Base:
  5. _schema = None
  6. date_created = Column(DateTime, default=datetime.utcnow)
  7. date_updated = Column(DateTime, onupdate=datetime.utcnow)
  8. @classmethod
  9. def validate(cls, data: dict):
  10. try:
  11. instance = cls._schema(**data)
  12. return True, instance
  13. except ValidationError as e:
  14. return False, e
  15. from .milestones import Milestone
  16. from .sprints import Sprint
  17. __all__ = [
  18. 'Milestone',
  19. 'Sprint'
  20. ]