Módulo: stores-models
En este módulo se encuentra definida la estructura de la base de datos para los inventarios de farmacias adscritas en un modelo orientado a objetos utilizando el Django ORM original.
Autores
- Lautaro Villalón, 12-10427 | Yarima Luciani, 13-10770
Clase Activo:
Guarda cada componente activo sin repeticiones.
class Activo(models.Model):
componente = models.TextField(verbose_name=('Componente activo'),unique=True)
Clase Medicina:
Guarda cada medicina asociada a un componente activo.
class Medicina(models.Model):
nombre = models.TextField(verbose_name=('Nombre de marca'))
activo = models.ForeignKey(Activo, related_name='componente-activo+', null=True, on_delete=models.CASCADE)
Clase Presentacion:
Guarda la presentación asociada a una medicina.
class Presentacion(models.Model):
presentacion = models.TextField(verbose_name=('Presentacion'))
medicina = models.ForeignKey(Medicina, related_name='formato',null=True, on_delete=models.CASCADE)
Clase ProductosPorTienda:
Asocia cada presentación de un producto con una tienda, su disponibilidad y su fecha de ingreso del dato. Esta tabla permite representar el inventario de cada tienda.
class ProductosPorTienda(models.Model):
producto = models.ForeignKey(Presentacion, related_name='med', null=True, on_delete=models.CASCADE)
tienda = models.ForeignKey(User, related_name='tienda', null=True, on_delete=models.CASCADE)
disponibilidad = models.IntegerField(verbose_name=('Disponibilidad'))
fechaDeIngreso = models.DateTimeField(verbose_name=('Fecha de actualizacion'), auto_now_add=True, blank=True)