This commit is contained in:
Андрей Дувакин 2024-10-04 09:50:07 +05:00
parent 38de7e2058
commit 6af9af3221
11 changed files with 142 additions and 2 deletions

View File

@ -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"<AccessoryEntity(id={self.id}, name={self.name}, width={self.width}, height={self.height}, length={self.length}, weight={self.weight})>"

View File

@ -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"<DeliveryEntity(id={self.id}, count={self.count}, storage_accessories_id={self.storage_accessories_id}, step_id={self.step_id})>"

View File

@ -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"<OrderEntity(id={self.id}, order_datetime={self.order_datetime}, "
f"user_id={self.user_id}, status_id={self.status_id})>")

10
app/core/entities/role.py Normal file
View File

@ -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"<RoleEntity(id={self.id}, name={self.name})>"

View File

@ -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"<StatusEntity(id={self.id}, name={self.name})>"

17
app/core/entities/step.py Normal file
View File

@ -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"<StepEntity(id={self.id}, start_deadline={self.start_deadline}, "
f"finish_deadline={self.finish_deadline}, order_id={self.order_id}, "
f"status_id={self.status_id})>")

View File

@ -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"<StorageEntity(id={self.id}, name={self.name}, "
f"x_coordinate={self.x_coordinate}, y_coordinate={self.y_coordinate}, "
f"storage_accessories={self.storage_accessories})>")

View File

@ -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"<StorageAccessoriesEntity(id={self.id}, current_count={self.current_count}, "
f"change_datetime={self.change_datetime}, storage_id={self.storage_id}, "
f"accessory_id={self.accessory_id})>")

24
app/core/entities/user.py Normal file
View File

@ -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"<UserEntity(id={self.id}, first_name={self.first_name}, "
f"last_name={self.last_name}, login={self.login}, "
f"role_id={self.role_id}, orders={self.orders})>")

View File

@ -11,4 +11,4 @@ class Status(Base):
name = Column(VARCHAR(100), nullable=False) name = Column(VARCHAR(100), nullable=False)
orders = relationship('Order', back_populates='status') orders = relationship('Order', back_populates='status')
steps = relationship('Step', back_populates='status') steps = relationship('Step', back_populates='status')

View File

@ -12,4 +12,4 @@ class Storage(Base):
x_coordinate = Column(Float, nullable=False) x_coordinate = Column(Float, nullable=False)
y_coordinate = Column(Float, nullable=False) y_coordinate = Column(Float, nullable=False)
storage_accessories = relationship('StorageAccessories', back_populates='storage') storage_accessories = relationship('StorageAccessories', back_populates='storage')