source: trunk/sara_cmt/sara_cmt/cluster/migrations/0002_auto__del_unique_hardwareunit_serialnumber__del_unique_hardwareunit_se.py @ 11796

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

cmt: added some south-migrations

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