# Generated by Django 4.2.4 on 2025-05-09 15:51

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('ai', '0001_initial'),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='promptplaceholder',
            options={'ordering': ['name'], 'verbose_name': 'Prompt Placeholder', 'verbose_name_plural': 'Prompt Placeholders'},
        ),
        migrations.AlterModelOptions(
            name='prompttemplate',
            options={'ordering': ['-updated_at'], 'verbose_name': 'Prompt Template', 'verbose_name_plural': 'Prompt Templates'},
        ),
        migrations.AlterUniqueTogether(
            name='prompttemplate',
            unique_together=set(),
        ),
        migrations.AlterField(
            model_name='promptplaceholder',
            name='description',
            field=models.TextField(verbose_name='Description'),
        ),
        migrations.AlterField(
            model_name='promptplaceholder',
            name='divination_type',
            field=models.CharField(choices=[('bazi', 'BaZi'), ('number', 'Number Power'), ('liuyao', 'LiuYao')], max_length=10, verbose_name='Divination Type'),
        ),
        migrations.AlterField(
            model_name='promptplaceholder',
            name='example_value',
            field=models.TextField(blank=True, verbose_name='Example Value'),
        ),
        migrations.AlterField(
            model_name='promptplaceholder',
            name='name',
            field=models.CharField(max_length=100, unique=True, verbose_name='Placeholder Name'),
        ),
        migrations.AlterField(
            model_name='prompttemplate',
            name='content',
            field=models.TextField(verbose_name='Content'),
        ),
        migrations.AlterField(
            model_name='prompttemplate',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, verbose_name='Created At'),
        ),
        migrations.AlterField(
            model_name='prompttemplate',
            name='created_by',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='created_templates', to=settings.AUTH_USER_MODEL, verbose_name='Created By'),
        ),
        migrations.AlterField(
            model_name='prompttemplate',
            name='description',
            field=models.TextField(blank=True, verbose_name='Description'),
        ),
        migrations.AlterField(
            model_name='prompttemplate',
            name='divination_type',
            field=models.CharField(choices=[('bazi', 'BaZi'), ('number', 'Number Power'), ('liuyao', 'LiuYao')], max_length=10, verbose_name='Divination Type'),
        ),
        migrations.AlterField(
            model_name='prompttemplate',
            name='filename',
            field=models.CharField(help_text='Reference identifier (no longer used for file storage)', max_length=100, verbose_name='Filename'),
        ),
        migrations.AlterField(
            model_name='prompttemplate',
            name='modified_by',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='modified_templates', to=settings.AUTH_USER_MODEL, verbose_name='Last Modified By'),
        ),
        migrations.AlterField(
            model_name='prompttemplate',
            name='name',
            field=models.CharField(max_length=100, verbose_name='Name'),
        ),
        migrations.AlterField(
            model_name='prompttemplate',
            name='status',
            field=models.CharField(choices=[('draft', 'Draft'), ('active', 'Active'), ('archived', 'Archived')], default='draft', max_length=10, verbose_name='Status'),
        ),
        migrations.AlterField(
            model_name='prompttemplate',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='Updated At'),
        ),
        migrations.AlterUniqueTogether(
            name='prompttemplate',
            unique_together={('divination_type', 'filename')},
        ),
        migrations.RemoveField(
            model_name='prompttemplate',
            name='parent',
        ),
        migrations.RemoveField(
            model_name='prompttemplate',
            name='version',
        ),
    ]
