from common.extensions import db class BusinessEventLog(db.Model): __bind_key__ = 'public' __table_args__ = {'schema': 'public'} id = db.Column(db.Integer, primary_key=True) timestamp = db.Column(db.DateTime, nullable=False) event_type = db.Column(db.String(50), nullable=False) tenant_id = db.Column(db.Integer, nullable=False) trace_id = db.Column(db.String(50), nullable=False) span_id = db.Column(db.String(50)) span_name = db.Column(db.String(50)) parent_span_id = db.Column(db.String(50)) document_version_id = db.Column(db.Integer) chat_session_id = db.Column(db.Integer) interaction_id = db.Column(db.Integer) environment = db.Column(db.String(20)) message = db.Column(db.Text) # Add any other fields relevant for invoicing or warnings