# Generated by Django 5.1.15 on 2026-09-02 00:19 from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', models.SlugField(max_length=120, unique=True, verbose_name='نامک (slug)')), ('title', models.CharField(max_length=200, verbose_name='عنوان')), ('meta_description', models.CharField(blank=True, help_text='در تگ\u200cهای meta description و og:description استفاده می\u200cشود.', max_length=300, verbose_name='توضیح متا (SEO)')), ('excerpt', models.CharField(help_text='همان متن کوتاهی که زیر عنوان در لیست مقالات نشان داده می\u200cشود.', max_length=300, verbose_name='خلاصه')), ('content_html', models.TextField(help_text='محتوای مقاله با تگ\u200cهای HTML ساده مثل

،

، .', verbose_name='محتوا (HTML)')), ('read_minutes', models.PositiveSmallIntegerField(default=3, verbose_name='زمان مطالعه (دقیقه)')), ('is_published', models.BooleanField(default=True, verbose_name='منتشرشده')), ('published_at', models.DateField(verbose_name='تاریخ انتشار')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], options={ 'verbose_name': 'مقاله', 'verbose_name_plural': 'مقالات', 'ordering': ('-published_at', '-created_at'), }, ), ]