e512e5fe6e
Databases that haven't run the TIMESTAMPTZ migration return naive datetimes from end_date. Comparing with datetime.now(UTC) raises TypeError. Added _aware() helper to normalize naive→aware in is_active, is_expired, should_be_expired, actual_status, days_left, time_left_display, and extend_subscription.