Ticket #402: 0002_auto__chg_field_post_contentnode__chg_field_bookmark_contentnode.py

File 0002_auto__chg_field_post_contentnode__chg_field_bookmark_contentnode.py, 11.1 KB (added by pjrharley@…, 4 years ago)
Line 
1# encoding: utf-8
2import datetime
3from south.db import db
4from south.v2 import SchemaMigration
5from django.db import models
6
7class Migration(SchemaMigration):
8   
9    def forwards(self, orm):
10       
11        # Renaming column for 'Post.contentnode' to match new field type.
12        db.rename_column('blog_post', 'contentnode_id', 'contentnode')
13        # Changing field 'Post.contentnode'
14        db.alter_column('blog_post', 'contentnode', self.gf('django.db.models.fields.IntegerField')(primary_key=True))
15
16        # Removing index on 'Post', fields ['contentnode']
17        db.delete_index('blog_post', ['contentnode_id'])
18
19        # Renaming column for 'BookMark.contentnode' to match new field type.
20        db.rename_column('blog_bookmark', 'contentnode_id', 'contentnode')
21        # Changing field 'BookMark.contentnode'
22        db.alter_column('blog_bookmark', 'contentnode', self.gf('django.db.models.fields.IntegerField')(primary_key=True))
23
24        # Removing index on 'BookMark', fields ['contentnode']
25        db.delete_index('blog_bookmark', ['contentnode_id'])
26   
27   
28    def backwards(self, orm):
29       
30        # Renaming column for 'Post.contentnode' to match new field type.
31        db.rename_column('blog_post', 'contentnode', 'contentnode_id')
32        # Changing field 'Post.contentnode'
33        db.alter_column('blog_post', 'contentnode_id', self.gf('django.db.models.fields.related.OneToOneField')(unique=True, primary_key=True, to=orm['general.ContentNode']))
34
35        # Adding index on 'Post', fields ['contentnode']
36        db.create_index('blog_post', ['contentnode_id'])
37
38        # Renaming column for 'BookMark.contentnode' to match new field type.
39        db.rename_column('blog_bookmark', 'contentnode', 'contentnode_id')
40        # Changing field 'BookMark.contentnode'
41        db.alter_column('blog_bookmark', 'contentnode_id', self.gf('django.db.models.fields.related.OneToOneField')(unique=True, primary_key=True, to=orm['general.ContentNode']))
42
43        # Adding index on 'BookMark', fields ['contentnode']
44        db.create_index('blog_bookmark', ['contentnode_id'])
45   
46   
47    models = {
48        'blog.bookmark': {
49            'Meta': {'object_name': 'BookMark'},
50            'contentnode': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
51            'description': ('django.db.models.fields.TextField', [], {}),
52            'description_html': ('blogger.general.fields.SafeField', [], {}),
53            'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
54        },
55        'blog.post': {
56            'Meta': {'object_name': 'Post'},
57            'content': ('django.db.models.fields.TextField', [], {}),
58            'content_parsed': ('blogger.general.fields.SafeField', [], {}),
59            'contentnode': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
60            'images': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['photos.Picture']", 'blank': 'True'})
61        },
62        'comments.comment': {
63            'Meta': {'object_name': 'Comment'},
64            'author': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
65            'content': ('blogger.general.fields.SafeField', [], {}),
66            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
67            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
68            'extraclass': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'}),
69            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
70            'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
71            'permident': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '8'}),
72            'posted': ('django.db.models.fields.DateTimeField', [], {}),
73            'publish': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
74            'send_email': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
75            'spam': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
76            'unsubscribe': ('django.db.models.fields.CharField', [], {'max_length': '25'}),
77            'user_agent': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
78            'user_ip': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'blank': 'True'})
79        },
80        'contenttypes.contenttype': {
81            'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
82            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
83            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
84            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
85            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
86        },
87        'general.contentnode': {
88            'Meta': {'object_name': 'ContentNode'},
89            'comments': ('django.contrib.contenttypes.generic.GenericRelation', [], {'to': "orm['comments.Comment']"}),
90            'comments_open': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
91            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
92            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
93            'moderated_bool': ('django.db.models.fields.NullBooleanField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
94            'posted': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
95            'publish': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
96            'related_links': ('django.contrib.contenttypes.generic.GenericRelation', [], {'to': "orm['general.RelatedLink']"}),
97            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'}),
98            'subclass_name': ('django.db.models.fields.CharField', [], {'max_length': '15'}),
99            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['tagging.Tag']", 'blank': 'True'}),
100            'title': ('django.db.models.fields.CharField', [], {'max_length': '250'}),
101            'updated': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
102        },
103        'general.relatedlink': {
104            'Meta': {'object_name': 'RelatedLink'},
105            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
106            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
107            'object_id': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
108            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
109            'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
110        },
111        'photos.gallery': {
112            'Meta': {'object_name': 'Gallery', '_ormbases': ['general.ContentNode']},
113            'contentnode': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'content_gallery'", 'unique': 'True', 'primary_key': 'True', 'to': "orm['general.ContentNode']"}),
114            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
115            'description_html': ('blogger.general.fields.SafeField', [], {'blank': 'True'}),
116            'password': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
117            'taken': ('django.db.models.fields.DateField', [], {}),
118            'user': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'})
119        },
120        'photos.picture': {
121            'Meta': {'object_name': 'Picture', '_ormbases': ['general.ContentNode']},
122            'alt': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
123            'aperture_value': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
124            'contentnode': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'content_picture'", 'unique': 'True', 'primary_key': 'True', 'to': "orm['general.ContentNode']"}),
125            'custom_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
126            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
127            'description_html': ('blogger.general.fields.SafeField', [], {'blank': 'True'}),
128            'exposure_time': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
129            'featured': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
130            'focal_length': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
131            'gallery': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['photos.Gallery']"}),
132            'image': ('django.db.models.fields.files.ImageField', [], {'max_length': '100'}),
133            'iso_speed': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
134            'password': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
135            'people': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['tagging.Person']", 'blank': 'True'}),
136            'prices': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'to': "orm['photos.PriceList']", 'null': 'True', 'blank': 'True'}),
137            'taken': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
138            'user': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'})
139        },
140        'photos.pricelist': {
141            'Meta': {'object_name': 'PriceList'},
142            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
143            'name': ('django.db.models.fields.CharField', [], {'max_length': '30'})
144        },
145        'tagging.person': {
146            'Meta': {'object_name': 'Person'},
147            'created': ('django.db.models.fields.DateTimeField', [], {}),
148            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '60', 'blank': 'True'}),
149            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
150            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'}),
151            'surname': ('django.db.models.fields.CharField', [], {'max_length': '60'})
152        },
153        'tagging.tag': {
154            'Meta': {'object_name': 'Tag'},
155            'created': ('django.db.models.fields.DateTimeField', [], {}),
156            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
157            'name': ('blogger.general.fields.ShortSafeField', [], {'unique': 'True', 'max_length': '60'}),
158            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'})
159        }
160    }
161   
162    complete_apps = ['blog']