From 897fc031ec0d64ef4b77765864afe6a8037b2243 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 13 Jun 2012 03:36:13 -0400 Subject: [PATCH] Add improved migrations --- apps/checkouts/migrations/0001_initial.py | 8 ++--- ..._user_content_type__add_field_document.py} | 30 +++++++++++++++---- 2 files changed, 28 insertions(+), 10 deletions(-) rename apps/checkouts/migrations/{0002_auto__add_unique_documentcheckout_document.py => 0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py} (83%) diff --git a/apps/checkouts/migrations/0001_initial.py b/apps/checkouts/migrations/0001_initial.py index a4ff9d11a2..85ee9306e2 100644 --- a/apps/checkouts/migrations/0001_initial.py +++ b/apps/checkouts/migrations/0001_initial.py @@ -11,8 +11,8 @@ class Migration(SchemaMigration): # Adding model 'DocumentCheckout' db.create_table('checkouts_documentcheckout', ( ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('document', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['documents.Document'])), - ('checkout_datetime', self.gf('django.db.models.fields.DateTimeField')()), + ('document', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['documents.Document'], unique=True)), + ('checkout_datetime', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime(2012, 6, 13, 0, 0))), ('expiration_datetime', self.gf('django.db.models.fields.DateTimeField')()), ('block_new_version', self.gf('django.db.models.fields.BooleanField')(default=False)), )) @@ -57,8 +57,8 @@ class Migration(SchemaMigration): 'checkouts.documentcheckout': { 'Meta': {'object_name': 'DocumentCheckout'}, 'block_new_version': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'checkout_datetime': ('django.db.models.fields.DateTimeField', [], {}), - 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}), + 'checkout_datetime': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 6, 13, 0, 0)'}), + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']", 'unique': 'True'}), 'expiration_datetime': ('django.db.models.fields.DateTimeField', [], {}), 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) }, diff --git a/apps/checkouts/migrations/0002_auto__add_unique_documentcheckout_document.py b/apps/checkouts/migrations/0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py similarity index 83% rename from apps/checkouts/migrations/0002_auto__add_unique_documentcheckout_document.py rename to apps/checkouts/migrations/0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py index bbdb79b350..be5474450e 100644 --- a/apps/checkouts/migrations/0002_auto__add_unique_documentcheckout_document.py +++ b/apps/checkouts/migrations/0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py @@ -8,14 +8,30 @@ from django.db import models class Migration(SchemaMigration): def forwards(self, orm): - # Adding unique constraint on 'DocumentCheckout', fields ['document'] - db.create_unique('checkouts_documentcheckout', ['document_id']) + # Adding field 'DocumentCheckout.user_content_type' + db.add_column('checkouts_documentcheckout', 'user_content_type', + self.gf('django.db.models.fields.related.ForeignKey')(to=orm['contenttypes.ContentType'], null=True, blank=True), + keep_default=False) + # Adding field 'DocumentCheckout.user_object_id' + db.add_column('checkouts_documentcheckout', 'user_object_id', + self.gf('django.db.models.fields.PositiveIntegerField')(null=True, blank=True), + keep_default=False) + + + # Changing field 'DocumentCheckout.checkout_datetime' + db.alter_column('checkouts_documentcheckout', 'checkout_datetime', self.gf('django.db.models.fields.DateTimeField')(null=True)) def backwards(self, orm): - # Removing unique constraint on 'DocumentCheckout', fields ['document'] - db.delete_unique('checkouts_documentcheckout', ['document_id']) + # Deleting field 'DocumentCheckout.user_content_type' + db.delete_column('checkouts_documentcheckout', 'user_content_type_id') + # Deleting field 'DocumentCheckout.user_object_id' + db.delete_column('checkouts_documentcheckout', 'user_object_id') + + + # Changing field 'DocumentCheckout.checkout_datetime' + db.alter_column('checkouts_documentcheckout', 'checkout_datetime', self.gf('django.db.models.fields.DateTimeField')()) models = { 'auth.group': { @@ -50,10 +66,12 @@ class Migration(SchemaMigration): 'checkouts.documentcheckout': { 'Meta': {'object_name': 'DocumentCheckout'}, 'block_new_version': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'checkout_datetime': ('django.db.models.fields.DateTimeField', [], {}), + 'checkout_datetime': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']", 'unique': 'True'}), 'expiration_datetime': ('django.db.models.fields.DateTimeField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user_content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']", 'null': 'True', 'blank': 'True'}), + 'user_object_id': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True', 'blank': 'True'}) }, 'comments.comment': { 'Meta': {'ordering': "('submit_date',)", 'object_name': 'Comment', 'db_table': "'django_comments'"},