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+
7+
8+ class Migration (SchemaMigration ):
9+
10+ def forwards (self , orm ):
11+ # Removing unique constraint on 'Container', fields ['type', 'num']
12+ db .delete_unique (u'api_container' , ['type' , 'num' ])
13+
14+
15+ def backwards (self , orm ):
16+ # Adding unique constraint on 'Container', fields ['type', 'num']
17+ db .create_unique (u'api_container' , ['type' , 'num' ])
18+
19+
20+ models = {
21+ u'api.app' : {
22+ 'Meta' : {'object_name' : 'App' },
23+ 'cluster' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Cluster']" }),
24+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
25+ 'id' : ('django.db.models.fields.SlugField' , [], {'unique' : 'True' , 'max_length' : '64' }),
26+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
27+ 'structure' : ('json_field.fields.JSONField' , [], {'default' : "u'{}'" , 'blank' : 'True' }),
28+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
29+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' })
30+ },
31+ u'api.build' : {
32+ 'Meta' : {'ordering' : "[u'-created']" , 'unique_together' : "((u'app', u'uuid'),)" , 'object_name' : 'Build' },
33+ 'app' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.App']" }),
34+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
35+ 'dockerfile' : ('django.db.models.fields.TextField' , [], {'blank' : 'True' }),
36+ 'image' : ('django.db.models.fields.CharField' , [], {'max_length' : '256' }),
37+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
38+ 'procfile' : ('json_field.fields.JSONField' , [], {'default' : "u'{}'" , 'blank' : 'True' }),
39+ 'sha' : ('django.db.models.fields.CharField' , [], {'max_length' : '40' , 'blank' : 'True' }),
40+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
41+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' })
42+ },
43+ u'api.cluster' : {
44+ 'Meta' : {'object_name' : 'Cluster' },
45+ 'auth' : ('django.db.models.fields.TextField' , [], {}),
46+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
47+ 'domain' : ('django.db.models.fields.CharField' , [], {'max_length' : '128' }),
48+ 'hosts' : ('django.db.models.fields.CharField' , [], {'max_length' : '256' }),
49+ 'id' : ('django.db.models.fields.CharField' , [], {'unique' : 'True' , 'max_length' : '128' }),
50+ 'options' : ('json_field.fields.JSONField' , [], {'default' : "u'{}'" , 'blank' : 'True' }),
51+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
52+ 'type' : ('django.db.models.fields.CharField' , [], {'default' : "u'coreos'" , 'max_length' : '16' }),
53+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
54+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' })
55+ },
56+ u'api.config' : {
57+ 'Meta' : {'ordering' : "[u'-created']" , 'unique_together' : "((u'app', u'uuid'),)" , 'object_name' : 'Config' },
58+ 'app' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.App']" }),
59+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
60+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
61+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
62+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' }),
63+ 'values' : ('json_field.fields.JSONField' , [], {'default' : "u'{}'" , 'blank' : 'True' })
64+ },
65+ u'api.container' : {
66+ 'Meta' : {'ordering' : "[u'created']" , 'object_name' : 'Container' },
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+ 'num' : ('django.db.models.fields.PositiveIntegerField' , [], {}),
70+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
71+ 'release' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Release']" }),
72+ 'state' : ('django_fsm.FSMField' , [], {'default' : "u'initialized'" , 'max_length' : '50' }),
73+ 'type' : ('django.db.models.fields.CharField' , [], {'max_length' : '128' , 'blank' : 'True' }),
74+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
75+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' })
76+ },
77+ u'api.key' : {
78+ 'Meta' : {'unique_together' : "((u'owner', u'id'),)" , 'object_name' : 'Key' },
79+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
80+ 'id' : ('django.db.models.fields.CharField' , [], {'max_length' : '128' }),
81+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
82+ 'public' : ('django.db.models.fields.TextField' , [], {'unique' : 'True' }),
83+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
84+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' })
85+ },
86+ u'api.push' : {
87+ 'Meta' : {'ordering' : "[u'-created']" , 'unique_together' : "((u'app', u'uuid'),)" , 'object_name' : 'Push' },
88+ 'app' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.App']" }),
89+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
90+ 'fingerprint' : ('django.db.models.fields.CharField' , [], {'max_length' : '255' }),
91+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
92+ 'receive_repo' : ('django.db.models.fields.CharField' , [], {'max_length' : '255' }),
93+ 'receive_user' : ('django.db.models.fields.CharField' , [], {'max_length' : '255' }),
94+ 'sha' : ('django.db.models.fields.CharField' , [], {'max_length' : '40' }),
95+ 'ssh_connection' : ('django.db.models.fields.CharField' , [], {'max_length' : '255' }),
96+ 'ssh_original_command' : ('django.db.models.fields.CharField' , [], {'max_length' : '255' }),
97+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
98+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' })
99+ },
100+ u'api.release' : {
101+ 'Meta' : {'ordering' : "[u'-created']" , 'unique_together' : "((u'app', u'version'),)" , 'object_name' : 'Release' },
102+ 'app' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.App']" }),
103+ 'build' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Build']" }),
104+ 'config' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Config']" }),
105+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
106+ 'image' : ('django.db.models.fields.CharField' , [], {'max_length' : '256' }),
107+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
108+ 'summary' : ('django.db.models.fields.TextField' , [], {'null' : 'True' , 'blank' : 'True' }),
109+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
110+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' }),
111+ 'version' : ('django.db.models.fields.PositiveIntegerField' , [], {})
112+ },
113+ u'auth.group' : {
114+ 'Meta' : {'object_name' : 'Group' },
115+ u'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
116+ 'name' : ('django.db.models.fields.CharField' , [], {'unique' : 'True' , 'max_length' : '80' }),
117+ 'permissions' : ('django.db.models.fields.related.ManyToManyField' , [], {'to' : u"orm['auth.Permission']" , 'symmetrical' : 'False' , 'blank' : 'True' })
118+ },
119+ u'auth.permission' : {
120+ 'Meta' : {'ordering' : "(u'content_type__app_label', u'content_type__model', u'codename')" , 'unique_together' : "((u'content_type', u'codename'),)" , 'object_name' : 'Permission' },
121+ 'codename' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' }),
122+ 'content_type' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['contenttypes.ContentType']" }),
123+ u'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
124+ 'name' : ('django.db.models.fields.CharField' , [], {'max_length' : '50' })
125+ },
126+ u'auth.user' : {
127+ 'Meta' : {'object_name' : 'User' },
128+ 'date_joined' : ('django.db.models.fields.DateTimeField' , [], {'default' : 'datetime.datetime.now' }),
129+ 'email' : ('django.db.models.fields.EmailField' , [], {'max_length' : '75' , 'blank' : 'True' }),
130+ 'first_name' : ('django.db.models.fields.CharField' , [], {'max_length' : '30' , 'blank' : 'True' }),
131+ 'groups' : ('django.db.models.fields.related.ManyToManyField' , [], {'symmetrical' : 'False' , 'related_name' : "u'user_set'" , 'blank' : 'True' , 'to' : u"orm['auth.Group']" }),
132+ u'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
133+ 'is_active' : ('django.db.models.fields.BooleanField' , [], {'default' : 'True' }),
134+ 'is_staff' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
135+ 'is_superuser' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
136+ 'last_login' : ('django.db.models.fields.DateTimeField' , [], {'default' : 'datetime.datetime.now' }),
137+ 'last_name' : ('django.db.models.fields.CharField' , [], {'max_length' : '30' , 'blank' : 'True' }),
138+ 'password' : ('django.db.models.fields.CharField' , [], {'max_length' : '128' }),
139+ 'user_permissions' : ('django.db.models.fields.related.ManyToManyField' , [], {'symmetrical' : 'False' , 'related_name' : "u'user_set'" , 'blank' : 'True' , 'to' : u"orm['auth.Permission']" }),
140+ 'username' : ('django.db.models.fields.CharField' , [], {'unique' : 'True' , 'max_length' : '30' })
141+ },
142+ u'contenttypes.contenttype' : {
143+ 'Meta' : {'ordering' : "('name',)" , 'unique_together' : "(('app_label', 'model'),)" , 'object_name' : 'ContentType' , 'db_table' : "'django_content_type'" },
144+ 'app_label' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' }),
145+ u'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
146+ 'model' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' }),
147+ 'name' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' })
148+ }
149+ }
150+
151+ complete_apps = ['api' ]
0 commit comments