from django.db import migrations, models
import uuid


def generate_uuids(apps, schema_editor):
    SaleOrder = apps.get_model('inventory', 'SaleOrder')
    for order in SaleOrder.objects.all():
        order.transaction_id = uuid.uuid4()
        order.save(update_fields=['transaction_id'])

class Migration(migrations.Migration):

    dependencies = [
        ('inventory', '0045_alter_saleorder_created_by_and_more'),
    ]

    operations = [
        migrations.AddField(
            model_name='saleorder',
            name='transaction_id',
            field=models.UUIDField(editable=False, null=True),
        ),
        migrations.RunPython(generate_uuids, migrations.RunPython.noop),
        migrations.AlterField(
            model_name='saleorder',
            name='transaction_id',
            field=models.UUIDField(default=uuid.uuid4, unique=True, editable=False),
        ),
    ]