revai-api / app /models /usage.py
Shaankar39's picture
Deploy RevAI API
3d1332e
Raw
History Blame Contribute Delete
737 Bytes
import uuid
import datetime
from sqlalchemy import Column, String, DateTime, Integer, ForeignKey
from sqlalchemy.orm import relationship
from app.database import Base
class UsageRecord(Base):
__tablename__ = "usage_records"
id = Column(String, primary_key=True, default=lambda: str(uuid.uuid4()))
user_id = Column(String, ForeignKey("users.id"), nullable=False)
endpoint = Column(String, nullable=False) # predict/churn, predict/lead, train, analyze/call
count = Column(Integer, default=1) # number of predictions/requests
month = Column(String, nullable=False) # "2026-05"
created_at = Column(DateTime, default=datetime.datetime.utcnow)
user = relationship("User", back_populates="usage_records")