Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / db / migrations / 0026_auto__del_unique_flavor_disk_ram_cpu__add_unique_flavor_disk_ram_cpu_d.py @ df8a7015

History | View | Annotate | Download (13.9 kB)

1 b1af40e2 Giorgos Verigakis
# encoding: utf-8
2 b1af40e2 Giorgos Verigakis
import datetime
3 b1af40e2 Giorgos Verigakis
from south.db import db
4 b1af40e2 Giorgos Verigakis
from south.v2 import SchemaMigration
5 b1af40e2 Giorgos Verigakis
from django.db import models
6 b1af40e2 Giorgos Verigakis
7 b1af40e2 Giorgos Verigakis
class Migration(SchemaMigration):
8 b1af40e2 Giorgos Verigakis
9 b1af40e2 Giorgos Verigakis
    def forwards(self, orm):
10 b1af40e2 Giorgos Verigakis
        
11 b1af40e2 Giorgos Verigakis
        # Removing unique constraint on 'Flavor', fields ['disk', 'ram', 'cpu']
12 b1af40e2 Giorgos Verigakis
        db.delete_unique('db_flavor', ['disk', 'ram', 'cpu'])
13 b1af40e2 Giorgos Verigakis
14 b1af40e2 Giorgos Verigakis
        # Adding unique constraint on 'Flavor', fields ['disk', 'ram', 'cpu', 'disk_template']
15 b1af40e2 Giorgos Verigakis
        db.create_unique('db_flavor', ['disk', 'ram', 'cpu', 'disk_template'])
16 b1af40e2 Giorgos Verigakis
17 b1af40e2 Giorgos Verigakis
18 b1af40e2 Giorgos Verigakis
    def backwards(self, orm):
19 b1af40e2 Giorgos Verigakis
        
20 b1af40e2 Giorgos Verigakis
        # Removing unique constraint on 'Flavor', fields ['disk', 'ram', 'cpu', 'disk_template']
21 b1af40e2 Giorgos Verigakis
        db.delete_unique('db_flavor', ['disk', 'ram', 'cpu', 'disk_template'])
22 b1af40e2 Giorgos Verigakis
23 b1af40e2 Giorgos Verigakis
        # Adding unique constraint on 'Flavor', fields ['disk', 'ram', 'cpu']
24 b1af40e2 Giorgos Verigakis
        db.create_unique('db_flavor', ['disk', 'ram', 'cpu'])
25 b1af40e2 Giorgos Verigakis
26 b1af40e2 Giorgos Verigakis
27 b1af40e2 Giorgos Verigakis
    models = {
28 b1af40e2 Giorgos Verigakis
        'db.debit': {
29 b1af40e2 Giorgos Verigakis
            'Meta': {'object_name': 'Debit'},
30 b1af40e2 Giorgos Verigakis
            'description': ('django.db.models.fields.TextField', [], {}),
31 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
32 b1af40e2 Giorgos Verigakis
            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.SynnefoUser']"}),
33 b1af40e2 Giorgos Verigakis
            'vm': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.VirtualMachine']"}),
34 b1af40e2 Giorgos Verigakis
            'when': ('django.db.models.fields.DateTimeField', [], {})
35 b1af40e2 Giorgos Verigakis
        },
36 b1af40e2 Giorgos Verigakis
        'db.disk': {
37 b1af40e2 Giorgos Verigakis
            'Meta': {'object_name': 'Disk'},
38 b1af40e2 Giorgos Verigakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
39 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
40 b1af40e2 Giorgos Verigakis
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
41 b1af40e2 Giorgos Verigakis
            'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.SynnefoUser']", 'null': 'True', 'blank': 'True'}),
42 b1af40e2 Giorgos Verigakis
            'size': ('django.db.models.fields.PositiveIntegerField', [], {}),
43 b1af40e2 Giorgos Verigakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
44 b1af40e2 Giorgos Verigakis
            'vm': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.VirtualMachine']", 'null': 'True', 'blank': 'True'})
45 b1af40e2 Giorgos Verigakis
        },
