from django.conf import settings
from django.db import models
from common.models.base import TimeStampedModel
from service.models.services import Services

class ServiceStatus(models.IntegerChoices):
    CLAIMED = 1
    UNCLAIMED  = 2

class ServiceOwnership(TimeStampedModel):
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    service = models.OneToOneField(Services,on_delete=models.CASCADE,related_name="service_ownership")
    service_status = models.IntegerField(choices=ServiceStatus,default="UNCLAIMED")
    supporting_document = models.FileField(upload_to="files/")

    class Meta:
        verbose_name_plural = 'services_ownership'

    def __str__(self):
        return f"{self.user} - {self.service}"