# Generated by Django 5.0.1 on 2026-07-29 09:10

import django.db.models.deletion
import django.utils.timezone
from django.conf import settings
from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('accounting', '0006_alter_trustaccount_family_member'),
        ('members', '0016_member_address_city_member_address_city_ta_and_more'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.RemoveField(
            model_name='receipt',
            name='transaction',
        ),
        migrations.AddField(
            model_name='accounttransaction',
            name='receipt_number',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='transactions', to='accounting.receipt'),
        ),
        migrations.AddField(
            model_name='receipt',
            name='created_by',
            field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.PROTECT, related_name='created_receipts', to=settings.AUTH_USER_MODEL, verbose_name='Created By'),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='receipt',
            name='member',
            field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.PROTECT, related_name='receipts', to='members.member', verbose_name='Member / Family Head'),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='receipt',
            name='payment_mode',
            field=models.CharField(choices=[('Cash', 'Cash'), ('Bank Transfer', 'Bank Transfer'), ('UPI', 'UPI'), ('Cheque', 'Cheque'), ('Credit', 'Credit'), ('Commodities', 'Commodities')], default='Cash', max_length=20, verbose_name='Payment Mode'),
        ),
        migrations.AddField(
            model_name='receipt',
            name='receipt_date',
            field=models.DateField(default=django.utils.timezone.now, verbose_name='Receipt Date'),
        ),
        migrations.AddField(
            model_name='receipt',
            name='total_amount',
            field=models.DecimalField(decimal_places=2, default=100, max_digits=12, verbose_name='Total Amount'),
            preserve_default=False,
        ),
    ]
