source: trunk/sara_cmt/sara_cmt/cluster/migrations/0007_auto__del_site.py @ 14194

Last change on this file since 14194 was 14194, checked in by sil, 12 years ago

Merged branch 1.0 (until tag 1.0.0) back to trunk

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