source: trunk/sara_cmt/sara_cmt/cluster/migrations/0020_rename_fields_telephonenumber_type_warrantycontract_type.py @ 12999

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