healthchecks_healthchecks/hc/payments/models.py
2023-11-22 10:17:01 +02:00

23 lines
925 B
Python

from __future__ import annotations
from django.contrib.auth.models import User
from django.db import models
class Subscription(models.Model):
user = models.OneToOneField(User, models.CASCADE)
customer_id = models.CharField(max_length=36, blank=True)
payment_method_token = models.CharField(max_length=35, blank=True)
subscription_id = models.CharField(max_length=10, blank=True)
plan_id = models.CharField(max_length=10, blank=True)
plan_name = models.CharField(max_length=50, blank=True)
address_id = models.CharField(max_length=2, blank=True)
send_invoices = models.BooleanField(default=True)
invoice_email = models.EmailField(blank=True)
next_billing_date = models.DateField(null=True, blank=True)
renew_notice_date = models.DateField(null=True, blank=True)
setup_date = models.DateField(null=True, blank=True)
def cancel(self) -> None:
# FIXME
pass