Nexus / app /models /webhook.py
abc1181's picture
Add SQLite support, TTS/STT endpoints, db_utils helper
67b8c4a
Raw
History Blame Contribute Delete
813 Bytes
from sqlalchemy import text, Integer, Text, func
from sqlalchemy.orm import Mapped, mapped_column
from app.models.base import Base
class Webhook(Base):
__tablename__ = "webhooks"
id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True)
name: Mapped[str] = mapped_column(Text, nullable=False)
url: Mapped[str] = mapped_column(Text, nullable=False)
events: Mapped[str] = mapped_column(Text, default="*")
secret: Mapped[str | None] = mapped_column(Text, nullable=True)
is_active: Mapped[int] = mapped_column(Integer, default=1)
total_fired: Mapped[int] = mapped_column(Integer, default=0)
last_triggered: Mapped[str | None] = mapped_column(Text, nullable=True)
created_at: Mapped[str] = mapped_column(Text, server_default=text("CURRENT_TIMESTAMP"))