File size: 796 Bytes
0a40ab8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
from src.extensions import db
import datetime
class Draft(db.Model):
__tablename__ = 'drafts'
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String, nullable=False)
content = db.Column(db.Text)
policy_intent = db.Column(db.Text)
status = db.Column(db.String, default='Draft') # e.g., 'Draft', 'Review', 'Approved', 'Rejected'
author_id = db.Column(db.Integer, db.ForeignKey('users.id'))
related_legislation_id = db.Column(db.Integer, db.ForeignKey('legislation.id')) # Optional
created_at = db.Column(db.DateTime, default=datetime.datetime.utcnow)
last_updated = db.Column(db.DateTime, default=datetime.datetime.utcnow, onupdate=datetime.datetime.utcnow)
def __repr__(self):
return f'<Draft {self.id}: {self.title[:50]}>'
|