# Generated by Django 4.2.16 on 2026-09-19 16:18

from django.db import migrations, models
import django.db.models.deletion
import uuid


class Migration(migrations.Migration):

    dependencies = [
        ('core', '0007_agreementtemplate'),
        ('escrow', '0004_deal_buyer_confirmed_at_deal_seller_confirmed_at'),
    ]

    operations = [
        migrations.CreateModel(
            name='DealAgreementAcceptance',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('role', models.CharField(choices=[('buyer', 'Buyer'), ('seller', 'Seller')], max_length=10)),
                ('accepted_at', models.DateTimeField(auto_now_add=True)),
                ('ip_address', models.GenericIPAddressField(blank=True, null=True)),
                ('agreement', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='acceptances', to='core.agreementtemplate')),
                ('deal', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='agreement_acceptances', to='escrow.deal')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='agreement_acceptances', to='core.user')),
            ],
            options={
                'db_table': 'deal_agreement_acceptances',
            },
        ),
        migrations.AddConstraint(
            model_name='dealagreementacceptance',
            constraint=models.UniqueConstraint(fields=('deal', 'role'), name='one_acceptance_per_deal_role'),
        ),
    ]
