24 lines
709 B
Python
24 lines
709 B
Python
import uuid
|
|
from datetime import datetime, timezone
|
|
|
|
from sqlalchemy import String, Text, DateTime
|
|
from sqlalchemy.dialects.postgresql import UUID
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
|
|
from app.database import Base
|
|
|
|
|
|
class Paste(Base):
|
|
__tablename__ = "pastes"
|
|
|
|
id: Mapped[uuid.UUID] = mapped_column(
|
|
UUID(as_uuid=True), primary_key=True, default=uuid.uuid4
|
|
)
|
|
content: Mapped[str] = mapped_column(Text, nullable=False)
|
|
delete_token: Mapped[uuid.UUID] = mapped_column(
|
|
UUID(as_uuid=True), nullable=False, default=uuid.uuid4
|
|
)
|
|
created_at: Mapped[datetime] = mapped_column(
|
|
DateTime(timezone=True), default=lambda: datetime.now(timezone.utc)
|
|
)
|