Skip to main content
Glama
nesirat

MCP Vulnerability Management System

by nesirat
ticket.py1.48 kB
from sqlalchemy import Column, Integer, String, DateTime, ForeignKey, Enum from sqlalchemy.orm import relationship from datetime import datetime import enum from app.core.database import Base class TicketStatus(str, enum.Enum): OPEN = "open" IN_PROGRESS = "in_progress" RESOLVED = "resolved" CLOSED = "closed" class TicketPriority(str, enum.Enum): LOW = "low" MEDIUM = "medium" HIGH = "high" CRITICAL = "critical" class Ticket(Base): __tablename__ = "tickets" id = Column(Integer, primary_key=True, index=True) user_id = Column(Integer, ForeignKey("users.id"), nullable=False) subject = Column(String, nullable=False) description = Column(String, nullable=False) status = Column(Enum(TicketStatus), default=TicketStatus.OPEN, nullable=False) priority = Column(Enum(TicketPriority), default=TicketPriority.MEDIUM, nullable=False) created_at = Column(DateTime, default=datetime.utcnow, nullable=False) updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow, nullable=False) # Relationships user = relationship("User", back_populates="tickets") comments = relationship("TicketComment", back_populates="ticket", cascade="all, delete-orphan") def mark_resolved(self): """Mark the ticket as resolved""" self.status = TicketStatus.RESOLVED def reopen(self): """Reopen a resolved ticket""" self.status = TicketStatus.OPEN

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nesirat/MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server