3
from south.db import db
4
from south.v2 import SchemaMigration
5
from django.db import models
7
class Migration(SchemaMigration):
9
def forwards(self, orm):
11
# Adding model 'Cloud'
12
db.create_table('django_ec2_cloud', (
13
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14
('name', self.gf('django.db.models.fields.CharField')(max_length=150)),
15
('access_key', self.gf('django.db.models.fields.CharField')(max_length=150)),
16
('secret_key', self.gf('django.db.models.fields.CharField')(max_length=150)),
17
('endpoint_path', self.gf('django.db.models.fields.CharField')(default='/', max_length=150)),
18
('port', self.gf('django.db.models.fields.PositiveSmallIntegerField')(null=True, blank=True)),
19
('is_secure', self.gf('django.db.models.fields.BooleanField')(default=True)),
21
db.send_create_signal('django_ec2', ['Cloud'])
23
# Adding model 'Region'
24
db.create_table('django_ec2_region', (
25
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
26
('cloud', self.gf('django.db.models.fields.related.ForeignKey')(related_name='regions', to=orm['django_ec2.Cloud'])),
27
('name', self.gf('django.db.models.fields.CharField')(max_length=32)),
28
('endpoint', self.gf('django.db.models.fields.CharField')(default='ec2.amazonaws.com', max_length=150)),
30
db.send_create_signal('django_ec2', ['Region'])
32
# Adding model 'Image'
33
db.create_table('django_ec2_image', (
34
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
35
('ami_id', self.gf('django.db.models.fields.CharField')(max_length=32)),
36
('name', self.gf('django.db.models.fields.CharField')(max_length=150)),
37
('region', self.gf('django.db.models.fields.related.ForeignKey')(related_name='images', to=orm['django_ec2.Region'])),
39
db.send_create_signal('django_ec2', ['Image'])
41
# Adding model 'SecurityGroup'
42
db.create_table('django_ec2_securitygroup', (
43
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
44
('cloud', self.gf('django.db.models.fields.related.ForeignKey')(related_name='security_groups', to=orm['django_ec2.Cloud'])),
45
('name', self.gf('django.db.models.fields.CharField')(max_length=150)),
47
db.send_create_signal('django_ec2', ['SecurityGroup'])
49
# Adding model 'Instance'
50
db.create_table('django_ec2_instance', (
51
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
52
('image', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['django_ec2.Image'])),
53
('instance_id', self.gf('django.db.models.fields.CharField')(max_length=32, db_index=True)),
54
('state', self.gf('django.db.models.fields.CharField')(max_length=32)),
55
('hostname', self.gf('django.db.models.fields.CharField')(max_length=128, blank=True)),
56
('ip', self.gf('django.db.models.fields.CharField')(max_length=16, blank=True)),
58
db.send_create_signal('django_ec2', ['Instance'])
61
def backwards(self, orm):
63
# Deleting model 'Cloud'
64
db.delete_table('django_ec2_cloud')
66
# Deleting model 'Region'
67
db.delete_table('django_ec2_region')
69
# Deleting model 'Image'
70
db.delete_table('django_ec2_image')
72
# Deleting model 'SecurityGroup'
73
db.delete_table('django_ec2_securitygroup')
75
# Deleting model 'Instance'
76
db.delete_table('django_ec2_instance')
81
'Meta': {'object_name': 'Cloud'},
82
'access_key': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
83
'endpoint_path': ('django.db.models.fields.CharField', [], {'default': "'/'", 'max_length': '150'}),
84
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
85
'is_secure': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
86
'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
87
'port': ('django.db.models.fields.PositiveSmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
88
'secret_key': ('django.db.models.fields.CharField', [], {'max_length': '150'})
91
'Meta': {'object_name': 'Image'},
92
'ami_id': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
93
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
94
'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
95
'region': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'images'", 'to': "orm['django_ec2.Region']"})
97
'django_ec2.instance': {
98
'Meta': {'object_name': 'Instance'},
99
'hostname': ('django.db.models.fields.CharField', [], {'max_length': '128', 'blank': 'True'}),
100
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
101
'image': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['django_ec2.Image']"}),
102
'instance_id': ('django.db.models.fields.CharField', [], {'max_length': '32', 'db_index': 'True'}),
103
'ip': ('django.db.models.fields.CharField', [], {'max_length': '16', 'blank': 'True'}),
104
'state': ('django.db.models.fields.CharField', [], {'max_length': '32'})
106
'django_ec2.region': {
107
'Meta': {'object_name': 'Region'},
108
'cloud': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'regions'", 'to': "orm['django_ec2.Cloud']"}),
109
'endpoint': ('django.db.models.fields.CharField', [], {'default': "'ec2.amazonaws.com'", 'max_length': '150'}),
110
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
111
'name': ('django.db.models.fields.CharField', [], {'max_length': '32'})
113
'django_ec2.securitygroup': {
114
'Meta': {'object_name': 'SecurityGroup'},
115
'cloud': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'security_groups'", 'to': "orm['django_ec2.Cloud']"}),
116
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
117
'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
121
complete_apps = ['django_ec2']