# Generated by Django 6.0.2 on 2026-02-21 01:34

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


class Migration(migrations.Migration):

    dependencies = [
        ('alumni', '0002_systemlog'),
    ]

    operations = [
        migrations.RenameField(
            model_name='donation',
            old_name='date_donated',
            new_name='created_at',
        ),
        migrations.RemoveField(
            model_name='donation',
            name='alumni',
        ),
        migrations.RemoveField(
            model_name='donation',
            name='payment_reference',
        ),
        migrations.RemoveField(
            model_name='systemlog',
            name='action',
        ),
        migrations.RemoveField(
            model_name='systemlog',
            name='level',
        ),
        migrations.RemoveField(
            model_name='systemlog',
            name='object_id',
        ),
        migrations.RemoveField(
            model_name='systemlog',
            name='object_type',
        ),
        migrations.RemoveField(
            model_name='systemlog',
            name='user_agent',
        ),
        migrations.AddField(
            model_name='donation',
            name='payment_channel',
            field=models.CharField(blank=True, max_length=50, null=True),
        ),
        migrations.AddField(
            model_name='donation',
            name='reference',
            field=models.CharField(default=1, max_length=200, unique=True),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='donation',
            name='status',
            field=models.CharField(choices=[('PENDING', 'Pending'), ('SUCCESS', 'Success'), ('FAILED', 'Failed')], default='PENDING', max_length=10),
        ),
        migrations.AddField(
            model_name='donation',
            name='transaction_id',
            field=models.CharField(blank=True, max_length=200, null=True),
        ),
        migrations.AddField(
            model_name='donation',
            name='user',
            field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='systemlog',
            name='action_type',
            field=models.CharField(choices=[('LOGIN', 'User Login'), ('LOGOUT', 'User Logout'), ('CREATE', 'Create Action'), ('UPDATE', 'Update Action'), ('DELETE', 'Delete Action'), ('PAYMENT', 'Payment Action'), ('ERROR', 'System Error'), ('OTHER', 'Other')], default=1, max_length=50),
            preserve_default=False,
        ),
    ]
