# Generated by Django 6.1.1 on 2026-09-14 14:15

from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('order_no', models.CharField(blank=True, db_index=True, max_length=20, unique=True, verbose_name='অর্ডার নম্বর')),
                ('customer_name', models.CharField(max_length=60, verbose_name='নাম')),
                ('phone', models.CharField(db_index=True, help_text='8801XXXXXXXXX (normalised)', max_length=20, verbose_name='মোবাইল নম্বর')),
                ('phone_typed', models.CharField(blank=True, max_length=25, verbose_name='যেভাবে লেখা হয়েছিল')),
                ('address', models.TextField(max_length=300, verbose_name='ঠিকানা')),
                ('country', models.CharField(default='BD', max_length=2, verbose_name='দেশ')),
                ('product_name', models.CharField(default='১৩টি কাপড়ের বইয়ের সেট', max_length=120, verbose_name='পণ্য')),
                ('product_name_en', models.CharField(blank=True, default='13 Learning Cloth Books Set', max_length=120, verbose_name='Product (EN)')),
                ('product_sku', models.CharField(blank=True, default='AARISH-CB-SET-13', max_length=60, verbose_name='কোড / SKU')),
                ('quantity', models.PositiveSmallIntegerField(default=1, verbose_name='পরিমাণ')),
                ('unit_price', models.PositiveIntegerField(default=0, verbose_name='একক দাম (৳)')),
                ('subtotal', models.PositiveIntegerField(default=0, verbose_name='সাব-টোটাল (৳)')),
                ('delivery_area', models.CharField(choices=[('outside', 'ঢাকার বাইরে (Outside Dhaka)'), ('inside', 'ঢাকার ভিতরে (Inside Dhaka)')], default='outside', max_length=10, verbose_name='ডেলিভারি এলাকা')),
                ('delivery_charge', models.PositiveIntegerField(default=0, verbose_name='ডেলিভারি চার্জ (৳)')),
                ('total', models.PositiveIntegerField(default=0, verbose_name='সর্বমোট (৳)')),
                ('gift', models.CharField(blank=True, max_length=120, verbose_name='ফ্রি গিফট')),
                ('gift_size', models.CharField(blank=True, max_length=10, verbose_name='টি-শার্টের সাইজ')),
                ('status', models.CharField(choices=[('new', 'নতুন অর্ডার (New)'), ('confirmed', 'কনফার্ম করা হয়েছে (Confirmed)'), ('shipped', 'কুরিয়ারে দেওয়া হয়েছে (Shipped)'), ('delivered', 'ডেলিভারি সম্পন্ন (Delivered)'), ('cancelled', 'বাতিল (Cancelled)')], db_index=True, default='new', max_length=12, verbose_name='অবস্থা')),
                ('admin_note', models.TextField(blank=True, help_text='শুধু আপনি দেখবেন — কাস্টমার দেখবে না।', verbose_name='আপনার নোট')),
                ('ip_address', models.GenericIPAddressField(blank=True, null=True, verbose_name='IP')),
                ('user_agent', models.CharField(blank=True, max_length=300, verbose_name='ব্রাউজার')),
                ('created_at', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='অর্ডারের সময়')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='সর্বশেষ পরিবর্তন')),
            ],
            options={
                'verbose_name': 'অর্ডার',
                'verbose_name_plural': 'অর্ডার সমূহ',
                'ordering': ['-created_at'],
            },
        ),
    ]
