Statistics
| Branch: | Tag: | Revision:

root / policy / django / models.py @ e210565f

History | View | Annotate | Download (1.1 kB)

1
class Users(models.Model):
2
    user_name = models.CharField(max_length=255)
3
    user_credit = models.IntegerField()
4
    user_quota = models.IntegerField()
5
    user_created = models.DateField()
6
    limits = models.ManyToManyField(Limits, through='UserLimit')
7

    
8
class Limits(models.Model):
9
    lim_desc = models.CharField(max_length=45)
10

    
11
class UserLimit(models.Model):
12
    lim_id = models.ForeignKey(Limits)
13
    user_id = models.ForeignKey(Users)
14
    ul_value = models.IntegerField()
15

    
16
class Flavor(models.Model):
17
        flv_desc = models.CharField(max_length=255)
18
        flv_cost_active = models.IntegerField()
19
        flv_cost_inactive = models.IntegerField()
20
        flv_detailed = models.CharField(max_length=1000)
21

    
22
class VMachine(models.Model):
23
    vm_alias = models.CharField(max_length=255)
24
    vm_created = models.DateTimeField()
25
    vm_state = models.IntegerField()
26
    vm_started = models.DateTimeField()
27
    user_id = models.ForeignKey(Users)
28
    flv_id = models.ForeignKey(Flavor)
29

    
30
class ChargingLog(models.Model):
31
    vm_id = models.ForeignKey(VMachine)
32
    cl_date = models.DateTimeField()
33
    cl_credit = models.IntegerField()
34
    cl_message = models.CharField(max_length=1000)