summaryrefslogtreecommitdiff
path: root/src/database/models/reply.py
blob: 6324baf18207147f0bc33c5fba2a65d8edd7b71f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from sqlalchemy import BigInteger, String, DateTime, Text, ForeignKey, Boolean
from sqlalchemy.orm import mapped_column, Mapped, relationship
from src.database import db


class Reply(db.Model):
    __tablename__ = 'replies'

    id = mapped_column(BigInteger, primary_key=True)
    content: Mapped[str] = mapped_column(Text)
    email: Mapped[str] = mapped_column(String(256), nullable=True)
    author: Mapped[str] = mapped_column(String(128), nullable=True)
    comment_id: Mapped[int] = mapped_column(ForeignKey('comments.id'),
                                            index=True)
    approved: Mapped[bool] = mapped_column(Boolean, nullable=False,
                                           default=True)
    comment = relationship('Comment', back_populates='replies')
    created_at = mapped_column(DateTime)
    updated_at = mapped_column(DateTime)