# Generated by Django 4.2.16 on 2026-10-28 17:18

from django.db import migrations, models

OLD_TO_NEW = {
    'shop_meta_title': ("The Reverse Times Shop — History T-shirts, Merchandise & Magazines",
                        "The Reverse Times Shop — ইতিহাসের টি-শার্ট, নস্টালজিক পণ্য ও ম্যাগাজিন"),
    'shop_meta_description': ("Official shop of The Reverse Times, Bangladesh's first historical magazine. History-inspired T-shirts, merchandise and the Bengali history magazine, delivered across Bangladesh.",
                              "দ্য রিভার্স টাইমস শপ — ইতিহাসের গল্প নিয়ে টি-শার্ট, নস্টালজিক পণ্য আর বাংলা ইতিহাস ম্যাগাজিন। সারা বাংলাদেশে ক্যাশ অন ডেলিভারি।"),
    'magazine_meta_title': ("The Reverse Times Magazine — Bengali Historical Magazine of Bangladesh",
                            "The Reverse Times Magazine — বাংলা ইতিহাস ম্যাগাজিন"),
    'magazine_meta_description': ("Read The Reverse Times Magazine, Bangladesh's first historical magazine in Bengali (বাংলা ইতিহাস ম্যাগাজিন). Free preview pages; full digital issue and print copies available.",
                                  "বাংলাদেশের প্রথম ইতিহাস ম্যাগাজিন The Reverse Times। হারিয়ে যাওয়া পেশা, স্থান আর মানুষের গল্প — বাছাই করা পাতা বিনামূল্যে পড়ুন, ছাপা কপি অর্ডার করুন।"),
    'magazine_intro': ("Bangladesh's first historical magazine — a Bengali (Bangla) magazine of researched history, archival photographs and stories of the places and people that shaped Bangladesh. Read the first pages free, then unlock the full issue.",
                       "বাংলাদেশের প্রথম ইতিহাস ম্যাগাজিন। হারিয়ে যাওয়া পেশা, পুরোনো জনপদ আর ভুলে যাওয়া মানুষের গবেষণাভিত্তিক গল্প — ছবি, অভিধান আর তথ্যসূত্রসহ। বাছাই করা পাতা বিনামূল্যে পড়ুন, ছাপা কপি ঘরে বসে অর্ডার করুন।"),
}


def refresh_untouched_text(apps, schema_editor):
    Page = apps.get_model('store', 'StorePageContent')
    for page in Page.objects.all():
        changed = []
        for field, (old, new) in OLD_TO_NEW.items():
            if getattr(page, field) == old:
                setattr(page, field, new)
                changed.append(field)
        if changed:
            page.save(update_fields=changed)


class Migration(migrations.Migration):

    dependencies = [
        ('store', '0007_magazine_editions'),
    ]

    operations = [
        migrations.AlterField(
            model_name='storepagecontent',
            name='magazine_intro',
            field=models.TextField(default='বাংলাদেশের প্রথম ইতিহাস ম্যাগাজিন। হারিয়ে যাওয়া পেশা, পুরোনো জনপদ আর ভুলে যাওয়া মানুষের গবেষণাভিত্তিক গল্প — ছবি, অভিধান আর তথ্যসূত্রসহ। বাছাই করা পাতা বিনামূল্যে পড়ুন, ছাপা কপি ঘরে বসে অর্ডার করুন।'),
        ),
        migrations.AlterField(
            model_name='storepagecontent',
            name='magazine_meta_description',
            field=models.CharField(blank=True, default='বাংলাদেশের প্রথম ইতিহাস ম্যাগাজিন The Reverse Times। হারিয়ে যাওয়া পেশা, স্থান আর মানুষের গল্প — বাছাই করা পাতা বিনামূল্যে পড়ুন, ছাপা কপি অর্ডার করুন।', max_length=170),
        ),
        migrations.AlterField(
            model_name='storepagecontent',
            name='magazine_meta_title',
            field=models.CharField(blank=True, default='The Reverse Times Magazine — বাংলা ইতিহাস ম্যাগাজিন', max_length=70),
        ),
        migrations.AlterField(
            model_name='storepagecontent',
            name='shop_meta_description',
            field=models.CharField(blank=True, default='দ্য রিভার্স টাইমস শপ — ইতিহাসের গল্প নিয়ে টি-শার্ট, নস্টালজিক পণ্য আর বাংলা ইতিহাস ম্যাগাজিন। সারা বাংলাদেশে ক্যাশ অন ডেলিভারি।', max_length=170),
        ),
        migrations.AlterField(
            model_name='storepagecontent',
            name='shop_meta_title',
            field=models.CharField(blank=True, default='The Reverse Times Shop — ইতিহাসের টি-শার্ট, নস্টালজিক পণ্য ও ম্যাগাজিন', help_text='Browser tab / Google title for /shop/ (about 60 characters).', max_length=70),
        ),
        migrations.RunPython(refresh_untouched_text, migrations.RunPython.noop),
    ]
