# Generated by Django 5.1.4 on 2026-07-18 13:15

import django.db.models.deletion
import django_ckeditor_5.fields
from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('tenants', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='PortfolioCategory',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('slug', models.SlugField(max_length=120)),
                ('order', models.PositiveIntegerField(default=1)),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='portfolio_categories', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Portfolio Category',
                'verbose_name_plural': 'Portfolio Categories',
                'ordering': ['order'],
                'unique_together': {('tenant', 'slug')},
            },
        ),
        migrations.CreateModel(
            name='PortfolioItem',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('slug', models.SlugField(blank=True, max_length=250)),
                ('category_label', models.CharField(help_text='Displayed tag e.g. "Design, Development & Digital Marketing"', max_length=150)),
                ('short_description', models.TextField(help_text='Shown on portfolio card')),
                ('full_description', django_ckeditor_5.fields.CKEditor5Field(blank=True)),
                ('thumbnail', models.ImageField(upload_to='portfolio/')),
                ('client_url', models.URLField(blank=True)),
                ('technologies', models.CharField(blank=True, help_text='Comma-separated list', max_length=200)),
                ('date_completed', models.DateField(blank=True, null=True)),
                ('show_on_home', models.BooleanField(default=False, help_text='Show in homepage portfolio row')),
                ('home_order', models.PositiveIntegerField(default=99, help_text='Order on homepage (lower = first)')),
                ('is_active', models.BooleanField(default=True)),
                ('is_featured', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='portfolio.portfoliocategory')),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='portfolio_items', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Portfolio Item',
                'verbose_name_plural': 'Portfolio Items',
                'ordering': ['-date_completed', '-created_at'],
                'unique_together': {('tenant', 'slug')},
            },
        ),
    ]
