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)
|