Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / db / migrations / 0025_auto__del_field_virtualmachine_sourceimage.py @ df8a7015

History | View | Annotate | Download (13.6 kB)

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