46 b1af40e2 Giorgos Verigakis
        'db.flavor': {
47 b1af40e2 Giorgos Verigakis
            'Meta': {'unique_together': "(('cpu', 'ram', 'disk', 'disk_template'),)", 'object_name': 'Flavor'},
48 b1af40e2 Giorgos Verigakis
            'cpu': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
49 b1af40e2 Giorgos Verigakis
            'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
50 b1af40e2 Giorgos Verigakis
            'disk': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
51 b1af40e2 Giorgos Verigakis
            'disk_template': ('django.db.models.fields.CharField', [], {'default': "'drbd'", 'max_length': '32'}),
52 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
53 b1af40e2 Giorgos Verigakis
            'ram': ('django.db.models.fields.IntegerField', [], {'default': '0'})
54 b1af40e2 Giorgos Verigakis
        },
55 b1af40e2 Giorgos Verigakis
        'db.flavorcost': {
56 b1af40e2 Giorgos Verigakis
            'Meta': {'object_name': 'FlavorCost'},
57 b1af40e2 Giorgos Verigakis
            'cost_active': ('django.db.models.fields.PositiveIntegerField', [], {}),
58 b1af40e2 Giorgos Verigakis
            'cost_inactive': ('django.db.models.fields.PositiveIntegerField', [], {}),
59 b1af40e2 Giorgos Verigakis
            'effective_from': ('django.db.models.fields.DateTimeField', [], {}),
60 b1af40e2 Giorgos Verigakis
            'flavor': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.Flavor']"}),
61 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
62 b1af40e2 Giorgos Verigakis
        },
63 b1af40e2 Giorgos Verigakis
        'db.image': {
64 b1af40e2 Giorgos Verigakis
            'Meta': {'object_name': 'Image'},
65 b1af40e2 Giorgos Verigakis
            'backend_id': ('django.db.models.fields.CharField', [], {'default': "'debian_base'", 'max_length': '50'}),
66 b1af40e2 Giorgos Verigakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
67 b1af40e2 Giorgos Verigakis
            'format': ('django.db.models.fields.CharField', [], {'default': "'dump'", 'max_length': '30'}),
68 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
69 b1af40e2 Giorgos Verigakis
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
70 b1af40e2 Giorgos Verigakis
            'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.SynnefoUser']", 'null': 'True', 'blank': 'True'}),
71 b1af40e2 Giorgos Verigakis
            'public': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
72 b1af40e2 Giorgos Verigakis
            'sourcevm': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.VirtualMachine']", 'null': 'True'}),
73 b1af40e2 Giorgos Verigakis
            'state': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
74 b1af40e2 Giorgos Verigakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
75 b1af40e2 Giorgos Verigakis
        },
76 b1af40e2 Giorgos Verigakis
        'db.imagemetadata': {
77 b1af40e2 Giorgos Verigakis
            'Meta': {'unique_together': "(('meta_key', 'image'),)", 'object_name': 'ImageMetadata'},
78 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
79 b1af40e2 Giorgos Verigakis
            'image': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'metadata'", 'to': "orm['db.Image']"}),
80 b1af40e2 Giorgos Verigakis
            'meta_key': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
81 b1af40e2 Giorgos Verigakis
            'meta_value': ('django.db.models.fields.CharField', [], {'max_length': '500'})
82 b1af40e2 Giorgos Verigakis
        },
83 b1af40e2 Giorgos Verigakis
        'db.invitations': {
84 b1af40e2 Giorgos Verigakis
            'Meta': {'object_name': 'Invitations'},
85 b1af40e2 Giorgos Verigakis
            'accepted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
86 b1af40e2 Giorgos Verigakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
87 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
88 b1af40e2 Giorgos Verigakis
            'level': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
89 b1af40e2 Giorgos Verigakis
            'source': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'source'", 'to': "orm['db.SynnefoUser']"}),
90 b1af40e2 Giorgos Verigakis
            'target': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'target'", 'to': "orm['db.SynnefoUser']"}),
91 b1af40e2 Giorgos Verigakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
92 b1af40e2 Giorgos Verigakis
        },
