source: trunk/sara_cmt/sara_cmt/cluster/migrations/0006_auto__chg_field_interface_ip__chg_field_interface_hwaddress.py @ 11799

Last change on this file since 11799 was 11799, checked in by sil, 14 years ago
  • Fixed interactive input and changed varname in a non-reserved word
  • Tested fix on several models, with fk-, m2m-, and other fields
  • Removed some obsolete code
  • Changes in datamodel:
    • Interface.ip can be left blank
    • Interface.hwaddress can be null
  • Added migration for changes on datamodel
File size: 19.1 KB
Line 
1# encoding: utf-8
2import datetime
3from south.db import db
4from south.v2 import SchemaMigration
5from django.db import models
6
7class Migration(SchemaMigration):
8
9    def forwards(self, orm):
10       
11        # Changing field 'Interface.ip'
12        db.alter_column('cluster_interface', 'ip', self.gf('django.db.models.fields.IPAddressField')(max_length=15, blank=True))
13
14        # Changing field 'Interface.hwaddress'
15        db.alter_column('cluster_interface', 'hwaddress', self.gf('django.db.models.fields.CharField')(max_length=17, unique=True, null=True, blank=True))
16
17
18    def backwards(self, orm):
19       
20        # Changing field 'Interface.ip'
21        db.alter_column('cluster_interface', 'ip', self.gf('django.db.models.fields.IPAddressField')(max_length=15))
22
23        # Changing field 'Interface.hwaddress'
24        db.alter_column('cluster_interface', 'hwaddress', self.gf('django.db.models.fields.CharField')(max_length=17, unique=True, blank=True))
25
26
27    models = {
28        'cluster.address': {
29            'Meta': {'unique_together': "(('address', 'city'),)", 'object_name': 'Address'},
30            'address': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
31            'city': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
32            'country': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'addresses'", 'null': 'True', 'to': "orm['cluster.Country']"}),
33            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
34            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
35            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
36            'postalcode': ('django.db.models.fields.CharField', [], {'max_length': '9', 'blank': 'True'}),
37            'tags': ('tagging.fields.TagField', [], {}),
38            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
39        },
40        'cluster.alias': {
41            'Meta': {'object_name': 'Alias'},
42            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
43            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
44            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
45            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
46            'tags': ('tagging.fields.TagField', [], {}),
47            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
48        },
49        'cluster.cluster': {
50            'Meta': {'object_name': 'Cluster'},
51            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
52            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
53            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
54            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
55            'tags': ('tagging.fields.TagField', [], {}),
56            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
57        },
58        'cluster.company': {
59            'Meta': {'object_name': 'Company'},
60            'addresses': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'_companies'", 'symmetrical': 'False', 'to': "orm['cluster.Address']"}),
61            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
62            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
63            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
64            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
65            'tags': ('tagging.fields.TagField', [], {}),
66            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
67            'website': ('django.db.models.fields.URLField', [], {'max_length': '200'})
68        },
69        'cluster.connection': {
70            'Meta': {'unique_together': "(('company', 'name'),)", 'object_name': 'Connection'},
71            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
72            'address': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'connections'", 'to': "orm['cluster.Address']"}),
73            'company': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'companies'", 'to': "orm['cluster.Company']"}),
74            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
75            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
76            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
77            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
78            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
79            'tags': ('tagging.fields.TagField', [], {}),
80            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
81        },
82        'cluster.country': {
83            'Meta': {'object_name': 'Country'},
84            'country_code': ('django.db.models.fields.PositiveIntegerField', [], {'unique': 'True'}),
85            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
86            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
87            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
88            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
89            'tags': ('tagging.fields.TagField', [], {}),
90            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
91        },
92        'cluster.hardwaremodel': {
93            'Meta': {'object_name': 'HardwareModel'},
94            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
95            'expansions': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
96            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
97            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
98            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
99            'rackspace': ('django.db.models.fields.PositiveIntegerField', [], {}),
100            'tags': ('tagging.fields.TagField', [], {}),
101            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
102            'vendor': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'model specifications'", 'to': "orm['cluster.Company']"})
103        },
104        'cluster.hardwareunit': {
105            'Meta': {'unique_together': "(('rack', 'first_slot'),)", 'object_name': 'HardwareUnit'},
106            'cluster': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hardware'", 'to': "orm['cluster.Cluster']"}),
107            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
108            'first_slot': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True', 'blank': 'True'}),
109            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
110            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
111            'network': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'hardware'", 'symmetrical': 'False', 'through': "orm['cluster.Interface']", 'to': "orm['cluster.Network']"}),
112            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
113            'rack': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'contents'", 'to': "orm['cluster.Rack']"}),
114            'role': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'hardware'", 'symmetrical': 'False', 'to': "orm['cluster.Role']"}),
115            'serialnumber': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
116            'service_tag': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
117            'specifications': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'hardware'", 'null': 'True', 'to': "orm['cluster.HardwareModel']"}),
118            'tags': ('tagging.fields.TagField', [], {}),
119            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
120            'warranty': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'hardware'", 'null': 'True', 'to': "orm['cluster.WarrantyContract']"})
121        },
122        'cluster.interface': {
123            'Meta': {'object_name': 'Interface'},
124            'aliasses': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'_interfaces'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['cluster.Alias']"}),
125            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
126            'hardware': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'interfaces'", 'to': "orm['cluster.HardwareUnit']"}),
127            'hwaddress': ('django.db.models.fields.CharField', [], {'max_length': '17', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
128            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
129            'ip': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'blank': 'True'}),
130            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
131            'network': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'interfaces'", 'to': "orm['cluster.Network']"}),
132            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
133            'tags': ('tagging.fields.TagField', [], {}),
134            'type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'interfaces'", 'to': "orm['cluster.InterfaceType']"}),
135            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
136        },
137        'cluster.interfacetype': {
138            'Meta': {'object_name': 'InterfaceType'},
139            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
140            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
141            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
142            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
143            'tags': ('tagging.fields.TagField', [], {}),
144            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
145            'vendor': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'interfaces'", 'null': 'True', 'to': "orm['cluster.Company']"})
146        },
147        'cluster.network': {
148            'Meta': {'object_name': 'Network'},
149            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
150            'domain': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
151            'hostnames': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
152            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
153            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
154            'netaddress': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
155            'netmask': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
156            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
157            'tags': ('tagging.fields.TagField', [], {}),
158            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
159            'vlan': ('django.db.models.fields.PositiveIntegerField', [], {'max_length': '3', 'null': 'True', 'blank': 'True'})
160        },
161        'cluster.rack': {
162            'Meta': {'object_name': 'Rack'},
163            'capacity': ('django.db.models.fields.PositiveIntegerField', [], {}),
164            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
165            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
166            'label': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'}),
167            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
168            'room': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'racks'", 'to': "orm['cluster.Room']"}),
169            'tags': ('tagging.fields.TagField', [], {}),
170            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
171        },
172        'cluster.role': {
173            'Meta': {'object_name': 'Role'},
174            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
175            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
176            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
177            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
178            'tags': ('tagging.fields.TagField', [], {}),
179            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
180        },
181        'cluster.room': {
182            'Meta': {'unique_together': "(('address', 'floor', 'label'),)", 'object_name': 'Room'},
183            'address': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rooms'", 'to': "orm['cluster.Address']"}),
184            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
185            'floor': ('django.db.models.fields.IntegerField', [], {'max_length': '2'}),
186            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
187            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
188            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
189            'tags': ('tagging.fields.TagField', [], {}),
190            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
191        },
192        'cluster.site': {
193            'Meta': {'object_name': 'Site'},
194            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
195            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
196            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
197            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
198            'tags': ('tagging.fields.TagField', [], {}),
199            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
200        },
201        'cluster.telephonenumber': {
202            'Meta': {'object_name': 'Telephonenumber'},
203            'areacode': ('django.db.models.fields.CharField', [], {'max_length': '4'}),
204            'connection': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'telephone_numbers'", 'to': "orm['cluster.Connection']"}),
205            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'telephone_numbers'", 'to': "orm['cluster.Country']"}),
206            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
207            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
208            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
209            'subscriber_number': ('django.db.models.fields.IntegerField', [], {'max_length': '15'}),
210            'tags': ('tagging.fields.TagField', [], {}),
211            'type': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
212            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
213        },
214        'cluster.warrantycontract': {
215            'Meta': {'object_name': 'WarrantyContract'},
216            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
217            'date_from': ('django.db.models.fields.DateField', [], {}),
218            'date_to': ('django.db.models.fields.DateField', [], {}),
219            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
220            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
221            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
222            'tags': ('tagging.fields.TagField', [], {}),
223            'type': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'contracts'", 'null': 'True', 'to': "orm['cluster.WarrantyType']"}),
224            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
225        },
226        'cluster.warrantytype': {
227            'Meta': {'object_name': 'WarrantyType'},
228            'contact': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'warranty types'", 'to': "orm['cluster.Connection']"}),
229            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
230            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
231            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
232            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
233            'tags': ('tagging.fields.TagField', [], {}),
234            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
235        }
236    }
237
238    complete_apps = ['cluster']
Note: See TracBrowser for help on using the repository browser.