# Generated by Django 5.2.1 on 2026-07-26 09:06

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('dashboard', '0005_certificate_seal'),
    ]

    operations = [
        migrations.CreateModel(
            name='EmailTemplate',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=120)),
                ('slug', models.SlugField(help_text='Stable key, e.g. signup_welcome or promo_march.', max_length=80, unique=True)),
                ('trigger', models.CharField(choices=[('manual', 'Manual / bulk only'), ('signup', 'On user signup (welcome)'), ('password_reset', 'Password reset')], default='manual', help_text='When this template is sent automatically.', max_length=32)),
                ('subject', models.CharField(max_length=255)),
                ('body_html', models.TextField(help_text='HTML body. Use placeholders like {{ user_name }}.')),
                ('body_text', models.TextField(blank=True, default='', help_text='Plain-text fallback (optional).')),
                ('is_active', models.BooleanField(default=True, help_text='Inactive templates are never sent automatically.')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'Email template',
                'verbose_name_plural': 'Email templates',
                'ordering': ['name'],
            },
        ),
        migrations.AddField(
            model_name='sitesettings',
            name='smtp_enabled',
            field=models.BooleanField(default=False, help_text='Use the SMTP settings below instead of .env / console backend.'),
        ),
        migrations.AddField(
            model_name='sitesettings',
            name='smtp_from_email',
            field=models.CharField(blank=True, default='', help_text='From address, e.g. TSN Digital Academy <noreply@yourdomain.com>', max_length=255),
        ),
        migrations.AddField(
            model_name='sitesettings',
            name='smtp_host',
            field=models.CharField(blank=True, default='', help_text='e.g. mail.yourdomain.com or smtp.gmail.com', max_length=255),
        ),
        migrations.AddField(
            model_name='sitesettings',
            name='smtp_password',
            field=models.CharField(blank=True, default='', max_length=255),
        ),
        migrations.AddField(
            model_name='sitesettings',
            name='smtp_port',
            field=models.PositiveIntegerField(default=587),
        ),
        migrations.AddField(
            model_name='sitesettings',
            name='smtp_use_ssl',
            field=models.BooleanField(default=False, help_text='Use SSL (port 465). Do not enable TLS and SSL together.'),
        ),
        migrations.AddField(
            model_name='sitesettings',
            name='smtp_use_tls',
            field=models.BooleanField(default=True),
        ),
        migrations.AddField(
            model_name='sitesettings',
            name='smtp_username',
            field=models.CharField(blank=True, default='', max_length=255),
        ),
    ]
