Files
2025-12-21 03:45:02 +03:00

31 lines
1022 B
Python

from datetime import datetime
from sqlalchemy import Column, DateTime, ForeignKey, Integer, String, Text
from db import CRUD, Base
import utils
class Orders(Base):
__tablename__ = "orders"
id = Column(Integer, primary_key=True, autoincrement=True)
customer_id = Column(Integer, ForeignKey("users.id"))
executor_id = Column(Integer, ForeignKey("users.id"), nullable=True)
customer_comment = Column(Text, nullable=False)
executor_comment = Column(String, nullable=True)
status = Column(String, default="new")
created_at = Column(DateTime, default=datetime.now)
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now)
def __init__(self, **kwargs):
for key, value in kwargs.items():
setattr(self, key, value)
def toDict(self):
return utils.toDict(self)
async def save(self):
return await CRUD.create(self, refresh=True)
async def edit(self, **kwargs):
return await CRUD.update(Orders, self.id, **kwargs)