# Generated by Django 5.0.7 on 2024-09-15 07:59 import django.db.models.deletion from datetime import datetime from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ("WebAdmin", "0017_user_openid_used_user_source"), ] operations = [ migrations.CreateModel( name="TransactionHistory", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "feature", models.CharField( choices=[ ("text-to-video", "AI文生视频"), ("img-to-video", "AI图生视频"), ("create-tiktok-video", "AI长视频生成"), ("music-to-video", "音乐视频生成"), ("create-avatar-video", "虚拟形象视频生成"), ], max_length=50, verbose_name="功能类型", ), ), ("points_spent", models.IntegerField(verbose_name="消费积分")), ( "char_count", models.IntegerField(blank=True, null=True, verbose_name="字符数量"), ), ( "description", models.TextField(blank=True, null=True, verbose_name="操作描述"), ), ( "transaction_date", models.DateTimeField( default=datetime.now, verbose_name="消费时间" ), ), ("previous_points_balance", models.IntegerField(verbose_name="消费前积分")), ("new_points_balance", models.IntegerField(verbose_name="消费后积分")), ("success", models.BooleanField(default=True, verbose_name="是否成功")), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="transactions", to=settings.AUTH_USER_MODEL, verbose_name="用户", ), ), ], options={ "verbose_name": "消费明细", "verbose_name_plural": "消费明细", "db_table": "transaction_history", "ordering": ["-transaction_date"], }, ), ]