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