# Generated by Django 5.2.16 on 2026-08-04 06:49

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('agreements', '0003_remove_agreementpagetemplate_css_template_and_more'),
    ]

    operations = [
        migrations.AddField(
            model_name='agreement',
            name='client_access_password',
            field=models.CharField(blank=True, max_length=255),
        ),
        migrations.AddField(
            model_name='agreement',
            name='client_browser',
            field=models.CharField(blank=True, max_length=300),
        ),
        migrations.AddField(
            model_name='agreement',
            name='client_device',
            field=models.CharField(blank=True, max_length=300),
        ),
        migrations.AddField(
            model_name='agreement',
            name='client_ip',
            field=models.GenericIPAddressField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name='agreement',
            name='client_sign_token',
            field=models.CharField(blank=True, max_length=64, unique=True),
        ),
        migrations.AddField(
            model_name='agreement',
            name='client_signed',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='agreement',
            name='client_signed_at',
            field=models.DateTimeField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name='agreement',
            name='client_viewed',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='agreement',
            name='client_viewed_at',
            field=models.DateTimeField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name='signature',
            name='signature_hash',
            field=models.CharField(blank=True, max_length=128),
        ),
        migrations.AddField(
            model_name='signature',
            name='signed_by_agency',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='signature',
            name='signed_by_client',
            field=models.BooleanField(default=False),
        ),
        migrations.AlterField(
            model_name='agreement',
            name='status',
            field=models.CharField(choices=[('DRAFT', 'Draft'), ('SENT', 'Sent'), ('VIEWED', 'Viewed'), ('PENDING_SIGNATURE', 'Pending Signature'), ('SIGNED', 'Signed'), ('REJECTED', 'Rejected'), ('ARCHIVED', 'Archived')], default='DRAFT', max_length=20),
        ),
        migrations.AlterField(
            model_name='agreementhistory',
            name='action',
            field=models.CharField(choices=[('CREATED', 'Created'), ('EDITED', 'Edited'), ('STATUS_CHANGED', 'Status Changed'), ('VIEWED', 'Viewed'), ('DOWNLOADED', 'Downloaded'), ('SIGNED', 'Signed'), ('APPROVED', 'Approved'), ('LOGIN', 'Client Login'), ('SIGN_REQUEST', 'Signature Requested'), ('SIGN_COMPLETED', 'Client Signed'), ('SIGN_REJECTED', 'Signing Rejected')], max_length=20),
        ),
    ]
