diff --git a/caremyway/api/models.py b/caremyway/api/models.py index 05652b5..76e1044 100644 --- a/caremyway/api/models.py +++ b/caremyway/api/models.py @@ -16,3 +16,27 @@ class Provider(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) sin = models.CharField(max_length=16, blank=True) +class Work(models.Model): + client = models.ForeignKey(Client, on_delete=models.CASCADE) + color = models.CharField(max_length=16, blank=True) + label = models.CharField(max_length=100, blank=True) + +class Manage(models.Model): + client = models.ForeignKey(Client, on_delete=models.CASCADE) + provider = models.ForeignKey(Provider, on_delete=models.CASCADE) + note = models.CharField(max_length=500, blank=True) + +class Price(models.Model): + client = models.ForeignKey(Client, on_delete=models.CASCADE) + provider = models.ForeignKey(Provider, on_delete=models.CASCADE) + work = models.ForeignKey(Work, on_delete=models.CASCADE) + amount = models.DecimalField(max_digits=8, decimal_places=2) + +class Shift(models.Model): + client = models.ForeignKey(Client, on_delete=models.CASCADE) + provider = models.ForeignKey(Provider, on_delete=models.CASCADE) + work = models.ForeignKey(Work, on_delete=models.CASCADE) + set_start = models.DateTimeField() + set_end = models.DateTimeField() + amount = models.DecimalField(max_digits=8, decimal_places=2) + description = models.CharField(max_length=100, blank=True)