from datetime import datetime, timezone from app import db class Customer(db.Model): __tablename__ = 'customers' id = db.Column(db.String(50), primary_key=True) msisdn = db.Column(db.String(20), unique=True, nullable=False) country_code = db.Column(db.String(3), nullable=False) created_at = db.Column(db.DateTime, default=datetime.now(timezone.utc)) updated_at = db.Column(db.DateTime, default=datetime.now(timezone.utc), onupdate=datetime.now(timezone.utc)) @classmethod def is_eligible(cls, customer_id): customer = cls.query.filter_by(id=customer_id).first() if not customer: return False, "Customer not found" return True, "Customer is eligible" def __repr__(self): return f''