github.com/inflatablewoman/deis@v1.0.1-0.20141111034523-a4511c46a6ce/controller/api/south_migrations/0002_drop_djcelery.py (about) 1 # -*- coding: utf-8 -*- 2 from south.utils import datetime_utils as datetime 3 from south.db import db 4 from south.v2 import SchemaMigration 5 from django.db import models 6 from django.db.utils import ProgrammingError 7 from django.contrib.contenttypes.models import ContentType 8 9 10 class Migration(SchemaMigration): 11 12 # Deleting content_types raises an error if guardian isn't yet installed. 13 depends_on = ( 14 ('guardian', '0005_auto__chg_field_groupobjectpermission_object_pk__chg_field_userobjectp'), 15 ) 16 17 def forwards(self, orm): 18 "Drop django-celery tables." 19 tables_to_drop = [ 20 'djcelery_taskstate', 21 'djcelery_workerstate', 22 'djcelery_periodictask', 23 'djcelery_periodictasks', 24 'djcelery_crontabschedule', 25 'djcelery_intervalschedule', 26 'celery_tasksetmeta', 27 'celery_taskmeta', 28 ] 29 for table in tables_to_drop: 30 if table in orm: 31 db.delete_table(table) 32 ContentType.objects.filter(app_label='djcelery').delete() 33 34 def backwards(self, orm): 35 raise RuntimeError('Cannot reverse this migration') 36 37 models = { 38 u'api.app': { 39 'Meta': {'object_name': 'App'}, 40 'containers': ('json_field.fields.JSONField', [], {'default': "u'{}'", 'blank': 'True'}), 41 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 42 'formation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.Formation']"}), 43 'id': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '64'}), 44 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}), 45 'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), 46 'uuid': ('api.fields.UuidField', [], {'unique': 'True', 'max_length': '32', 'primary_key': 'True'}) 47 }, 48 u'api.build': { 49 'Meta': {'ordering': "[u'-created']", 'unique_together': "((u'app', u'uuid'),)", 'object_name': 'Build'}, 50 'app': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.App']"}), 51 'checksum': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), 52 'config': ('json_field.fields.JSONField', [], {'default': "u'null'", 'blank': 'True'}), 53 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 54 'dockerfile': ('django.db.models.fields.TextField', [], {'blank': 'True'}), 55 'image': ('django.db.models.fields.CharField', [], {'default': "u'deis/buildstep'", 'max_length': '256'}), 56 'output': ('django.db.models.fields.TextField', [], {'blank': 'True'}), 57 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}), 58 'procfile': ('json_field.fields.JSONField', [], {'default': "u'null'", 'blank': 'True'}), 59 'sha': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), 60 'size': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}), 61 'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), 62 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'}), 63 'uuid': ('api.fields.UuidField', [], {'unique': 'True', 'max_length': '32', 'primary_key': 'True'}) 64 }, 65 u'api.config': { 66 'Meta': {'ordering': "[u'-created']", 'unique_together': "((u'app', u'version'),)", 'object_name': 'Config'}, 67 'app': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.App']"}), 68 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 69 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}), 70 'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), 71 'uuid': ('api.fields.UuidField', [], {'unique': 'True', 'max_length': '32', 'primary_key': 'True'}), 72 'values': ('json_field.fields.JSONField', [], {'default': "u'{}'", 'blank': 'True'}), 73 'version': ('django.db.models.fields.PositiveIntegerField', [], {}) 74 }, 75 u'api.container': { 76 'Meta': {'ordering': "[u'created']", 'unique_together': "((u'app', u'type', u'num'), (u'formation', u'port'))", 'object_name': 'Container'}, 77 'app': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.App']"}), 78 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 79 'formation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.Formation']"}), 80 'node': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.Node']"}), 81 'num': ('django.db.models.fields.PositiveIntegerField', [], {}), 82 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}), 83 'port': ('django.db.models.fields.PositiveIntegerField', [], {}), 84 'status': ('django.db.models.fields.CharField', [], {'default': "u'up'", 'max_length': '64'}), 85 'type': ('django.db.models.fields.CharField', [], {'max_length': '128'}), 86 'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), 87 'uuid': ('api.fields.UuidField', [], {'unique': 'True', 'max_length': '32', 'primary_key': 'True'}) 88 }, 89 u'api.flavor': { 90 'Meta': {'unique_together': "((u'owner', u'id'),)", 'object_name': 'Flavor'}, 91 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 92 'id': ('django.db.models.fields.SlugField', [], {'max_length': '64'}), 93 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}), 94 'params': ('json_field.fields.JSONField', [], {'default': "u'null'", 'blank': 'True'}), 95 'provider': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.Provider']"}), 96 'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), 97 'uuid': ('api.fields.UuidField', [], {'unique': 'True', 'max_length': '32', 'primary_key': 'True'}) 98 }, 99 u'api.formation': { 100 'Meta': {'unique_together': "((u'owner', u'id'),)", 'object_name': 'Formation'}, 101 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 102 'domain': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}), 103 'id': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '64'}), 104 'nodes': ('json_field.fields.JSONField', [], {'default': "u'{}'", 'blank': 'True'}), 105 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}), 106 'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), 107 'uuid': ('api.fields.UuidField', [], {'unique': 'True', 'max_length': '32', 'primary_key': 'True'}) 108 }, 109 u'api.key': { 110 'Meta': {'unique_together': "((u'owner', u'id'),)", 'object_name': 'Key'}, 111 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 112 'id': ('django.db.models.fields.CharField', [], {'max_length': '128'}), 113 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}), 114 'public': ('django.db.models.fields.TextField', [], {'unique': 'True'}), 115 'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), 116 'uuid': ('api.fields.UuidField', [], {'unique': 'True', 'max_length': '32', 'primary_key': 'True'}) 117 }, 118 u'api.layer': { 119 'Meta': {'unique_together': "((u'formation', u'id'),)", 'object_name': 'Layer'}, 120 'config': ('json_field.fields.JSONField', [], {'default': "u'{}'", 'blank': 'True'}), 121 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 122 'flavor': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.Flavor']"}), 123 'formation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.Formation']"}), 124 'id': ('django.db.models.fields.SlugField', [], {'max_length': '64'}), 125 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}), 126 'proxy': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), 127 'runtime': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), 128 'ssh_port': ('django.db.models.fields.SmallIntegerField', [], {'default': '22'}), 129 'ssh_private_key': ('django.db.models.fields.TextField', [], {}), 130 'ssh_public_key': ('django.db.models.fields.TextField', [], {}), 131 'ssh_username': ('django.db.models.fields.CharField', [], {'default': "u'ubuntu'", 'max_length': '64'}), 132 'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), 133 'uuid': ('api.fields.UuidField', [], {'unique': 'True', 'max_length': '32', 'primary_key': 'True'}) 134 }, 135 u'api.node': { 136 'Meta': {'unique_together': "((u'formation', u'id'),)", 'object_name': 'Node'}, 137 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 138 'formation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.Formation']"}), 139 'fqdn': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}), 140 'id': ('django.db.models.fields.CharField', [], {'max_length': '64'}), 141 'layer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.Layer']"}), 142 'num': ('django.db.models.fields.PositiveIntegerField', [], {}), 143 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}), 144 'provider_id': ('django.db.models.fields.SlugField', [], {'max_length': '64', 'null': 'True', 'blank': 'True'}), 145 'status': ('json_field.fields.JSONField', [], {'default': "u'null'", 'null': 'True', 'blank': 'True'}), 146 'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), 147 'uuid': ('api.fields.UuidField', [], {'unique': 'True', 'max_length': '32', 'primary_key': 'True'}) 148 }, 149 u'api.provider': { 150 'Meta': {'unique_together': "((u'owner', u'id'),)", 'object_name': 'Provider'}, 151 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 152 'creds': ('json_field.fields.JSONField', [], {'default': "u'null'", 'blank': 'True'}), 153 'id': ('django.db.models.fields.SlugField', [], {'max_length': '64'}), 154 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}), 155 'type': ('django.db.models.fields.SlugField', [], {'max_length': '16'}), 156 'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), 157 'uuid': ('api.fields.UuidField', [], {'unique': 'True', 'max_length': '32', 'primary_key': 'True'}) 158 }, 159 u'api.release': { 160 'Meta': {'ordering': "[u'-created']", 'unique_together': "((u'app', u'version'),)", 'object_name': 'Release'}, 161 'app': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.App']"}), 162 'build': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.Build']", 'null': 'True', 'blank': 'True'}), 163 'config': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['api.Config']"}), 164 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 165 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}), 166 'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), 167 'uuid': ('api.fields.UuidField', [], {'unique': 'True', 'max_length': '32', 'primary_key': 'True'}), 168 'version': ('django.db.models.fields.PositiveIntegerField', [], {}) 169 }, 170 u'auth.group': { 171 'Meta': {'object_name': 'Group'}, 172 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 173 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), 174 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) 175 }, 176 u'auth.permission': { 177 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'}, 178 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 179 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}), 180 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 181 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) 182 }, 183 u'auth.user': { 184 'Meta': {'object_name': 'User'}, 185 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 186 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), 187 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 188 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}), 189 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 190 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), 191 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), 192 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), 193 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 194 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 195 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), 196 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}), 197 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) 198 }, 199 u'contenttypes.contenttype': { 200 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, 201 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 202 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 203 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 204 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) 205 } 206 } 207 208 complete_apps = ['api']