Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / db / migrations / 0021_auto__add_unique_together.py @ df8a7015

History | View | Annotate | Download (13.7 kB)

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