PoliSage / src /models /recommendation.py
yasserrmd's picture
Upload 80 files
0a40ab8 verified
from src.extensions import db
import datetime
class Recommendation(db.Model):
__tablename__ = 'recommendations'
id = db.Column(db.Integer, primary_key=True)
related_legislation_id = db.Column(db.Integer, db.ForeignKey('legislation.id')) # Optional
recommendation_type = db.Column(db.String, nullable=False) # e.g., 'Update', 'Consolidate', 'Remove', 'New'
recommendation_text = db.Column(db.Text, nullable=False)
rationale = db.Column(db.Text)
source_event_id = db.Column(db.Integer, db.ForeignKey('monitored_events.id')) # Optional
status = db.Column(db.String, default='New') # e.g., 'New', 'Reviewed', 'Implemented', 'Rejected'
generated_at = db.Column(db.DateTime, default=datetime.datetime.utcnow)
def __repr__(self):
return f'<Recommendation {self.id}: {self.recommendation_type}>'