18 lines
564 B
Python
18 lines
564 B
Python
from sqlalchemy import Column, Integer, String, DateTime, Text
|
|
from sqlalchemy.ext.declarative import declarative_base
|
|
from datetime import datetime
|
|
|
|
Base = declarative_base()
|
|
|
|
|
|
class LogAlert(Base):
|
|
__tablename__ = "log_alerts"
|
|
|
|
id = Column(Integer, primary_key=True, index=True)
|
|
timestamp = Column(DateTime)
|
|
log_level = Column(String(20))
|
|
message = Column(Text)
|
|
source = Column(String(100))
|
|
context = Column(Text) # 存储JSON格式的上下文信息
|
|
status = Column(String(20), default="pending") # pending, notified, resolved
|