0001_initial.py 678 B

12345678910111213141516171819202122232425
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.db import migrations, models
  4. def raise_error(apps, schema_editor):
  5. # Test atomic operation in non-atomic migration is wrapped in transaction
  6. Editor = apps.get_model('migrations', 'Editor')
  7. Editor.objects.create(name='Test Editor')
  8. raise RuntimeError('Abort migration')
  9. class Migration(migrations.Migration):
  10. atomic = False
  11. operations = [
  12. migrations.CreateModel(
  13. "Editor",
  14. [
  15. ("name", models.CharField(primary_key=True, max_length=255)),
  16. ],
  17. ),
  18. migrations.RunPython(raise_error, atomic=True),
  19. ]