File size: 839 Bytes
0a40ab8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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}>'