"""Replace language_code CharField with language FK and timezone CharField with timezone FK."""

from __future__ import annotations

import django.db.models.deletion
from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ("accounts", "0005_alter_user_options"),
        ("localization", "0003_add_timezone_model"),
    ]

    operations = [
        # Remove old CharField fields first
        migrations.RemoveField(model_name="user", name="language_code"),
        migrations.RemoveField(model_name="user", name="timezone"),
        # Add new FK fields
        migrations.AddField(
            model_name="user",
            name="language",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name="+",
                to="localization.language",
                verbose_name="language",
            ),
        ),
        migrations.AddField(
            model_name="user",
            name="timezone",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name="+",
                to="localization.timezone",
                verbose_name="timezone",
            ),
        ),
    ]
