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)
|