Statistics
| Branch: | Tag: | Revision:

root / peers / migrations / 0001_initial.py @ 71dfe7e1

History | View | Annotate | Download (4.3 kB)

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']