1 # -*- coding: utf-8 -*-
3 from south.db import db
4 from south.v2 import SchemaMigration
5 from django.db import models
8 class Migration(SchemaMigration):
10 def forwards(self, orm):
11 # Adding model 'PeerRange'
12 db.create_table(u'peer_range', (
13 ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14 ('network', self.gf('django.db.models.fields.CharField')(max_length=128)),
16 db.send_create_signal('peers', ['PeerRange'])
18 # Adding model 'TechcEmail'
19 db.create_table('techc_email', (
20 ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
21 ('email', self.gf('django.db.models.fields.CharField')(max_length=352, db_column='email')),
23 db.send_create_signal('peers', ['TechcEmail'])
26 db.create_table(u'peer', (
27 ('peer_id', self.gf('django.db.models.fields.IntegerField')(primary_key=True)),
28 ('peer_name', self.gf('django.db.models.fields.CharField')(max_length=128)),
29 ('peer_as', self.gf('django.db.models.fields.IntegerField')()),
30 ('peer_tag', self.gf('django.db.models.fields.CharField')(max_length=64)),
31 ('domain_name', self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True)),
33 db.send_create_signal('peers', ['Peer'])
35 # Adding M2M table for field networks on 'Peer'
36 db.create_table(u'peer_networks', (
37 ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
38 ('peer', models.ForeignKey(orm['peers.peer'], null=False)),
39 ('peerrange', models.ForeignKey(orm['peers.peerrange'], null=False))
41 db.create_unique(u'peer_networks', ['peer_id', 'peerrange_id'])
43 # Adding M2M table for field techc_emails on 'Peer'
44 db.create_table(u'peer_techc_emails', (
45 ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
46 ('peer', models.ForeignKey(orm['peers.peer'], null=False)),
47 ('techcemail', models.ForeignKey(orm['peers.techcemail'], null=False))
49 db.create_unique(u'peer_techc_emails', ['peer_id', 'techcemail_id'])
52 def backwards(self, orm):
53 # Deleting model 'PeerRange'
54 db.delete_table(u'peer_range')
56 # Deleting model 'TechcEmail'
57 db.delete_table('techc_email')
59 # Deleting model 'Peer'
60 db.delete_table(u'peer')
62 # Removing M2M table for field networks on 'Peer'
63 db.delete_table('peer_networks')
65 # Removing M2M table for field techc_emails on 'Peer'
66 db.delete_table('peer_techc_emails')
71 'Meta': {'ordering': "['peer_name']", 'object_name': 'Peer', 'db_table': "u'peer'"},
72 'domain_name': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
73 'networks': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['peers.PeerRange']", 'null': 'True', 'blank': 'True'}),
74 'peer_as': ('django.db.models.fields.IntegerField', [], {}),
75 'peer_id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
76 'peer_name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
77 'peer_tag': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
78 'techc_emails': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['peers.TechcEmail']", 'null': 'True', 'blank': 'True'})
81 'Meta': {'ordering': "['network']", 'object_name': 'PeerRange', 'db_table': "u'peer_range'"},
82 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
83 'network': ('django.db.models.fields.CharField', [], {'max_length': '128'})
86 'Meta': {'object_name': 'TechcEmail', 'db_table': "'techc_email'"},
87 'email': ('django.db.models.fields.CharField', [], {'max_length': '352', 'db_column': "'email'"}),
88 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
92 complete_apps = ['peers']