# Generated by Django 5.0.2 on 2026-05-25 11:11

from django.db import migrations, models


def seed_site_contact(apps, schema_editor):
    SiteContact = apps.get_model("core", "SiteContact")
    SiteContact.objects.get_or_create(
        pk=1,
        defaults={
            "support_email": "support@tecvico.com",
            "discord_url": "https://discord.gg/9XxA6pV9hb",
            "office_address": (
                "BC Cancer Research Center\n"
                "675 West 10th Ave, Office 6-112\n"
                "Vancouver, BC, V5Z 1L3\n"
                "Canada"
            ),
            "email_card_description": "For direct software support:",
            "discord_card_description": "Join for community support and announcements.",
        },
    )


class Migration(migrations.Migration):

    dependencies = [
        ('core', '0001_site_branding'),
    ]

    operations = [
        migrations.CreateModel(
            name='SiteContact',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('support_email', models.EmailField(blank=True, help_text='Shown in the footer and on the contact page. Hidden when empty.', max_length=254)),
                ('discord_url', models.URLField(blank=True, help_text='Discord invite link. Hidden when empty.')),
                ('discord_label', models.CharField(blank=True, help_text='Button label (e.g. Join Discord). Defaults to “Join Discord” when empty.', max_length=100)),
                ('office_address', models.TextField(blank=True, help_text='Physical address; one line per row. Hidden when empty.')),
                ('email_card_title', models.CharField(blank=True, help_text='Contact page email card heading. Defaults to “Email Support”.', max_length=200)),
                ('email_card_description', models.CharField(blank=True, help_text='Short text under the email card heading on the contact page.', max_length=500)),
                ('discord_card_title', models.CharField(blank=True, help_text='Contact page Discord card heading. Defaults to “Discord Community”.', max_length=200)),
                ('discord_card_description', models.CharField(blank=True, help_text='Short text under the Discord card heading on the contact page.', max_length=500)),
                ('office_card_title', models.CharField(blank=True, help_text='Contact page office card heading. Defaults to “Office”.', max_length=200)),
            ],
            options={
                'verbose_name': 'Site Contact',
                'verbose_name_plural': 'Site Contact',
            },
        ),
        migrations.RunPython(seed_site_contact, migrations.RunPython.noop),
    ]
