source: trunk/sara_cmt/sara_cmt/cluster/migrations/0001_initial.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: 40.8 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 model 'Cluster'
12        db.create_table('cluster_cluster', (
13            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14            ('tags', self.gf('tagging.fields.TagField')(default='')),
15            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
16            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
17            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
18            ('name', self.gf('django.db.models.fields.CharField')(max_length=255, unique=True)),
19        ))
20        db.send_create_signal('cluster', ['Cluster'])
21
22        # Adding model 'HardwareUnit'
23        db.create_table('cluster_hardwareunit', (
24            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
25            ('tags', self.gf('tagging.fields.TagField')(default='')),
26            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
27            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
28            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
29            ('cluster', self.gf('django.db.models.fields.related.ForeignKey')(related_name='hardware', to=orm['cluster.Cluster'])),
30            ('specifications', self.gf('django.db.models.fields.related.ForeignKey')(related_name='hardware', blank=True, null=True, to=orm['cluster.HardwareModel'])),
31            ('warranty', self.gf('django.db.models.fields.related.ForeignKey')(related_name='hardware', blank=True, null=True, to=orm['cluster.WarrantyContract'])),
32            ('rack', self.gf('django.db.models.fields.related.ForeignKey')(related_name='contents', to=orm['cluster.Rack'])),
33            ('serialnumber', self.gf('django.db.models.fields.CharField')(max_length=255, unique=True, null=True, blank=True)),
34            ('service_tag', self.gf('django.db.models.fields.CharField')(max_length=255, unique=True, null=True, blank=True)),
35            ('first_slot', self.gf('django.db.models.fields.PositiveIntegerField')()),
36            ('label', self.gf('django.db.models.fields.CharField')(max_length=255)),
37        ))
38        db.send_create_signal('cluster', ['HardwareUnit'])
39
40        # Adding unique constraint on 'HardwareUnit', fields ['rack', 'first_slot']
41        db.create_unique('cluster_hardwareunit', ['rack_id', 'first_slot'])
42
43        # Adding M2M table for field role on 'HardwareUnit'
44        db.create_table('cluster_hardwareunit_role', (
45            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
46            ('hardwareunit', models.ForeignKey(orm['cluster.hardwareunit'], null=False)),
47            ('role', models.ForeignKey(orm['cluster.role'], null=False))
48        ))
49        db.create_unique('cluster_hardwareunit_role', ['hardwareunit_id', 'role_id'])
50
51        # Adding model 'Alias'
52        db.create_table('cluster_alias', (
53            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
54            ('tags', self.gf('tagging.fields.TagField')(default='')),
55            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
56            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
57            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
58            ('label', self.gf('django.db.models.fields.CharField')(max_length=255, unique=True)),
59        ))
60        db.send_create_signal('cluster', ['Alias'])
61
62        # Adding model 'Interface'
63        db.create_table('cluster_interface', (
64            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
65            ('tags', self.gf('tagging.fields.TagField')(default='')),
66            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
67            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
68            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
69            ('network', self.gf('django.db.models.fields.related.ForeignKey')(related_name='interfaces', to=orm['cluster.Network'])),
70            ('hardware', self.gf('django.db.models.fields.related.ForeignKey')(related_name='interfaces', to=orm['cluster.HardwareUnit'])),
71            ('type', self.gf('django.db.models.fields.related.ForeignKey')(related_name='interfaces', to=orm['cluster.InterfaceType'])),
72            ('label', self.gf('django.db.models.fields.CharField')(max_length=255)),
73            ('hwaddress', self.gf('django.db.models.fields.CharField')(max_length=17, unique=True, blank=True)),
74            ('ip', self.gf('django.db.models.fields.IPAddressField')(max_length=15, null=True, blank=True)),
75        ))
76        db.send_create_signal('cluster', ['Interface'])
77
78        # Adding M2M table for field aliasses on 'Interface'
79        db.create_table('cluster_interface_aliasses', (
80            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
81            ('interface', models.ForeignKey(orm['cluster.interface'], null=False)),
82            ('alias', models.ForeignKey(orm['cluster.alias'], null=False))
83        ))
84        db.create_unique('cluster_interface_aliasses', ['interface_id', 'alias_id'])
85
86        # Adding model 'Network'
87        db.create_table('cluster_network', (
88            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
89            ('tags', self.gf('tagging.fields.TagField')(default='')),
90            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
91            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
92            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
93            ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
94            ('netaddress', self.gf('django.db.models.fields.IPAddressField')(max_length=15)),
95            ('netmask', self.gf('django.db.models.fields.IPAddressField')(max_length=15)),
96            ('domain', self.gf('django.db.models.fields.CharField')(max_length=255)),
97            ('vlan', self.gf('django.db.models.fields.PositiveIntegerField')(max_length=3, null=True, blank=True)),
98            ('hostnames', self.gf('django.db.models.fields.CharField')(max_length=255)),
99        ))
100        db.send_create_signal('cluster', ['Network'])
101
102        # Adding model 'Rack'
103        db.create_table('cluster_rack', (
104            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
105            ('tags', self.gf('tagging.fields.TagField')(default='')),
106            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
107            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
108            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
109            ('room', self.gf('django.db.models.fields.related.ForeignKey')(related_name='racks', to=orm['cluster.Room'])),
110            ('label', self.gf('django.db.models.fields.SlugField')(max_length=255, db_index=True)),
111            ('capacity', self.gf('django.db.models.fields.PositiveIntegerField')()),
112        ))
113        db.send_create_signal('cluster', ['Rack'])
114
115        # Adding model 'Country'
116        db.create_table('cluster_country', (
117            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
118            ('tags', self.gf('tagging.fields.TagField')(default='')),
119            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
120            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
121            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
122            ('name', self.gf('django.db.models.fields.CharField')(max_length=255, unique=True)),
123            ('country_code', self.gf('django.db.models.fields.PositiveIntegerField')(unique=True)),
124        ))
125        db.send_create_signal('cluster', ['Country'])
126
127        # Adding model 'Address'
128        db.create_table('cluster_address', (
129            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
130            ('tags', self.gf('tagging.fields.TagField')(default='')),
131            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
132            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
133            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
134            ('country', self.gf('django.db.models.fields.related.ForeignKey')(related_name='addresses', blank=True, null=True, to=orm['cluster.Country'])),
135            ('address', self.gf('django.db.models.fields.CharField')(max_length=255)),
136            ('postalcode', self.gf('django.db.models.fields.CharField')(max_length=9, blank=True)),
137            ('city', self.gf('django.db.models.fields.CharField')(max_length=255)),
138        ))
139        db.send_create_signal('cluster', ['Address'])
140
141        # Adding unique constraint on 'Address', fields ['address', 'city']
142        db.create_unique('cluster_address', ['address', 'city'])
143
144        # Adding model 'Room'
145        db.create_table('cluster_room', (
146            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
147            ('tags', self.gf('tagging.fields.TagField')(default='')),
148            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
149            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
150            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
151            ('address', self.gf('django.db.models.fields.related.ForeignKey')(related_name='rooms', to=orm['cluster.Address'])),
152            ('floor', self.gf('django.db.models.fields.IntegerField')(max_length=2)),
153            ('label', self.gf('django.db.models.fields.CharField')(max_length=255)),
154        ))
155        db.send_create_signal('cluster', ['Room'])
156
157        # Adding unique constraint on 'Room', fields ['address', 'floor', 'label']
158        db.create_unique('cluster_room', ['address_id', 'floor', 'label'])
159
160        # Adding model 'Site'
161        db.create_table('cluster_site', (
162            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
163            ('tags', self.gf('tagging.fields.TagField')(default='')),
164            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
165            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
166            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
167            ('name', self.gf('django.db.models.fields.CharField')(max_length=255, unique=True)),
168        ))
169        db.send_create_signal('cluster', ['Site'])
170
171        # Adding model 'Company'
172        db.create_table('cluster_company', (
173            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
174            ('tags', self.gf('tagging.fields.TagField')(default='')),
175            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
176            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
177            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
178            ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
179            ('website', self.gf('django.db.models.fields.URLField')(max_length=200)),
180        ))
181        db.send_create_signal('cluster', ['Company'])
182
183        # Adding M2M table for field addresses on 'Company'
184        db.create_table('cluster_company_addresses', (
185            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
186            ('company', models.ForeignKey(orm['cluster.company'], null=False)),
187            ('address', models.ForeignKey(orm['cluster.address'], null=False))
188        ))
189        db.create_unique('cluster_company_addresses', ['company_id', 'address_id'])
190
191        # Adding model 'Connection'
192        db.create_table('cluster_connection', (
193            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
194            ('tags', self.gf('tagging.fields.TagField')(default='')),
195            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
196            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
197            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
198            ('address', self.gf('django.db.models.fields.related.ForeignKey')(related_name='connections', to=orm['cluster.Address'])),
199            ('company', self.gf('django.db.models.fields.related.ForeignKey')(related_name='companies', to=orm['cluster.Company'])),
200            ('active', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
201            ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
202            ('email', self.gf('django.db.models.fields.EmailField')(max_length=75, null=True, blank=True)),
203        ))
204        db.send_create_signal('cluster', ['Connection'])
205
206        # Adding unique constraint on 'Connection', fields ['company', 'name']
207        db.create_unique('cluster_connection', ['company_id', 'name'])
208
209        # Adding model 'Telephonenumber'
210        db.create_table('cluster_telephonenumber', (
211            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
212            ('tags', self.gf('tagging.fields.TagField')(default='')),
213            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
214            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
215            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
216            ('country', self.gf('django.db.models.fields.related.ForeignKey')(related_name='telephone_numbers', to=orm['cluster.Country'])),
217            ('connection', self.gf('django.db.models.fields.related.ForeignKey')(related_name='telephone_numbers', to=orm['cluster.Connection'])),
218            ('areacode', self.gf('django.db.models.fields.CharField')(max_length=4)),
219            ('subscriber_number', self.gf('django.db.models.fields.IntegerField')(max_length=15)),
220            ('type', self.gf('django.db.models.fields.CharField')(max_length=1)),
221        ))
222        db.send_create_signal('cluster', ['Telephonenumber'])
223
224        # Adding model 'HardwareModel'
225        db.create_table('cluster_hardwaremodel', (
226            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
227            ('tags', self.gf('tagging.fields.TagField')(default='')),
228            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
229            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
230            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
231            ('vendor', self.gf('django.db.models.fields.related.ForeignKey')(related_name='model specifications', to=orm['cluster.Company'])),
232            ('name', self.gf('django.db.models.fields.CharField')(max_length=255, unique=True)),
233            ('rackspace', self.gf('django.db.models.fields.PositiveIntegerField')()),
234            ('expansions', self.gf('django.db.models.fields.PositiveIntegerField')(default=0)),
235        ))
236        db.send_create_signal('cluster', ['HardwareModel'])
237
238        # Adding model 'Role'
239        db.create_table('cluster_role', (
240            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
241            ('tags', self.gf('tagging.fields.TagField')(default='')),
242            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
243            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
244            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
245            ('label', self.gf('django.db.models.fields.CharField')(max_length=255, unique=True)),
246        ))
247        db.send_create_signal('cluster', ['Role'])
248
249        # Adding model 'InterfaceType'
250        db.create_table('cluster_interfacetype', (
251            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
252            ('tags', self.gf('tagging.fields.TagField')(default='')),
253            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
254            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
255            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
256            ('label', self.gf('django.db.models.fields.CharField')(max_length=255)),
257            ('vendor', self.gf('django.db.models.fields.related.ForeignKey')(related_name='interfaces', blank=True, null=True, to=orm['cluster.Company'])),
258        ))
259        db.send_create_signal('cluster', ['InterfaceType'])
260
261        # Adding model 'WarrantyType'
262        db.create_table('cluster_warrantytype', (
263            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
264            ('tags', self.gf('tagging.fields.TagField')(default='')),
265            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
266            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
267            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
268            ('contact', self.gf('django.db.models.fields.related.ForeignKey')(related_name='warranty types', to=orm['cluster.Connection'])),
269            ('label', self.gf('django.db.models.fields.CharField')(max_length=255, unique=True)),
270        ))
271        db.send_create_signal('cluster', ['WarrantyType'])
272
273        # Adding model 'WarrantyContract'
274        db.create_table('cluster_warrantycontract', (
275            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
276            ('tags', self.gf('tagging.fields.TagField')(default='')),
277            ('created_on', self.gf('django_extensions.db.fields.CreationDateTimeField')(default=datetime.datetime.now, blank=True)),
278            ('updated_on', self.gf('django_extensions.db.fields.ModificationDateTimeField')(default=datetime.datetime.now, blank=True)),
279            ('note', self.gf('django.db.models.fields.TextField')(blank=True)),
280            ('type', self.gf('django.db.models.fields.related.ForeignKey')(related_name='contracts', blank=True, null=True, to=orm['cluster.WarrantyType'])),
281            ('label', self.gf('django.db.models.fields.CharField')(max_length=255, unique=True)),
282            ('date_from', self.gf('django.db.models.fields.DateField')()),
283            ('date_to', self.gf('django.db.models.fields.DateField')()),
284        ))
285        db.send_create_signal('cluster', ['WarrantyContract'])
286
287
288    def backwards(self, orm):
289       
290        # Deleting model 'Cluster'
291        db.delete_table('cluster_cluster')
292
293        # Deleting model 'HardwareUnit'
294        db.delete_table('cluster_hardwareunit')
295
296        # Removing unique constraint on 'HardwareUnit', fields ['rack', 'first_slot']
297        db.delete_unique('cluster_hardwareunit', ['rack_id', 'first_slot'])
298
299        # Removing M2M table for field role on 'HardwareUnit'
300        db.delete_table('cluster_hardwareunit_role')
301
302        # Deleting model 'Alias'
303        db.delete_table('cluster_alias')
304
305        # Deleting model 'Interface'
306        db.delete_table('cluster_interface')
307
308        # Removing M2M table for field aliasses on 'Interface'
309        db.delete_table('cluster_interface_aliasses')
310
311        # Deleting model 'Network'
312        db.delete_table('cluster_network')
313
314        # Deleting model 'Rack'
315        db.delete_table('cluster_rack')
316
317        # Deleting model 'Country'
318        db.delete_table('cluster_country')
319
320        # Deleting model 'Address'
321        db.delete_table('cluster_address')
322
323        # Removing unique constraint on 'Address', fields ['address', 'city']
324        db.delete_unique('cluster_address', ['address', 'city'])
325
326        # Deleting model 'Room'
327        db.delete_table('cluster_room')
328
329        # Removing unique constraint on 'Room', fields ['address', 'floor', 'label']
330        db.delete_unique('cluster_room', ['address_id', 'floor', 'label'])
331
332        # Deleting model 'Site'
333        db.delete_table('cluster_site')
334
335        # Deleting model 'Company'
336        db.delete_table('cluster_company')
337
338        # Removing M2M table for field addresses on 'Company'
339        db.delete_table('cluster_company_addresses')
340
341        # Deleting model 'Connection'
342        db.delete_table('cluster_connection')
343
344        # Removing unique constraint on 'Connection', fields ['company', 'name']
345        db.delete_unique('cluster_connection', ['company_id', 'name'])
346
347        # Deleting model 'Telephonenumber'
348        db.delete_table('cluster_telephonenumber')
349
350        # Deleting model 'HardwareModel'
351        db.delete_table('cluster_hardwaremodel')
352
353        # Deleting model 'Role'
354        db.delete_table('cluster_role')
355
356        # Deleting model 'InterfaceType'
357        db.delete_table('cluster_interfacetype')
358
359        # Deleting model 'WarrantyType'
360        db.delete_table('cluster_warrantytype')
361
362        # Deleting model 'WarrantyContract'
363        db.delete_table('cluster_warrantycontract')
364
365
366    models = {
367        'cluster.address': {
368            'Meta': {'unique_together': "(('address', 'city'),)", 'object_name': 'Address'},
369            'address': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
370            'city': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
371            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'addresses'", 'blank': 'True', 'null': 'True', 'to': "orm['cluster.Country']"}),
372            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
373            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
374            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
375            'postalcode': ('django.db.models.fields.CharField', [], {'max_length': '9', 'blank': 'True'}),
376            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
377            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
378        },
379        'cluster.alias': {
380            'Meta': {'object_name': 'Alias'},
381            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
382            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
383            'label': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True'}),
384            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
385            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
386            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
387        },
388        'cluster.cluster': {
389            'Meta': {'object_name': 'Cluster'},
390            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
391            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
392            'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True'}),
393            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
394            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
395            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
396        },
397        'cluster.company': {
398            'Meta': {'object_name': 'Company'},
399            'addresses': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'_companies'", 'to': "orm['cluster.Address']"}),
400            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
401            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
402            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
403            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
404            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
405            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
406            'website': ('django.db.models.fields.URLField', [], {'max_length': '200'})
407        },
408        'cluster.connection': {
409            'Meta': {'unique_together': "(('company', 'name'),)", 'object_name': 'Connection'},
410            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
411            'address': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'connections'", 'to': "orm['cluster.Address']"}),
412            'company': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'companies'", 'to': "orm['cluster.Company']"}),
413            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
414            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
415            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
416            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
417            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
418            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
419            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
420        },
421        'cluster.country': {
422            'Meta': {'object_name': 'Country'},
423            'country_code': ('django.db.models.fields.PositiveIntegerField', [], {'unique': 'True'}),
424            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
425            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
426            'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True'}),
427            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
428            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
429            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
430        },
431        'cluster.hardwaremodel': {
432            'Meta': {'object_name': 'HardwareModel'},
433            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
434            'expansions': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
435            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
436            'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True'}),
437            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
438            'rackspace': ('django.db.models.fields.PositiveIntegerField', [], {}),
439            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
440            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
441            'vendor': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'model specifications'", 'to': "orm['cluster.Company']"})
442        },
443        'cluster.hardwareunit': {
444            'Meta': {'unique_together': "(('rack', 'first_slot'),)", 'object_name': 'HardwareUnit'},
445            'cluster': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hardware'", 'to': "orm['cluster.Cluster']"}),
446            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
447            'first_slot': ('django.db.models.fields.PositiveIntegerField', [], {}),
448            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
449            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
450            'network': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'hardware'", 'through': "orm['cluster.Interface']", 'to': "orm['cluster.Network']"}),
451            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
452            'rack': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'contents'", 'to': "orm['cluster.Rack']"}),
453            'role': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'hardware'", 'to': "orm['cluster.Role']"}),
454            'serialnumber': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
455            'service_tag': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
456            'specifications': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hardware'", 'blank': 'True', 'null': 'True', 'to': "orm['cluster.HardwareModel']"}),
457            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
458            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
459            'warranty': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'hardware'", 'blank': 'True', 'null': 'True', 'to': "orm['cluster.WarrantyContract']"})
460        },
461        'cluster.interface': {
462            'Meta': {'object_name': 'Interface'},
463            'aliasses': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'_interfaces'", 'blank': 'True', 'null': 'True', 'to': "orm['cluster.Alias']"}),
464            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
465            'hardware': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'interfaces'", 'to': "orm['cluster.HardwareUnit']"}),
466            'hwaddress': ('django.db.models.fields.CharField', [], {'max_length': '17', 'unique': 'True', 'blank': 'True'}),
467            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
468            'ip': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'null': 'True', 'blank': 'True'}),
469            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
470            'network': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'interfaces'", 'to': "orm['cluster.Network']"}),
471            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
472            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
473            'type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'interfaces'", 'to': "orm['cluster.InterfaceType']"}),
474            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
475        },
476        'cluster.interfacetype': {
477            'Meta': {'object_name': 'InterfaceType'},
478            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
479            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
480            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
481            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
482            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
483            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
484            'vendor': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'interfaces'", 'blank': 'True', 'null': 'True', 'to': "orm['cluster.Company']"})
485        },
486        'cluster.network': {
487            'Meta': {'object_name': 'Network'},
488            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
489            'domain': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
490            'hostnames': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
491            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
492            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
493            'netaddress': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
494            'netmask': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
495            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
496            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
497            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
498            'vlan': ('django.db.models.fields.PositiveIntegerField', [], {'max_length': '3', 'null': 'True', 'blank': 'True'})
499        },
500        'cluster.rack': {
501            'Meta': {'object_name': 'Rack'},
502            'capacity': ('django.db.models.fields.PositiveIntegerField', [], {}),
503            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
504            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
505            'label': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'}),
506            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
507            'room': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'racks'", 'to': "orm['cluster.Room']"}),
508            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
509            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
510        },
511        'cluster.role': {
512            'Meta': {'object_name': 'Role'},
513            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
514            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
515            'label': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True'}),
516            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
517            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
518            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
519        },
520        'cluster.room': {
521            'Meta': {'unique_together': "(('address', 'floor', 'label'),)", 'object_name': 'Room'},
522            'address': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rooms'", 'to': "orm['cluster.Address']"}),
523            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
524            'floor': ('django.db.models.fields.IntegerField', [], {'max_length': '2'}),
525            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
526            'label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
527            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
528            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
529            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
530        },
531        'cluster.site': {
532            'Meta': {'object_name': 'Site'},
533            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
534            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
535            'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True'}),
536            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
537            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
538            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
539        },
540        'cluster.telephonenumber': {
541            'Meta': {'object_name': 'Telephonenumber'},
542            'areacode': ('django.db.models.fields.CharField', [], {'max_length': '4'}),
543            'connection': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'telephone_numbers'", 'to': "orm['cluster.Connection']"}),
544            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'telephone_numbers'", 'to': "orm['cluster.Country']"}),
545            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
546            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
547            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
548            'subscriber_number': ('django.db.models.fields.IntegerField', [], {'max_length': '15'}),
549            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
550            'type': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
551            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
552        },
553        'cluster.warrantycontract': {
554            'Meta': {'object_name': 'WarrantyContract'},
555            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
556            'date_from': ('django.db.models.fields.DateField', [], {}),
557            'date_to': ('django.db.models.fields.DateField', [], {}),
558            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
559            'label': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True'}),
560            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
561            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
562            'type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'contracts'", 'blank': 'True', 'null': 'True', 'to': "orm['cluster.WarrantyType']"}),
563            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
564        },
565        'cluster.warrantytype': {
566            'Meta': {'object_name': 'WarrantyType'},
567            'contact': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'warranty types'", 'to': "orm['cluster.Connection']"}),
568            'created_on': ('django_extensions.db.fields.CreationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'}),
569            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
570            'label': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True'}),
571            'note': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
572            'tags': ('tagging.fields.TagField', [], {'default': "''"}),
573            'updated_on': ('django_extensions.db.fields.ModificationDateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True'})
574        }
575    }
576
577    complete_apps = ['cluster']
Note: See TracBrowser for help on using the repository browser.