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