# Generated by Django 5.1.4 on 2026-05-25 10:36

import django.db.models.deletion
from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('finance_and_accounting', '0015_employee_advance_payroll_recovery'),
        ('human_resource', '0007_alter_payrollsheet_payroll_sheet_total_commission_value_and_more'),
    ]

    operations = [
        migrations.AddField(
            model_name='employeeadvance',
            name='recorded_by',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='employee_advances_recorded', to='human_resource.staffprofile'),
        ),
        migrations.AddField(
            model_name='employeeadvance',
            name='recovery_module',
            field=models.CharField(choices=[('full', 'Full Balance'), ('percentage', 'Percentage of Balance'), ('fixed', 'Fixed Installment')], default='percentage', max_length=20),
        ),
        migrations.AddField(
            model_name='employeeadvance',
            name='recovery_value',
            field=models.DecimalField(decimal_places=2, default=100, max_digits=15),
        ),
        migrations.AlterField(
            model_name='employeeadvance',
            name='source',
            field=models.CharField(choices=[('petty_cash', 'Petty Cash'), ('hr', 'HR')], default='petty_cash', max_length=30),
        ),
    ]
