2
from south.db import db
3
from south.v2 import SchemaMigration
6
class Migration(SchemaMigration):
8
def forwards(self, orm):
9
db.create_table('webcatalog_applicationmedia', (
11
self.gf('django.db.models.fields.AutoField')(primary_key=True)),
13
self.gf('django.db.models.fields.related.ForeignKey')(
14
to=orm['webcatalog.Application'])),
16
self.gf('django.db.models.fields.CharField')(max_length=16)),
18
self.gf('django.db.models.fields.URLField')(
19
max_length=200, verify_exists=False)),
21
db.send_create_signal('webcatalog', ['ApplicationMedia'])
23
def backwards(self, orm):
24
db.delete_table('webcatalog_applicationmedia')
28
'Meta': {'object_name': 'Group'},
29
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
30
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
31
'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
34
'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
35
'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
36
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
37
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
38
'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
41
'Meta': {'object_name': 'User'},
42
'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
43
'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
44
'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
45
'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
46
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
47
'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
48
'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
49
'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
50
'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
51
'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
52
'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
53
'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
54
'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
56
'contenttypes.contenttype': {
57
'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
58
'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
59
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
60
'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
61
'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
63
'webcatalog.applicationmedia': {
64
'Meta': {'object_name': 'ApplicationMedia'},
65
'application': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['webcatalog.Application']"}),
66
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
67
'media_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
68
'url': ('django.db.models.fields.URLField', [],
69
{'max_length': '200', 'verify_exists': 'False'})
71
'webcatalog.application': {
72
'Meta': {'unique_together': "(('distroseries', 'archive_id'),)", 'object_name': 'Application'},
73
'app_type': ('django.db.models.fields.CharField', [], {'max_length': '32', 'blank': 'True'}),
74
'architectures': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
75
'archive_id': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '64', 'null': 'True', 'blank': 'True'}),
76
'categories': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
77
'channel': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
78
'comment': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
79
'departments': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['webcatalog.Department']", 'symmetrical': 'False', 'blank': 'True'}),
80
'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
81
'distroseries': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['webcatalog.DistroSeries']"}),
82
'for_purchase': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
83
'icon': ('django.db.models.fields.files.ImageField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
84
'icon_name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
85
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
86
'is_latest': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
87
'keywords': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
88
'mimetype': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'blank': 'True'}),
89
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
90
'package_name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
91
'popcon': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
92
'price': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '7', 'decimal_places': '2', 'blank': 'True'}),
93
'ratings_average': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '3', 'decimal_places': '2', 'blank': 'True'}),
94
'ratings_histogram': ('django.db.models.fields.CharField', [], {'max_length': '128', 'blank': 'True'}),
95
'ratings_total': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
96
'screenshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
97
'section': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
98
'version': ('django.db.models.fields.CharField', [], {'max_length': '64', 'blank': 'True'})
100
'webcatalog.consumer': {
101
'Meta': {'object_name': 'Consumer'},
102
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
103
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
104
'key': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
105
'secret': ('django.db.models.fields.CharField', [], {'default': "'TqnEDawbCrtYpntzTHKnAyIYkQxStI'", 'max_length': '255', 'blank': 'True'}),
106
'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
107
'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'oauth_consumer'", 'unique': 'True', 'to': "orm['auth.User']"})
109
'webcatalog.department': {
110
'Meta': {'object_name': 'Department'},
111
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
112
'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
113
'parent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['webcatalog.Department']", 'null': 'True', 'blank': 'True'}),
114
'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'})
116
'webcatalog.distroseries': {
117
'Meta': {'object_name': 'DistroSeries'},
118
'code_name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
119
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
120
'version': ('django.db.models.fields.CharField', [], {'max_length': '10', 'blank': 'True'})
122
'webcatalog.exhibit': {
123
'Meta': {'object_name': 'Exhibit'},
124
'banner_url': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
125
'date_created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
126
'display': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
127
'distroseries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['webcatalog.DistroSeries']", 'symmetrical': 'False'}),
128
'html': ('django.db.models.fields.TextField', [], {}),
129
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
130
'package_names': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
131
'published': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
132
'sca_id': ('django.db.models.fields.IntegerField', [], {})
134
'webcatalog.machine': {
135
'Meta': {'unique_together': "(('owner', 'uuid'),)", 'object_name': 'Machine'},
136
'hostname': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
137
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
138
'logo_checksum': ('django.db.models.fields.CharField', [], {'max_length': '56', 'blank': 'True'}),
139
'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
140
'package_list': ('django.db.models.fields.TextField', [], {}),
141
'packages_checksum': ('django.db.models.fields.CharField', [], {'max_length': '56'}),
142
'uuid': ('django.db.models.fields.CharField', [], {'max_length': '32', 'db_index': 'True'})
144
'webcatalog.nonce': {
145
'Meta': {'object_name': 'Nonce'},
146
'consumer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['webcatalog.Consumer']"}),
147
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
148
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
149
'nonce': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
150
'token': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['webcatalog.Token']"})
152
'webcatalog.reviewstatsimport': {
153
'Meta': {'object_name': 'ReviewStatsImport'},
154
'distroseries': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['webcatalog.DistroSeries']", 'unique': 'True'}),
155
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
156
'last_import': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.utcnow'})
158
'webcatalog.token': {
159
'Meta': {'object_name': 'Token'},
160
'consumer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['webcatalog.Consumer']"}),
161
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
162
'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
163
'token': ('django.db.models.fields.CharField', [], {'default': "'QwZbSFwQynUCbUyICBRGQlveynoyGnkAXPBQnTkHXomzhKkxAe'", 'max_length': '50', 'primary_key': 'True'}),
164
'token_secret': ('django.db.models.fields.CharField', [], {'default': "'wTyHCVgrQHxgbdUzoeanRdVaDvtGAojXsYoPjZaoarXzyieOmh'", 'max_length': '50'}),
165
'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
169
complete_apps = ['webcatalog']