from app.extensions import db from app.models.base import TimestampMixin class SyncLog(TimestampMixin, db.Model): id = db.Column(db.Integer, primary_key=True) company_id = db.Column(db.Integer, db.ForeignKey('company.id'), index=True) sync_type = db.Column(db.String(32), default='started') status = db.Column(db.String(32), default='started') started_at = db.Column(db.DateTime, nullable=False) finished_at = db.Column(db.DateTime) processed = db.Column(db.Integer, default=0) total = db.Column(db.Integer, default=0) created = db.Column(db.Integer, default=0) updated = db.Column(db.Integer, default=0) errors = db.Column(db.Integer, default=0) message = db.Column(db.Text) company = db.relationship('Company', backref=db.backref('sync_logs', lazy='dynamic'))