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