2
0

models.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from django.db import models
  2. # Create your models here.
  3. class CodaComandi(models.Model):
  4. MUST = (
  5. (0,'comando interno'),
  6. (1,'comando esterno completo'),
  7. (2,'comando esterno con parametri'),
  8. )
  9. id = models.CharField(db_column='id',primary_key=True,max_length=15)
  10. acronimo = models.CharField(db_column='acronimo',max_length=128)
  11. titolo = models.CharField(db_column='title',max_length=254)
  12. comando = models.CharField(db_column='comando',max_length=1024)
  13. tipo = models.IntegerField(db_column='comando_tipo',default=0,choices=MUST)
  14. parametri = models.CharField(db_column='parametri',max_length=1024)
  15. note = models.CharField(db_column='note',max_length=1024)
  16. sid = models.IntegerField(db_column='sid')
  17. class Meta:
  18. ordering = ['id']
  19. db_table = 'coda_comandi'
  20. managed = False
  21. class Coda(models.Model):
  22. STATO = (
  23. (0,'ancora da eseguire'),
  24. (1,'eesguito con successo'),
  25. (2,'eseguito con errore'),
  26. )
  27. id = models.AutoField(db_column='id',primary_key=True)
  28. codacomandi = models.ForeignKey('CodaComandi',db_column='codacomandi',on_delete=models.CASCADE)
  29. parametri = models.CharField(db_column='parametri',max_length=1024,default='')
  30. dataInserimento = models.IntegerField(db_column='data_inserimento')
  31. dataEsecuzione = models.IntegerField(db_column='data_esecuzione')
  32. stato = models.IntegerField(db_column='stato',choices=STATO)
  33. risultato = models.CharField(db_column='risultato',max_length=1024,default='')
  34. enabled = models.BooleanField(db_column='enabled',default=1)
  35. esecuzione = models.CharField(db_column='esecuzione',max_length=1024)
  36. sid = models.IntegerField(db_column='sid')
  37. class Meta:
  38. ordering = ['id']
  39. db_table = 'coda_esecuzione'
  40. managed = False
  41. '''
  42. id: autoincrement
  43. codacomandi: riferimento al comando da eseguire
  44. parametri: parametri passati (attenzione, non e'detto che ce ne siano
  45. data_inserimento = timestamp inserimento coda
  46. data_esecuzione = timestamp esecuzione comando
  47. stato = stato di esecuzione dei comandi
  48. '''