database_model.py 593 B

1234567891011121314151617181920212223
  1. class database_model:
  2. def __init__(self, id: int | None = None):
  3. self.__id = id
  4. @property
  5. def id(self) -> int | None:
  6. return self.__id
  7. def exists(self) -> bool:
  8. return self.__id != None
  9. @id.setter
  10. def id(self, target: int) -> None:
  11. if self.exists():
  12. raise Exception("Database item already exists, can not change id.")
  13. if type(target) != int:
  14. raise Exception("Target ID must be Int.")
  15. if target < 1:
  16. raise Exception("Target ID must be greater than 1.")
  17. self.__id = target