# HG changeset patch # User Branko Majic # Date 2013-02-27 21:02:28 # Node ID 5e3d3187debb268747f931f68aafa97984393cde # Parent 27e0732c8598a9b42222876349e81132c75b0e5c Created the initial South migration. diff --git a/conntrackt/migrations/0001_initial.py b/conntrackt/migrations/0001_initial.py new file mode 100644 --- /dev/null +++ b/conntrackt/migrations/0001_initial.py @@ -0,0 +1,118 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding model 'Project' + db.create_table('conntrackt_project', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('name', self.gf('django.db.models.fields.CharField')(max_length=100)), + ('description', self.gf('django.db.models.fields.TextField')(blank=True)), + )) + db.send_create_signal('conntrackt', ['Project']) + + # Adding model 'Location' + db.create_table('conntrackt_location', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('name', self.gf('django.db.models.fields.CharField')(max_length=100)), + ('description', self.gf('django.db.models.fields.TextField')(blank=True)), + )) + db.send_create_signal('conntrackt', ['Location']) + + # Adding model 'Entity' + db.create_table('conntrackt_entity', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('name', self.gf('django.db.models.fields.CharField')(max_length=100)), + ('description', self.gf('django.db.models.fields.TextField')(blank=True)), + ('project', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['conntrackt.Project'])), + ('location', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['conntrackt.Location'])), + )) + db.send_create_signal('conntrackt', ['Entity']) + + # Adding model 'Interface' + db.create_table('conntrackt_interface', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('name', self.gf('django.db.models.fields.CharField')(max_length=100)), + ('description', self.gf('django.db.models.fields.TextField')(blank=True)), + ('entity', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['conntrackt.Entity'])), + ('address', self.gf('django.db.models.fields.IPAddressField')(max_length=15)), + ('netmask', self.gf('django.db.models.fields.IPAddressField')(default='255.255.255.255', max_length=15)), + )) + db.send_create_signal('conntrackt', ['Interface']) + + # Adding model 'Communication' + db.create_table('conntrackt_communication', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('source', self.gf('django.db.models.fields.related.ForeignKey')(related_name='source_set', to=orm['conntrackt.Interface'])), + ('destination', self.gf('django.db.models.fields.related.ForeignKey')(related_name='destination_set', to=orm['conntrackt.Interface'])), + ('protocol', self.gf('django.db.models.fields.CharField')(max_length=10)), + ('port', self.gf('django.db.models.fields.IntegerField')(default=0)), + ('description', self.gf('django.db.models.fields.TextField')(blank=True)), + )) + db.send_create_signal('conntrackt', ['Communication']) + + + def backwards(self, orm): + # Deleting model 'Project' + db.delete_table('conntrackt_project') + + # Deleting model 'Location' + db.delete_table('conntrackt_location') + + # Deleting model 'Entity' + db.delete_table('conntrackt_entity') + + # Deleting model 'Interface' + db.delete_table('conntrackt_interface') + + # Deleting model 'Communication' + db.delete_table('conntrackt_communication') + + + models = { + 'conntrackt.communication': { + 'Meta': {'object_name': 'Communication'}, + 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'destination': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'destination_set'", 'to': "orm['conntrackt.Interface']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'port': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'protocol': ('django.db.models.fields.CharField', [], {'max_length': '10'}), + 'source': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'source_set'", 'to': "orm['conntrackt.Interface']"}) + }, + 'conntrackt.entity': { + 'Meta': {'object_name': 'Entity'}, + 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'location': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['conntrackt.Location']"}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'project': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['conntrackt.Project']"}) + }, + 'conntrackt.interface': { + 'Meta': {'object_name': 'Interface'}, + 'address': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'entity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['conntrackt.Entity']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'netmask': ('django.db.models.fields.IPAddressField', [], {'default': "'255.255.255.255'", 'max_length': '15'}) + }, + 'conntrackt.location': { + 'Meta': {'object_name': 'Location'}, + 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'conntrackt.project': { + 'Meta': {'object_name': 'Project'}, + 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['conntrackt'] \ No newline at end of file diff --git a/conntrackt/migrations/__init__.py b/conntrackt/migrations/__init__.py new file mode 100644