93 b1af40e2 Giorgos Verigakis
        'db.limit': {
94 b1af40e2 Giorgos Verigakis
            'Meta': {'object_name': 'Limit'},
95 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
96 b1af40e2 Giorgos Verigakis
            'name': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
97 b1af40e2 Giorgos Verigakis
            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.SynnefoUser']"}),
98 b1af40e2 Giorgos Verigakis
            'value': ('django.db.models.fields.IntegerField', [], {})
99 b1af40e2 Giorgos Verigakis
        },
100 b1af40e2 Giorgos Verigakis
        'db.network': {
101 b1af40e2 Giorgos Verigakis
            'Meta': {'object_name': 'Network'},
102 b1af40e2 Giorgos Verigakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
103 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
104 b1af40e2 Giorgos Verigakis
            'link': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': "orm['db.NetworkLink']"}),
105 b1af40e2 Giorgos Verigakis
            'machines': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['db.VirtualMachine']", 'through': "orm['db.NetworkInterface']", 'symmetrical': 'False'}),
106 b1af40e2 Giorgos Verigakis
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
107 b1af40e2 Giorgos Verigakis
            'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.SynnefoUser']", 'null': 'True'}),
108 b1af40e2 Giorgos Verigakis
            'public': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
109 b1af40e2 Giorgos Verigakis
            'state': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
110 b1af40e2 Giorgos Verigakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
111 b1af40e2 Giorgos Verigakis
        },
112 b1af40e2 Giorgos Verigakis
        'db.networkinterface': {
113 b1af40e2 Giorgos Verigakis
            'Meta': {'object_name': 'NetworkInterface'},
114 b1af40e2 Giorgos Verigakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
115 b1af40e2 Giorgos Verigakis
            'firewall_profile': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
116 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
117 b1af40e2 Giorgos Verigakis
            'index': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
118 b1af40e2 Giorgos Verigakis
            'ipv4': ('django.db.models.fields.CharField', [], {'max_length': '15', 'null': 'True'}),
119 b1af40e2 Giorgos Verigakis
            'ipv6': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True'}),
120 b1af40e2 Giorgos Verigakis
            'mac': ('django.db.models.fields.CharField', [], {'max_length': '17', 'null': 'True'}),
121 b1af40e2 Giorgos Verigakis
            'machine': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'nics'", 'to': "orm['db.VirtualMachine']"}),
122 b1af40e2 Giorgos Verigakis
            'network': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'nics'", 'to': "orm['db.Network']"}),
123 b1af40e2 Giorgos Verigakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
124 b1af40e2 Giorgos Verigakis
        },
125 b1af40e2 Giorgos Verigakis
        'db.networklink': {
126 b1af40e2 Giorgos Verigakis
            'Meta': {'object_name': 'NetworkLink'},
127 b1af40e2 Giorgos Verigakis
            'available': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
128 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
129 b1af40e2 Giorgos Verigakis
            'index': ('django.db.models.fields.IntegerField', [], {}),
130 b1af40e2 Giorgos Verigakis
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
131 b1af40e2 Giorgos Verigakis
            'network': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'null': 'True', 'to': "orm['db.Network']"})
132 b1af40e2 Giorgos Verigakis
        },
133 b1af40e2 Giorgos Verigakis
        'db.synnefouser': {
134 b1af40e2 Giorgos Verigakis
            'Meta': {'object_name': 'SynnefoUser'},
135 b1af40e2 Giorgos Verigakis
            'auth_token': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
136 b1af40e2 Giorgos Verigakis
            'auth_token_created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
137 b1af40e2 Giorgos Verigakis
            'auth_token_expires': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
138 b1af40e2 Giorgos Verigakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
139 b1af40e2 Giorgos Verigakis
            'credit': ('django.db.models.fields.IntegerField', [], {}),
140 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
141 b1af40e2 Giorgos Verigakis
            'max_invitations': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
142 b1af40e2 Giorgos Verigakis
            'name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '255'}),
143 b1af40e2 Giorgos Verigakis
            'realname': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '255'}),
