source: trunk/sara_cmt/sara_cmt/cluster/migrations/0009_auto__add_field_hardwareunit_warranty_tag.py @ 11844

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

SARA CMT:

Added warranty_tag-field to HardwareUnit? as a replacement for both service_tag
and serialnumber.

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