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