144 b1af40e2 Giorgos Verigakis
            'state': ('django.db.models.fields.CharField', [], {'default': "'ACTIVE'", 'max_length': '30'}),
145 b1af40e2 Giorgos Verigakis
            'tmp_auth_token': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
146 b1af40e2 Giorgos Verigakis
            'tmp_auth_token_expires': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
147 b1af40e2 Giorgos Verigakis
            'type': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
148 b1af40e2 Giorgos Verigakis
            'uniq': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
149 b1af40e2 Giorgos Verigakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
150 b1af40e2 Giorgos Verigakis
        },
151 b1af40e2 Giorgos Verigakis
        'db.virtualmachine': {
152 b1af40e2 Giorgos Verigakis
            'Meta': {'object_name': 'VirtualMachine'},
153 b1af40e2 Giorgos Verigakis
            'action': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
154 b1af40e2 Giorgos Verigakis
            'backendjobid': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
155 b1af40e2 Giorgos Verigakis
            'backendjobstatus': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
156 b1af40e2 Giorgos Verigakis
            'backendlogmsg': ('django.db.models.fields.TextField', [], {'null': 'True'}),
157 b1af40e2 Giorgos Verigakis
            'backendopcode': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
158 b1af40e2 Giorgos Verigakis
            'buildpercentage': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
159 b1af40e2 Giorgos Verigakis
            'charged': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 2, 6, 14, 22, 35, 176380)'}),
160 b1af40e2 Giorgos Verigakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
161 b1af40e2 Giorgos Verigakis
            'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
162 b1af40e2 Giorgos Verigakis
            'flavor': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.Flavor']"}),
163 b1af40e2 Giorgos Verigakis
            'hostid': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
164 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
165 b1af40e2 Giorgos Verigakis
            'imageid': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
166 b1af40e2 Giorgos Verigakis
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
167 b1af40e2 Giorgos Verigakis
            'operstate': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
168 b1af40e2 Giorgos Verigakis
            'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.SynnefoUser']"}),
169 b1af40e2 Giorgos Verigakis
            'suspended': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
170 b1af40e2 Giorgos Verigakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
171 b1af40e2 Giorgos Verigakis
        },
172 b1af40e2 Giorgos Verigakis
        'db.virtualmachinegroup': {
173 b1af40e2 Giorgos Verigakis
            'Meta': {'ordering': "['name']", 'object_name': 'VirtualMachineGroup'},
174 b1af40e2 Giorgos Verigakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
175 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
176 b1af40e2 Giorgos Verigakis
            'machines': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['db.VirtualMachine']", 'symmetrical': 'False'}),
177 b1af40e2 Giorgos Verigakis
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
178 b1af40e2 Giorgos Verigakis
            'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.SynnefoUser']"}),
179 b1af40e2 Giorgos Verigakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
180 b1af40e2 Giorgos Verigakis
        },
181 b1af40e2 Giorgos Verigakis
        'db.virtualmachinemetadata': {
182 b1af40e2 Giorgos Verigakis
            'Meta': {'unique_together': "(('meta_key', 'vm'),)", 'object_name': 'VirtualMachineMetadata'},
183 b1af40e2 Giorgos Verigakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
184 b1af40e2 Giorgos Verigakis
            'meta_key': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
185 b1af40e2 Giorgos Verigakis
            'meta_value': ('django.db.models.fields.CharField', [], {'max_length': '500'}),
186 b1af40e2 Giorgos Verigakis
            'vm': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'metadata'", 'to': "orm['db.VirtualMachine']"})
187 b1af40e2 Giorgos Verigakis
        }
188 b1af40e2 Giorgos Verigakis
    }
189 b1af40e2 Giorgos Verigakis
190 b1af40e2 Giorgos Verigakis
    complete_apps = ['db']