# Generated by Django 6.0.4 on 2026-06-27 05:00

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


class Migration(migrations.Migration):

    dependencies = [
        ('accounting', '0003_alter_account_cash_flow_category'),
        ('finance', '0007_bankaccount_delete_financesettings_and_more'),
        ('procurements', '0007_requisitionquote_attachment'),
        ('projects', '0012_projectfinance_budget_category'),
    ]

    operations = [
        migrations.AddField(
            model_name='fund',
            name='project_fund',
            field=models.ForeignKey(blank=True, help_text='Links this ledger fund to the originating projects.ProjectFund grant record.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='accounting_funds', to='projects.projectfund'),
        ),
        migrations.AddField(
            model_name='journalentry',
            name='budget_item',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='accounting_journal_entries', to='finance.budgetitem'),
        ),
        migrations.AddField(
            model_name='journalentry',
            name='source_payable_invoice',
            field=models.ForeignKey(blank=True, help_text='Vendor (payable) invoice this records.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='accounting_journal_entries', to='procurements.invoice'),
        ),
        migrations.AddField(
            model_name='journalentry',
            name='source_payment',
            field=models.ForeignKey(blank=True, help_text='Vendor payment this records.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='accounting_journal_entries', to='procurements.payment'),
        ),
        migrations.AddField(
            model_name='journalentry',
            name='source_project_fund',
            field=models.ForeignKey(blank=True, help_text='Originating project grant/fund record.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='accounting_journal_entries', to='projects.projectfund'),
        ),
        migrations.AddField(
            model_name='journalentry',
            name='source_receivable_invoice',
            field=models.ForeignKey(blank=True, help_text='Donor (receivable) invoice this records.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='accounting_journal_entries', to='finance.invoice'),
        ),
        migrations.AddField(
            model_name='journalentry',
            name='source_transaction',
            field=models.ForeignKey(blank=True, help_text='The operational transaction this voucher posts.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='journal_entries', to='accounting.transaction'),
        ),
        migrations.AddField(
            model_name='transaction',
            name='budget_item',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='accounting_transactions', to='finance.budgetitem'),
        ),
        migrations.AddField(
            model_name='transaction',
            name='source_payable_invoice',
            field=models.ForeignKey(blank=True, help_text='Vendor (payable) invoice this records.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='accounting_transactions', to='procurements.invoice'),
        ),
        migrations.AddField(
            model_name='transaction',
            name='source_payment',
            field=models.ForeignKey(blank=True, help_text='Vendor payment this records.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='accounting_transactions', to='procurements.payment'),
        ),
        migrations.AddField(
            model_name='transaction',
            name='source_project_fund',
            field=models.ForeignKey(blank=True, help_text='Originating project grant/fund record.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='accounting_transactions', to='projects.projectfund'),
        ),
        migrations.AddField(
            model_name='transaction',
            name='source_receivable_invoice',
            field=models.ForeignKey(blank=True, help_text='Donor (receivable) invoice this records.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='accounting_transactions', to='finance.invoice'),
        ),
    ]
