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

Last change on this file since 14194 was 14194, checked in by sil, 12 years ago

Merged branch 1.0 (until tag 1.0.0) back to trunk

File size: 20.0 KB
Line 
1# encoding: utf-8
2
3#    This file is part of CMT, a Cluster Management Tool made at SARA.
4#    Copyright (C) 2012  Sil Westerveld
5#
6#    This program is free software; you can redistribute it and/or modify
7#    it under the terms of the GNU General Public License as published by
8#    the Free Software Foundation; either version 2 of the License, or
9#    (at your option) any later version.
10#
11#    This program is distributed in the hope that it will be useful,
12#    but WITHOUT ANY WARRANTY; without even the implied warranty of
13#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14#    GNU General Public License for more details.
15#
16#    You should have received a copy of the GNU General Public License
17#    along with this program; if not, write to the Free Software
18#    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19
20import datetime
21from south.db import db
22from south.v2 import SchemaMigration
23from django.db import models
24
25class Migration(SchemaMigration):
26
27    def forwards(self, orm):
28       
29        # Changing field 'Interface.ip'
30        db.alter_column('cluster_interface', 'ip', self.gf('django.db.models.fields.IPAddressField')(max_length=15, blank=True))
31
32        # Changing field 'Interface.hwaddress'
33        db.alter_column('cluster_interface', 'hwaddress', self.gf('django.db.models.fields.CharField')(max_length=17, unique=True, null=True, blank=True))
34
35
36    def backwards(self, orm):
37       
38        # Changing field 'Interface.ip'
39        db.alter_column('cluster_interface', 'ip', self.gf('django.db.models.fields.IPAddressField')(max_length=15))
40
41        # Changing field 'Interface.hwaddress'
42        db.alter_column('cluster_interface', 'hwaddress', self.gf('django.db.models.fields.CharField')(max_length=17, unique=True, blank=True))
43
44
45    models = {
46        'cluster.address': {
47            'Meta': {'unique_together': "(('address', 'city'),)", 'object_name': 'Address'},
48            'address': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
49            'city': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
50            'country': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'addresses'", 'null': 'True', 'to': "orm['cluster.Country']"}),
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            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
54            'postalcode': ('django.db.models.fields.CharField', [], {'max_length': '9', 'blank': 'True'}),
55            'tags': ('tagging.fields.TagField', [], {}),
56            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
57        },
58        'cluster.alias': {
59            'Meta': {'object_name': 'Alias'},
60            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
61            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
62            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
63            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
64            'tags': ('tagging.fields.TagField', [], {}),
65            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
66        },
67        'cluster.cluster': {
68            'Meta': {'object_name': 'Cluster'},
69            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
70            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
71            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
72            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
73            'tags': ('tagging.fields.TagField', [], {}),
74            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
75        },
76        'cluster.company': {
77            'Meta': {'object_name': 'Company'},
78            'addresses': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'_companies'", 'symmetrical': 'False', 'to': "orm['cluster.Address']"}),
79            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
80            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
81            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
82            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
83            'tags': ('tagging.fields.TagField', [], {}),
84            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
85            'website': ('django.db.models.fields.URLField', [], {'max_length': '200'})
86        },
87        'cluster.connection': {
88            'Meta': {'unique_together': "(('company', 'name'),)", 'object_name': 'Connection'},
89            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
90            'address': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'connections'", 'to': "orm['cluster.Address']"}),
91            'company': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'companies'", 'to': "orm['cluster.Company']"}),
92            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
93            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
94            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
95            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
96            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
97            'tags': ('tagging.fields.TagField', [], {}),
98            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
99        },
100        'cluster.country': {
101            'Meta': {'object_name': 'Country'},
102            'country_code': ('django.db.models.fields.PositiveIntegerField', [], {'unique': 'True'}),
103            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
104            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
105            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
106            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
107            'tags': ('tagging.fields.TagField', [], {}),
108            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
109        },
110        'cluster.hardwaremodel': {
111            'Meta': {'object_name': 'HardwareModel'},
112            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
113            'expansions': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
114            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
115            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
116            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
117            'rackspace': ('django.db.models.fields.PositiveIntegerField', [], {}),
118            'tags': ('tagging.fields.TagField', [], {}),
119            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
120            'vendor': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'model specifications'", 'to': "orm['cluster.Company']"})
121        },
122        'cluster.hardwareunit': {
123            'Meta': {'unique_together': "(('rack', 'first_slot'),)", 'object_name': 'HardwareUnit'},
124            'cluster': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hardware'", 'to': "orm['cluster.Cluster']"}),
125            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
126            'first_slot': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True', 'blank': 'True'}),
127            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
128            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
129            'network': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'hardware'", 'symmetrical': 'False', 'through': "orm['cluster.Interface']", 'to': "orm['cluster.Network']"}),
130            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
131            'rack': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'contents'", 'to': "orm['cluster.Rack']"}),
132            'role': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'hardware'", 'symmetrical': 'False', 'to': "orm['cluster.Role']"}),
133            'serialnumber': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
134            'service_tag': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
135            'specifications': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'hardware'", 'null': 'True', 'to': "orm['cluster.HardwareModel']"}),
136            'tags': ('tagging.fields.TagField', [], {}),
137            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
138            'warranty': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'hardware'", 'null': 'True', 'to': "orm['cluster.WarrantyContract']"})
139        },
140        'cluster.interface': {
141            'Meta': {'object_name': 'Interface'},
142            'aliasses': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'_interfaces'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['cluster.Alias']"}),
143            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
144            'hardware': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'interfaces'", 'to': "orm['cluster.HardwareUnit']"}),
145            'hwaddress': ('django.db.models.fields.CharField', [], {'max_length': '17', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
146            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
147            'ip': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'blank': 'True'}),
148            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
149            'network': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'interfaces'", 'to': "orm['cluster.Network']"}),
150            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
151            'tags': ('tagging.fields.TagField', [], {}),
152            'type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'interfaces'", 'to': "orm['cluster.InterfaceType']"}),
153            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
154        },
155        'cluster.interfacetype': {
156            'Meta': {'object_name': 'InterfaceType'},
157            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
158            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
159            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
160            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
161            'tags': ('tagging.fields.TagField', [], {}),
162            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
163            'vendor': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'interfaces'", 'null': 'True', 'to': "orm['cluster.Company']"})
164        },
165        'cluster.network': {
166            'Meta': {'object_name': 'Network'},
167            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
168            'domain': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
169            'hostnames': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
170            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
171            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
172            'netaddress': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
173            'netmask': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
174            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
175            'tags': ('tagging.fields.TagField', [], {}),
176            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
177            'vlan': ('django.db.models.fields.PositiveIntegerField', [], {'max_length': '3', 'null': 'True', 'blank': 'True'})
178        },
179        'cluster.rack': {
180            'Meta': {'object_name': 'Rack'},
181            'capacity': ('django.db.models.fields.PositiveIntegerField', [], {}),
182            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
183            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
184            'label': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'}),
185            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
186            'room': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'racks'", 'to': "orm['cluster.Room']"}),
187            'tags': ('tagging.fields.TagField', [], {}),
188            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
189        },
190        'cluster.role': {
191            'Meta': {'object_name': 'Role'},
192            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
193            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
194            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
195            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
196            'tags': ('tagging.fields.TagField', [], {}),
197            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
198        },
199        'cluster.room': {
200            'Meta': {'unique_together': "(('address', 'floor', 'label'),)", 'object_name': 'Room'},
201            'address': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rooms'", 'to': "orm['cluster.Address']"}),
202            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
203            'floor': ('django.db.models.fields.IntegerField', [], {'max_length': '2'}),
204            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
205            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
206            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
207            'tags': ('tagging.fields.TagField', [], {}),
208            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
209        },
210        'cluster.site': {
211            'Meta': {'object_name': 'Site'},
212            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
213            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
214            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
215            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
216            'tags': ('tagging.fields.TagField', [], {}),
217            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
218        },
219        'cluster.telephonenumber': {
220            'Meta': {'object_name': 'Telephonenumber'},
221            'areacode': ('django.db.models.fields.CharField', [], {'max_length': '4'}),
222            'connection': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'telephone_numbers'", 'to': "orm['cluster.Connection']"}),
223            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'telephone_numbers'", 'to': "orm['cluster.Country']"}),
224            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
225            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
226            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
227            'subscriber_number': ('django.db.models.fields.IntegerField', [], {'max_length': '15'}),
228            'tags': ('tagging.fields.TagField', [], {}),
229            'type': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
230            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
231        },
232        'cluster.warrantycontract': {
233            'Meta': {'object_name': 'WarrantyContract'},
234            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
235            'date_from': ('django.db.models.fields.DateField', [], {}),
236            'date_to': ('django.db.models.fields.DateField', [], {}),
237            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
238            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
239            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
240            'tags': ('tagging.fields.TagField', [], {}),
241            'type': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'contracts'", 'null': 'True', 'to': "orm['cluster.WarrantyType']"}),
242            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
243        },
244        'cluster.warrantytype': {
245            'Meta': {'object_name': 'WarrantyType'},
246            'contact': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'warranty types'", 'to': "orm['cluster.Connection']"}),
247            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
248            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
249            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
250            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
251            'tags': ('tagging.fields.TagField', [], {}),
252            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
253        }
254    }
255
256    complete_apps = ['cluster']
Note: See TracBrowser for help on using the repository browser.