Switch to auto increment field in peers with configurable managemement
[flowspy] / peers / migrations / 0001_initial.py
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         # 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)),
15         ))
16         db.send_create_signal('peers', ['PeerRange'])
17
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')),
22         ))
23         db.send_create_signal('peers', ['TechcEmail'])
24
25         # Adding model 'Peer'
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)),
32         ))
33         db.send_create_signal('peers', ['Peer'])
34
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))
40         ))
41         db.create_unique(u'peer_networks', ['peer_id', 'peerrange_id'])
42
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))
48         ))
49         db.create_unique(u'peer_techc_emails', ['peer_id', 'techcemail_id'])
50
51
52     def backwards(self, orm):
53         # Deleting model 'PeerRange'
54         db.delete_table(u'peer_range')
55
56         # Deleting model 'TechcEmail'
57         db.delete_table('techc_email')
58
59         # Deleting model 'Peer'
60         db.delete_table(u'peer')
61
62         # Removing M2M table for field networks on 'Peer'
63         db.delete_table('peer_networks')
64
65         # Removing M2M table for field techc_emails on 'Peer'
66         db.delete_table('peer_techc_emails')
67
68
69     models = {
70         'peers.peer': {
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'})
79         },
80         'peers.peerrange': {
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'})
84         },
85         'peers.techcemail': {
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'})
89         }
90     }
91
92     complete_apps = ['peers']