from django.db import models

from management.models.gruppo import Gruppo
from management.models.modello import Modello
from management.models.utente import Utente

class Cliente(models.Model):
    id = models.AutoField(primary_key=True)
    title = models.CharField(max_length=30)
    modello = models.ForeignKey(Modello, on_delete=models.DO_NOTHING, null=True, blank=True)
    gruppo = models.ForeignKey(Gruppo, on_delete=models.DO_NOTHING, null=True, blank=True)
    gestore = models.ForeignKey(Utente, on_delete=models.DO_NOTHING, related_name='cliente_gestore')
    cliente_attivo = models.BooleanField(default=False)
    fatture_medie_annuali = models.IntegerField(default=0, null=True, blank=True)
    banche = models.CharField(max_length=100, null=True, blank=True)
    data_ora_creazione = models.DateTimeField(auto_now_add=True)
    autore = models.ForeignKey(Utente, on_delete=models.DO_NOTHING, related_name='cliente_autore')
    modificato_da = models.ForeignKey(Utente, on_delete=models.DO_NOTHING, db_column='modificato_da', related_name='cliente_modificatore')

    class Meta:
        db_table = "Clienti"