Commit a3e6e70e by David Ormsbee

migration to change text fields to varchar and put indexes on them

parent 3cc72c84
...@@ -8,12 +8,27 @@ class Migration(SchemaMigration): ...@@ -8,12 +8,27 @@ class Migration(SchemaMigration):
def forwards(self, orm): def forwards(self, orm):
# Changing field 'UserProfile.name'
db.alter_column('auth_userprofile', 'name', self.gf('django.db.models.fields.CharField')(max_length=255))
# Adding index on 'UserProfile', fields ['name'] # Adding index on 'UserProfile', fields ['name']
db.create_index('auth_userprofile', ['name']) db.create_index('auth_userprofile', ['name'])
# Changing field 'UserProfile.language'
db.alter_column('auth_userprofile', 'language', self.gf('django.db.models.fields.CharField')(max_length=255))
# Adding index on 'UserProfile', fields ['language'] # Adding index on 'UserProfile', fields ['language']
db.create_index('auth_userprofile', ['language']) db.create_index('auth_userprofile', ['language'])
# Changing field 'UserProfile.courseware'
db.alter_column('auth_userprofile', 'courseware', self.gf('django.db.models.fields.CharField')(max_length=255))
# Changing field 'UserProfile.meta'
db.alter_column('auth_userprofile', 'meta', self.gf('django.db.models.fields.CharField')(max_length=255))
# Changing field 'UserProfile.location'
db.alter_column('auth_userprofile', 'location', self.gf('django.db.models.fields.CharField')(max_length=255))
# Adding index on 'UserProfile', fields ['location'] # Adding index on 'UserProfile', fields ['location']
db.create_index('auth_userprofile', ['location']) db.create_index('auth_userprofile', ['location'])
...@@ -29,6 +44,21 @@ class Migration(SchemaMigration): ...@@ -29,6 +44,21 @@ class Migration(SchemaMigration):
# Removing index on 'UserProfile', fields ['name'] # Removing index on 'UserProfile', fields ['name']
db.delete_index('auth_userprofile', ['name']) db.delete_index('auth_userprofile', ['name'])
# Changing field 'UserProfile.name'
db.alter_column('auth_userprofile', 'name', self.gf('django.db.models.fields.TextField')())
# Changing field 'UserProfile.language'
db.alter_column('auth_userprofile', 'language', self.gf('django.db.models.fields.TextField')())
# Changing field 'UserProfile.courseware'
db.alter_column('auth_userprofile', 'courseware', self.gf('django.db.models.fields.TextField')())
# Changing field 'UserProfile.meta'
db.alter_column('auth_userprofile', 'meta', self.gf('django.db.models.fields.TextField')())
# Changing field 'UserProfile.location'
db.alter_column('auth_userprofile', 'location', self.gf('django.db.models.fields.TextField')())
models = { models = {
'auth.group': { 'auth.group': {
...@@ -100,12 +130,12 @@ class Migration(SchemaMigration): ...@@ -100,12 +130,12 @@ class Migration(SchemaMigration):
}, },
'user.userprofile': { 'user.userprofile': {
'Meta': {'object_name': 'UserProfile', 'db_table': "'auth_userprofile'"}, 'Meta': {'object_name': 'UserProfile', 'db_table': "'auth_userprofile'"},
'courseware': ('django.db.models.fields.TextField', [], {'default': "'course.xml'", 'blank': 'True'}), 'courseware': ('django.db.models.fields.CharField', [], {'default': "'course.xml'", 'max_length': '255', 'blank': 'True'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'language': ('django.db.models.fields.TextField', [], {'db_index': 'True', 'blank': 'True'}), 'language': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '255', 'blank': 'True'}),
'location': ('django.db.models.fields.TextField', [], {'db_index': 'True', 'blank': 'True'}), 'location': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '255', 'blank': 'True'}),
'meta': ('django.db.models.fields.TextField', [], {'blank': 'True'}), 'meta': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
'name': ('django.db.models.fields.TextField', [], {'db_index': 'True', 'blank': 'True'}), 'name': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '255', 'blank': 'True'}),
'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'unique': 'True'}) 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'unique': 'True'})
} }
} }
......
...@@ -21,11 +21,11 @@ class UserProfile(models.Model): ...@@ -21,11 +21,11 @@ class UserProfile(models.Model):
# Sanitize all fields. # Sanitize all fields.
# This is not visible to other users, but could introduce holes later # This is not visible to other users, but could introduce holes later
user = models.ForeignKey(User, unique=True, db_index=True) user = models.ForeignKey(User, unique=True, db_index=True)
name = models.TextField(blank=True, db_index=True) name = models.CharField(blank=True, max_length=255, db_index=True)
language = models.TextField(blank=True, db_index=True) language = models.CharField(blank=True, max_length=255, db_index=True)
location = models.TextField(blank=True, db_index=True) location = models.CharField(blank=True, max_length=255, db_index=True)
meta = models.TextField(blank=True) # JSON dictionary for future expansion meta = models.CharField(blank=True, max_length=255) # JSON dictionary for future expansion
courseware = models.TextField(blank=True, default='course.xml') courseware = models.CharField(blank=True, max_length=255, default='course.xml')
class Registration(models.Model): class Registration(models.Model):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment