source: trunk/sara_cmt/sara_cmt/cluster/migrations/0008_rename_fields_interface_hardware_interface_type.py @ 11804

Last change on this file since 11804 was 11804, checked in by sil, 14 years ago

Added migrations for SARA CMT:

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