0007_auto_20150209_1611.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.db import models, migrations
  4. from django.conf import settings
  5. import django_pgjson.fields
  6. def migrate_github_id(apps, schema_editor):
  7. AuthData = apps.get_model("users", "AuthData")
  8. User = apps.get_model("users", "User")
  9. for user in User.objects.all():
  10. if user.github_id:
  11. AuthData.objects.create(user=user, key="github", value=user.github_id, extra={})
  12. class Migration(migrations.Migration):
  13. dependencies = [
  14. ('users', '0006_auto_20141030_1132'),
  15. ]
  16. operations = [
  17. migrations.CreateModel(
  18. name='AuthData',
  19. fields=[
  20. ('id', models.AutoField(primary_key=True, verbose_name='ID', serialize=False, auto_created=True)),
  21. ('key', models.SlugField()),
  22. ('value', models.CharField(max_length=300)),
  23. ('extra', django_pgjson.fields.JsonField()),
  24. ('user', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
  25. ],
  26. options={
  27. },
  28. bases=(models.Model,),
  29. ),
  30. migrations.AlterUniqueTogether(
  31. name='authdata',
  32. unique_together=set([('key', 'value')]),
  33. ),
  34. migrations.RunPython(migrate_github_id),
  35. migrations.RemoveField(
  36. model_name='user',
  37. name='github_id',
  38. ),
  39. ]