from django.db import models
from basic.models import SubscriptionPlan,DeviceOSType
from user_profile.models import FinancialProfile

# Create your models here.

# Subscriptionc Order

class SubscriptionOrder(models.Model):
    price = models.FloatField()
    currency = models.TextField(default='',blank=True,null=True)
    startDate = models.DateTimeField()
    endDate = models.DateTimeField()
    isExpired = models.BooleanField()
    createdDate = models.DateTimeField()
    updatedDate = models.DateTimeField()
    subscriptionPlanId = models.ForeignKey(
        SubscriptionPlan,
        on_delete=models.CASCADE,
        related_name="subscriptionplan_subscriptionorder",
    )
    deviceOSTypeId = models.ForeignKey(
        DeviceOSType,
        on_delete=models.CASCADE,
        related_name="deviceostype_subscriptionorder",
        default=None,
        null=True,
        blank=True,
    )
    financialProfileId = models.ForeignKey(
        FinancialProfile,
        on_delete=models.CASCADE,
        related_name="financialprofile_subscriptionorder",
    )

# Subscription Transaction

class SubscriptionTransaction(models.Model):
    price = models.FloatField()
    currency = models.TextField()
    productId = models.TextField()
    transactionId = models.TextField()
    purchaseDate = models.TextField()
    expirationDate = models.TextField()
    revocationDate = models.TextField()
    createdDate = models.DateTimeField()
    updatedDate = models.DateTimeField()
    subscriptionOrderId = models.OneToOneField(
        SubscriptionOrder,
        on_delete=models.CASCADE,
        related_name="subscriptionrder_subscriptiontransaction",
    )
