Revision e210565f

b/policy/django/models.py
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)
/dev/null
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)

Also available in: Unified diff