1+ # -*- coding: 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+
8+ class Migration (SchemaMigration ):
9+
10+ def forwards (self , orm ):
11+ # Deleting model 'Access'
12+ db .delete_table (u'api_access' )
13+
14+ # Deleting model 'Event'
15+ db .delete_table (u'api_event' )
16+
17+
18+ def backwards (self , orm ):
19+ # Adding model 'Access'
20+ db .create_table (u'api_access' , (
21+ ('updated' , self .gf ('django.db.models.fields.DateTimeField' )(auto_now = True , blank = True )),
22+ ('uuid' , self .gf ('api.fields.UuidField' )(max_length = 32 , unique = True , primary_key = True )),
23+ ('created' , self .gf ('django.db.models.fields.DateTimeField' )(auto_now_add = True , blank = True )),
24+ ('role' , self .gf ('django.db.models.fields.CharField' )(default = u'user' , max_length = 6 )),
25+ ('owner' , self .gf ('django.db.models.fields.related.ForeignKey' )(to = orm ['auth.User' ])),
26+ ('formation' , self .gf ('django.db.models.fields.related.ForeignKey' )(to = orm ['api.Formation' ])),
27+ ))
28+ db .send_create_signal (u'api' , ['Access' ])
29+
30+ # Adding model 'Event'
31+ db .create_table (u'api_event' , (
32+ ('updated' , self .gf ('django.db.models.fields.DateTimeField' )(auto_now = True , blank = True )),
33+ ('uuid' , self .gf ('api.fields.UuidField' )(max_length = 32 , unique = True , primary_key = True )),
34+ ('created' , self .gf ('django.db.models.fields.DateTimeField' )(auto_now_add = True , blank = True )),
35+ ('formation' , self .gf ('django.db.models.fields.related.ForeignKey' )(to = orm ['api.Formation' ])),
36+ ('owner' , self .gf ('django.db.models.fields.related.ForeignKey' )(to = orm ['auth.User' ])),
37+ ))
38+ db .send_create_signal (u'api' , ['Event' ])
39+
40+
41+ models = {
42+ u'api.build' : {
43+ 'Meta' : {'ordering' : "[u'-created']" , 'object_name' : 'Build' },
44+ 'checksum' : ('django.db.models.fields.CharField' , [], {'max_length' : '255' , 'blank' : 'True' }),
45+ 'config' : ('api.fields.EnvVarsField' , [], {'default' : "u'null'" , 'blank' : 'True' }),
46+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
47+ 'dockerfile' : ('django.db.models.fields.TextField' , [], {'blank' : 'True' }),
48+ 'formation' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Formation']" }),
49+ 'output' : ('django.db.models.fields.TextField' , [], {'blank' : 'True' }),
50+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
51+ 'procfile' : ('api.fields.ProcfileField' , [], {'default' : "u'null'" , 'blank' : 'True' }),
52+ 'sha' : ('django.db.models.fields.CharField' , [], {'max_length' : '255' , 'blank' : 'True' }),
53+ 'size' : ('django.db.models.fields.IntegerField' , [], {'null' : 'True' , 'blank' : 'True' }),
54+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
55+ 'url' : ('django.db.models.fields.URLField' , [], {'max_length' : '200' }),
56+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' })
57+ },
58+ u'api.config' : {
59+ 'Meta' : {'ordering' : "[u'-created']" , 'unique_together' : "((u'formation', u'version'),)" , 'object_name' : 'Config' },
60+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
61+ 'formation' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Formation']" }),
62+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
63+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
64+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' }),
65+ 'values' : ('api.fields.EnvVarsField' , [], {'default' : "u'{}'" , 'blank' : 'True' }),
66+ 'version' : ('django.db.models.fields.PositiveIntegerField' , [], {})
67+ },
68+ u'api.container' : {
69+ 'Meta' : {'unique_together' : "((u'formation', u'type', u'num'),)" , 'object_name' : 'Container' },
70+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
71+ 'formation' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Formation']" }),
72+ 'id' : ('django.db.models.fields.CharField' , [], {'max_length' : '128' , 'blank' : 'True' }),
73+ 'metadata' : ('json_field.fields.JSONField' , [], {'default' : "u'null'" , 'blank' : 'True' }),
74+ 'node' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Node']" }),
75+ 'num' : ('django.db.models.fields.PositiveIntegerField' , [], {}),
76+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
77+ 'port' : ('django.db.models.fields.IntegerField' , [], {'null' : 'True' , 'blank' : 'True' }),
78+ 'type' : ('django.db.models.fields.CharField' , [], {'max_length' : '128' }),
79+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
80+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' })
81+ },
82+ u'api.flavor' : {
83+ 'Meta' : {'unique_together' : "((u'owner', u'id'),)" , 'object_name' : 'Flavor' },
84+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
85+ 'id' : ('django.db.models.fields.SlugField' , [], {'max_length' : '64' }),
86+ 'init' : ('api.fields.CloudInitField' , [], {}),
87+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
88+ 'params' : ('api.fields.ParamsField' , [], {'default' : "u'null'" }),
89+ 'provider' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Provider']" }),
90+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
91+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' })
92+ },
93+ u'api.formation' : {
94+ 'Meta' : {'unique_together' : "((u'owner', u'id'),)" , 'object_name' : 'Formation' },
95+ 'containers' : ('json_field.fields.JSONField' , [], {'default' : "u'{}'" , 'blank' : 'True' }),
96+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
97+ 'id' : ('django.db.models.fields.SlugField' , [], {'max_length' : '64' }),
98+ 'layers' : ('json_field.fields.JSONField' , [], {'default' : "u'{}'" , 'blank' : 'True' }),
99+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
100+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
101+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' })
102+ },
103+ u'api.key' : {
104+ 'Meta' : {'unique_together' : "((u'owner', u'id'),)" , 'object_name' : 'Key' },
105+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
106+ 'id' : ('django.db.models.fields.CharField' , [], {'max_length' : '128' }),
107+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
108+ 'public' : ('django.db.models.fields.TextField' , [], {}),
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+ },
112+ u'api.layer' : {
113+ 'Meta' : {'unique_together' : "((u'formation', u'id'),)" , 'object_name' : 'Layer' },
114+ 'chef_version' : ('django.db.models.fields.CharField' , [], {'default' : "u'11.4.4'" , 'max_length' : '32' }),
115+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
116+ 'environment' : ('django.db.models.fields.CharField' , [], {'default' : "u'_default'" , 'max_length' : '64' }),
117+ 'flavor' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Flavor']" }),
118+ 'formation' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Formation']" }),
119+ 'id' : ('django.db.models.fields.SlugField' , [], {'max_length' : '64' }),
120+ 'initial_attributes' : ('json_field.fields.JSONField' , [], {'default' : "u'{}'" , 'blank' : 'True' }),
121+ 'level' : ('django.db.models.fields.PositiveIntegerField' , [], {'default' : '0' }),
122+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
123+ 'run_list' : ('django.db.models.fields.CharField' , [], {'max_length' : '512' }),
124+ 'ssh_private_key' : ('django.db.models.fields.TextField' , [], {}),
125+ 'ssh_public_key' : ('django.db.models.fields.TextField' , [], {}),
126+ 'ssh_username' : ('django.db.models.fields.CharField' , [], {'default' : "u'ubuntu'" , 'max_length' : '64' }),
127+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
128+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' })
129+ },
130+ u'api.node' : {
131+ 'Meta' : {'unique_together' : "((u'formation', u'id'),)" , 'object_name' : 'Node' },
132+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
133+ 'formation' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Formation']" }),
134+ 'fqdn' : ('django.db.models.fields.CharField' , [], {'max_length' : '256' , 'null' : 'True' , 'blank' : 'True' }),
135+ 'id' : ('django.db.models.fields.CharField' , [], {'max_length' : '64' }),
136+ 'layer' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Layer']" }),
137+ 'num' : ('django.db.models.fields.PositiveIntegerField' , [], {}),
138+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
139+ 'provider_id' : ('django.db.models.fields.SlugField' , [], {'max_length' : '64' , 'null' : 'True' , 'blank' : 'True' }),
140+ 'status' : ('api.fields.NodeStatusField' , [], {'default' : "u'null'" , 'null' : 'True' , 'blank' : 'True' }),
141+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
142+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' })
143+ },
144+ u'api.provider' : {
145+ 'Meta' : {'unique_together' : "((u'owner', u'id'),)" , 'object_name' : 'Provider' },
146+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
147+ 'creds' : ('api.fields.CredentialsField' , [], {'default' : "u'null'" }),
148+ 'id' : ('django.db.models.fields.SlugField' , [], {'max_length' : '64' }),
149+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
150+ 'type' : ('django.db.models.fields.SlugField' , [], {'max_length' : '16' }),
151+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
152+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' })
153+ },
154+ u'api.release' : {
155+ 'Meta' : {'ordering' : "[u'-created']" , 'unique_together' : "((u'formation', u'version'),)" , 'object_name' : 'Release' },
156+ 'build' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Build']" , 'null' : 'True' , 'blank' : 'True' }),
157+ 'config' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Config']" }),
158+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'auto_now_add' : 'True' , 'blank' : 'True' }),
159+ 'formation' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['api.Formation']" }),
160+ 'image' : ('django.db.models.fields.CharField' , [], {'default' : "u'ubuntu'" , 'max_length' : '256' }),
161+ 'owner' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['auth.User']" }),
162+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
163+ 'uuid' : ('api.fields.UuidField' , [], {'unique' : 'True' , 'max_length' : '32' , 'primary_key' : 'True' }),
164+ 'version' : ('django.db.models.fields.PositiveIntegerField' , [], {})
165+ },
166+ u'auth.group' : {
167+ 'Meta' : {'object_name' : 'Group' },
168+ u'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
169+ 'name' : ('django.db.models.fields.CharField' , [], {'unique' : 'True' , 'max_length' : '80' }),
170+ 'permissions' : ('django.db.models.fields.related.ManyToManyField' , [], {'to' : u"orm['auth.Permission']" , 'symmetrical' : 'False' , 'blank' : 'True' })
171+ },
172+ u'auth.permission' : {
173+ 'Meta' : {'ordering' : "(u'content_type__app_label', u'content_type__model', u'codename')" , 'unique_together' : "((u'content_type', u'codename'),)" , 'object_name' : 'Permission' },
174+ 'codename' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' }),
175+ 'content_type' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : u"orm['contenttypes.ContentType']" }),
176+ u'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
177+ 'name' : ('django.db.models.fields.CharField' , [], {'max_length' : '50' })
178+ },
179+ u'auth.user' : {
180+ 'Meta' : {'object_name' : 'User' },
181+ 'date_joined' : ('django.db.models.fields.DateTimeField' , [], {'default' : 'datetime.datetime.now' }),
182+ 'email' : ('django.db.models.fields.EmailField' , [], {'max_length' : '75' , 'blank' : 'True' }),
183+ 'first_name' : ('django.db.models.fields.CharField' , [], {'max_length' : '30' , 'blank' : 'True' }),
184+ 'groups' : ('django.db.models.fields.related.ManyToManyField' , [], {'to' : u"orm['auth.Group']" , 'symmetrical' : 'False' , 'blank' : 'True' }),
185+ u'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
186+ 'is_active' : ('django.db.models.fields.BooleanField' , [], {'default' : 'True' }),
187+ 'is_staff' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
188+ 'is_superuser' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
189+ 'last_login' : ('django.db.models.fields.DateTimeField' , [], {'default' : 'datetime.datetime.now' }),
190+ 'last_name' : ('django.db.models.fields.CharField' , [], {'max_length' : '30' , 'blank' : 'True' }),
191+ 'password' : ('django.db.models.fields.CharField' , [], {'max_length' : '128' }),
192+ 'user_permissions' : ('django.db.models.fields.related.ManyToManyField' , [], {'to' : u"orm['auth.Permission']" , 'symmetrical' : 'False' , 'blank' : 'True' }),
193+ 'username' : ('django.db.models.fields.CharField' , [], {'unique' : 'True' , 'max_length' : '30' })
194+ },
195+ u'contenttypes.contenttype' : {
196+ 'Meta' : {'ordering' : "('name',)" , 'unique_together' : "(('app_label', 'model'),)" , 'object_name' : 'ContentType' , 'db_table' : "'django_content_type'" },
197+ 'app_label' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' }),
198+ u'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
199+ 'model' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' }),
200+ 'name' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' })
201+ }
202+ }
203+
204+ complete_apps = ['api' ]
0 commit comments