# Generated by Django 5.2.11 on 2026-05-21 10:19

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


class Migration(migrations.Migration):

    dependencies = [
        ('affiliates_app', '0011_affiliatetrainingresource'),
        ('expat_life', '0039_alter_refundabledeposit_profile_type_and_more'),
        ('hosting_app', '0002_hostbankingdetails'),
    ]

    operations = [
        migrations.AddField(
            model_name='payout',
            name='affiliate_partner',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='payouts', to='affiliates_app.affiliateprofile'),
        ),
        migrations.AddField(
            model_name='payout',
            name='hosting_partner',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='payouts', to='hosting_app.hostprofile'),
        ),
        migrations.AlterField(
            model_name='payout',
            name='payout_type',
            field=models.CharField(choices=[('foreign_refund', 'Foreigner Refund / Withdrawal'), ('rental_owner_income', 'Rental Owner Income Payout'), ('affiliate_commission', 'Affiliate Commission Payout'), ('hosting_partner_income', 'Hosting Partner Income Payout'), ('other', 'Other')], max_length=30),
        ),
        migrations.AlterField(
            model_name='payout',
            name='profile_type',
            field=models.CharField(choices=[('foreigner', 'Foreigner'), ('rental_owner', 'Rental Owner'), ('affiliate', 'Affiliate'), ('hosting_partner', 'Hosting Partner')], max_length=30),
        ),
        migrations.AlterField(
            model_name='payoutrequest',
            name='profile_type',
            field=models.CharField(choices=[('foreigner', 'Foreigner'), ('rental_owner', 'Rental Owner'), ('hosting_partner', 'Hosting Partner'), ('affiliate', 'Affiliate'), ('other', 'Other')], max_length=30),
        ),
        migrations.AlterField(
            model_name='payoutrequest',
            name='request_type',
            field=models.CharField(choices=[('wallet_withdrawal', 'Wallet Withdrawal'), ('rental_owner_income', 'Rental Owner Income Withdrawal'), ('refund_withdrawal', 'Refund Withdrawal'), ('hosting_partner_income', 'Hosting Partner Income Withdrawal'), ('affiliate_commission', 'Affiliate Commission Withdrawal'), ('other', 'Other')], default='wallet_withdrawal', max_length=30),
        ),
        migrations.AlterField(
            model_name='refundabledeposit',
            name='profile_type',
            field=models.CharField(choices=[('foreigner', 'Foreigner'), ('dating_partner', 'Dating Partner'), ('service_partner', 'Service Partner'), ('rental_owner', 'Rental Owner'), ('property_care_owner', 'Property Care Owner'), ('hosting_partner', 'Hosting Partner')], default='foreigner', help_text='Which wallet type this deposit belongs to', max_length=30),
        ),
        migrations.AlterField(
            model_name='walletaccount',
            name='profile_type',
            field=models.CharField(choices=[('foreigner', 'Foreigner'), ('dating_partner', 'Dating Partner'), ('service_partner', 'Service Partner'), ('rental_owner', 'Rental Owner'), ('property_care_owner', 'Property Care Owner'), ('hosting_partner', 'Hosting Partner')], max_length=30),
        ),
        migrations.AlterField(
            model_name='wallettransaction',
            name='transaction_type',
            field=models.CharField(choices=[('topup', 'Top-up'), ('refund', 'Refund'), ('deduction', 'Deduction'), ('payment', 'Wallet Payment'), ('manual_credit', 'Manual Credit'), ('manual_debit', 'Manual Debit'), ('payout_hold', 'Payout Hold'), ('payout_release', 'Payout Release'), ('rental_owner_income', 'Rental Owner Income'), ('hosting_partner_income', 'Hosting Partner Income'), ('hosting_commission_deduction', 'Hosting Commission Deduction'), ('other', 'Other')], max_length=30),
        ),
    ]
