diff --git a/app/core/entities/accessory.py b/app/core/entities/accessory.py new file mode 100644 index 0000000..1202f18 --- /dev/null +++ b/app/core/entities/accessory.py @@ -0,0 +1,11 @@ +class AccessoryEntity: + def __init__(self, accessory_id: int, name: str, width: float, height: float, length: float, weight: float): + self.id = accessory_id + self.name = name + self.width = width + self.height = height + self.length = length + self.weight = weight + + def __repr__(self): + return f"" diff --git a/app/core/entities/delivery.py b/app/core/entities/delivery.py new file mode 100644 index 0000000..8e8c506 --- /dev/null +++ b/app/core/entities/delivery.py @@ -0,0 +1,12 @@ +from typing import Optional + + +class DeliveryEntity: + def __init__(self, delivery_id: Optional[int], count: int, storage_accessories_id: int, step_id: int): + self.id = delivery_id + self.count = count + self.storage_accessories_id = storage_accessories_id + self.step_id = step_id + + def __repr__(self): + return f"" diff --git a/app/core/entities/order.py b/app/core/entities/order.py new file mode 100644 index 0000000..e7ed2f2 --- /dev/null +++ b/app/core/entities/order.py @@ -0,0 +1,14 @@ +from typing import Optional +from datetime import datetime + + +class OrderEntity: + def __init__(self, order_id: Optional[int], order_datetime: datetime, user_id: int, status_id: int): + self.id = order_id + self.order_datetime = order_datetime + self.user_id = user_id + self.status_id = status_id + + def __repr__(self): + return (f"") diff --git a/app/core/entities/role.py b/app/core/entities/role.py new file mode 100644 index 0000000..ed0584f --- /dev/null +++ b/app/core/entities/role.py @@ -0,0 +1,10 @@ +from typing import Optional + + +class RoleEntity: + def __init__(self, role_id: Optional[int], name: str): + self.id = role_id + self.name = name + + def __repr__(self): + return f"" diff --git a/app/core/entities/status.py b/app/core/entities/status.py new file mode 100644 index 0000000..55e29d0 --- /dev/null +++ b/app/core/entities/status.py @@ -0,0 +1,10 @@ +from typing import Optional + + +class StatusEntity: + def __init__(self, status_id: Optional[int], name: str): + self.id = status_id + self.name = name + + def __repr__(self): + return f"" diff --git a/app/core/entities/step.py b/app/core/entities/step.py new file mode 100644 index 0000000..aa19b34 --- /dev/null +++ b/app/core/entities/step.py @@ -0,0 +1,17 @@ +from typing import Optional +from datetime import datetime + + +class StepEntity: + def __init__(self, step_id: Optional[int], start_deadline: datetime, finish_deadline: datetime, order_id: Optional[int], + status_id: Optional[int]): + self.id = step_id + self.start_deadline = start_deadline + self.finish_deadline = finish_deadline + self.order_id = order_id + self.status_id = status_id + + def __repr__(self): + return (f"") diff --git a/app/core/entities/storage.py b/app/core/entities/storage.py new file mode 100644 index 0000000..8bec7b9 --- /dev/null +++ b/app/core/entities/storage.py @@ -0,0 +1,21 @@ +from typing import Optional +from typing import List + + +class StorageEntity: + def __init__(self, + storage_id: Optional[int], + name: str, + x_coordinate: float, + y_coordinate: float, + storage_accessories: Optional[List[int]] = None): + self.id = storage_id + self.name = name + self.x_coordinate = x_coordinate + self.y_coordinate = y_coordinate + self.storage_accessories = storage_accessories if storage_accessories is not None else [] + + def __repr__(self): + return (f"") diff --git a/app/core/entities/storage_accessories.py b/app/core/entities/storage_accessories.py new file mode 100644 index 0000000..4e5cd59 --- /dev/null +++ b/app/core/entities/storage_accessories.py @@ -0,0 +1,21 @@ +from typing import Optional +from datetime import datetime + + +class StorageAccessoriesEntity: + def __init__(self, + storage_accessories_id: Optional[int], + current_count: int, + change_datetime: Optional[datetime], + storage_id: Optional[int], + accessory_id: Optional[int]): + self.id = storage_accessories_id + self.current_count = current_count + self.change_datetime = change_datetime + self.storage_id = storage_id + self.accessory_id = accessory_id + + def __repr__(self): + return (f"") diff --git a/app/core/entities/user.py b/app/core/entities/user.py new file mode 100644 index 0000000..1bb6fd9 --- /dev/null +++ b/app/core/entities/user.py @@ -0,0 +1,24 @@ +from typing import Optional, List + + +class UserEntity: + def __init__(self, + user_id: Optional[int], + first_name: str, + last_name: str, + login: str, + password: str, + role_id: Optional[int] = None, + orders: Optional[List[int]] = None): + self.id = user_id + self.first_name = first_name + self.last_name = last_name + self.login = login + self.password = password + self.role_id = role_id + self.orders = orders if orders is not None else [] + + def __repr__(self): + return (f"") diff --git a/app/infrastructure/database/models/statuses.py b/app/infrastructure/database/models/statuses.py index 9505688..3eef693 100644 --- a/app/infrastructure/database/models/statuses.py +++ b/app/infrastructure/database/models/statuses.py @@ -11,4 +11,4 @@ class Status(Base): name = Column(VARCHAR(100), nullable=False) orders = relationship('Order', back_populates='status') - steps = relationship('Step', back_populates='status') \ No newline at end of file + steps = relationship('Step', back_populates='status') diff --git a/app/infrastructure/database/models/storages.py b/app/infrastructure/database/models/storages.py index ea6fa63..09c3d7c 100644 --- a/app/infrastructure/database/models/storages.py +++ b/app/infrastructure/database/models/storages.py @@ -12,4 +12,4 @@ class Storage(Base): x_coordinate = Column(Float, nullable=False) y_coordinate = Column(Float, nullable=False) - storage_accessories = relationship('StorageAccessories', back_populates='storage') \ No newline at end of file + storage_accessories = relationship('StorageAccessories', back_populates='storage')