ai_admin/WebAdmin/migrations/0018_transactionhistory.py

78 lines
2.9 KiB
Python
Raw Normal View History

2024-09-20 12:29:09 +08:00
# 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"],
},
),
]