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