b0503baac5
2. callcenter 프로젝트 제작중
30 lines
1.2 KiB
Python
30 lines
1.2 KiB
Python
from backend.repository.db_init import Base
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
from sqlalchemy import DateTime, func, String, ForeignKey
|
|
from datetime import datetime
|
|
|
|
class Customer(Base):
|
|
__tablename__ = 'customers'
|
|
|
|
customer_id:Mapped[int] = mapped_column(primary_key=True, autoincrement=True)
|
|
name:Mapped[str] = mapped_column(String(50), nullable=False)
|
|
phone:Mapped[str] = mapped_column(String(20), nullable=False)
|
|
|
|
def __str__(self):
|
|
return f"<Customer id={self.customer_id} name={self.name} phone = {self.phone}]"
|
|
|
|
|
|
# 상담기록 저장
|
|
class CallHistory(Base):
|
|
__tablename__ = 'call_history'
|
|
|
|
call_id:Mapped[int] = mapped_column(primary_key=True, autoincrement=True)
|
|
customer_id:Mapped[int] = mapped_column(ForeignKey('customers.customer_id'), nullable=False)
|
|
transcript:Mapped[str]
|
|
summary:Mapped[str]
|
|
category:Mapped[str] = mapped_column(String(50))
|
|
sentiment:Mapped[str] = mapped_column(String(20))
|
|
customer_issue:Mapped[str]
|
|
resolution:Mapped[str]
|
|
# created_at:Mapped[datetime] = mapped_column(server_default=func.now(), nullable=False)
|
|
created_at:Mapped[datetime] = mapped_column(default=datetime.now, nullable=False) |