Spotix-API / backend /app /models /audit_model.py
Anish530's picture
Added audit logs to be logged into database for staff ease
15785f4
from sqlalchemy import Column, Integer, String, DateTime, JSON, ForeignKey
from app.db.database import Base
from datetime import datetime, UTC
class AuditLog(Base):
__tablename__ = "audit_logs"
id = Column(Integer, primary_key=True, index=True)
user_id = Column(Integer, ForeignKey("users.id", ondelete="SET NULL"), nullable=True)
action = Column(String, index=True, nullable=False)
timestamp = Column(DateTime, default=datetime.now(UTC), index=True)
ip = Column(String, nullable=True)
metadata_info = Column(JSON, nullable=True)