Your commit message
This commit is contained in:
615
MyApi/migrations/0001_initial.py
Normal file
615
MyApi/migrations/0001_initial.py
Normal file
@@ -0,0 +1,615 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-01 04:23
|
||||
|
||||
import django.utils.timezone
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
initial = True
|
||||
|
||||
dependencies = []
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="Administrator",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
("username", models.CharField(max_length=150, unique=True)),
|
||||
("password", models.CharField(max_length=128)),
|
||||
("role", models.CharField(max_length=100)),
|
||||
("is_active", models.BooleanField(default=True)),
|
||||
("last_login", models.DateTimeField(blank=True, null=True)),
|
||||
("created_at", models.DateTimeField(auto_now_add=True)),
|
||||
],
|
||||
options={
|
||||
"db_table": "Administrator",
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="ApiCallLog",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
(
|
||||
"source",
|
||||
models.CharField(
|
||||
blank=True,
|
||||
choices=[("index", "Index"), ("weixin", "Weixin")],
|
||||
max_length=100,
|
||||
null=True,
|
||||
verbose_name="来源",
|
||||
),
|
||||
),
|
||||
(
|
||||
"openid",
|
||||
models.CharField(
|
||||
blank=True, max_length=150, null=True, verbose_name="openid"
|
||||
),
|
||||
),
|
||||
(
|
||||
"nickname",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="用户标识"
|
||||
),
|
||||
),
|
||||
(
|
||||
"wxid",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="微信id"
|
||||
),
|
||||
),
|
||||
(
|
||||
"wechat_alias",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="微信号"
|
||||
),
|
||||
),
|
||||
("api_name", models.CharField(max_length=255, verbose_name="调用接口")),
|
||||
(
|
||||
"is_successful",
|
||||
models.BooleanField(default=False, verbose_name="是否成功"),
|
||||
),
|
||||
("remarks", models.TextField(blank=True, null=True, verbose_name="备注")),
|
||||
(
|
||||
"call_time",
|
||||
models.DateTimeField(auto_now_add=True, verbose_name="调用时间"),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "API调用日志",
|
||||
"verbose_name_plural": "API调用日志",
|
||||
"db_table": "api_call_log",
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="ChatRecord",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
("openid", models.CharField(default=None, max_length=150)),
|
||||
("nickname", models.CharField(max_length=150, verbose_name="用户昵称")),
|
||||
(
|
||||
"conversation_id",
|
||||
models.CharField(max_length=100, verbose_name="会话ID"),
|
||||
),
|
||||
("role", models.CharField(max_length=100, verbose_name="角色")),
|
||||
("message_content", models.TextField(verbose_name="消息内容")),
|
||||
(
|
||||
"is_response",
|
||||
models.BooleanField(default=False, verbose_name="是否为AI回复"),
|
||||
),
|
||||
(
|
||||
"timestamp",
|
||||
models.DateTimeField(
|
||||
default=django.utils.timezone.now, verbose_name="时间戳"
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "聊天记录",
|
||||
"verbose_name_plural": "聊天记录",
|
||||
"db_table": "chat_record",
|
||||
"ordering": ["-timestamp"],
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="Copywriting",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
(
|
||||
"openid",
|
||||
models.CharField(
|
||||
blank=True, max_length=150, null=True, verbose_name="openid"
|
||||
),
|
||||
),
|
||||
(
|
||||
"nickname",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="用户标识"
|
||||
),
|
||||
),
|
||||
("text_content", models.TextField(verbose_name="文本内容")),
|
||||
("source", models.CharField(max_length=255, verbose_name="来源")),
|
||||
(
|
||||
"tag",
|
||||
models.CharField(default=None, max_length=255, verbose_name="标签"),
|
||||
),
|
||||
("popularity", models.IntegerField(default=0, verbose_name="热度")),
|
||||
(
|
||||
"added_time",
|
||||
models.DateTimeField(auto_now_add=True, verbose_name="添加时间"),
|
||||
),
|
||||
(
|
||||
"is_approved",
|
||||
models.BooleanField(default=False, verbose_name="审核通过"),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "文案库",
|
||||
"verbose_name_plural": "文案库",
|
||||
"db_table": "Copywriting",
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="FriendRequest",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
("fromusername", models.CharField(max_length=255, verbose_name="微信ID")),
|
||||
(
|
||||
"alias",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="微信号"
|
||||
),
|
||||
),
|
||||
(
|
||||
"fromnickname",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="昵称"
|
||||
),
|
||||
),
|
||||
(
|
||||
"country",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="国家"
|
||||
),
|
||||
),
|
||||
(
|
||||
"province",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="省份"
|
||||
),
|
||||
),
|
||||
(
|
||||
"city",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="城市"
|
||||
),
|
||||
),
|
||||
(
|
||||
"sex",
|
||||
models.CharField(
|
||||
blank=True, max_length=1, null=True, verbose_name="性别"
|
||||
),
|
||||
),
|
||||
(
|
||||
"scene",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="来源"
|
||||
),
|
||||
),
|
||||
("time", models.DateTimeField(verbose_name="申请时间")),
|
||||
("towxid", models.CharField(max_length=255, verbose_name="目标微信ID")),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "添加好友请求",
|
||||
"verbose_name_plural": "添加好友请求",
|
||||
"db_table": "FriendRequest",
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="IDCounter",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
("count", models.IntegerField(default=10000)),
|
||||
],
|
||||
options={
|
||||
"db_table": "IDCounter",
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="MembershipType",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
(
|
||||
"type",
|
||||
models.CharField(max_length=50, unique=True, verbose_name="卡类型"),
|
||||
),
|
||||
("title", models.CharField(max_length=100, verbose_name="标题")),
|
||||
("description", models.TextField(verbose_name="描述")),
|
||||
(
|
||||
"price",
|
||||
models.DecimalField(
|
||||
decimal_places=2, max_digits=10, verbose_name="价格"
|
||||
),
|
||||
),
|
||||
("duration_days", models.IntegerField(verbose_name="有效天数")),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "会员卡类型",
|
||||
"verbose_name_plural": "会员卡类型",
|
||||
"db_table": "membership_type",
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="RedemptionCard",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
(
|
||||
"code",
|
||||
models.CharField(max_length=100, unique=True, verbose_name="卡密"),
|
||||
),
|
||||
(
|
||||
"card_type",
|
||||
models.CharField(
|
||||
choices=[("member", "会员卡"), ("quota", "额度卡")],
|
||||
max_length=50,
|
||||
verbose_name="卡类型",
|
||||
),
|
||||
),
|
||||
(
|
||||
"created_date",
|
||||
models.DateTimeField(auto_now_add=True, verbose_name="生成日期"),
|
||||
),
|
||||
("expiry_date", models.DateTimeField(verbose_name="到期时间")),
|
||||
("is_used", models.BooleanField(default=False, verbose_name="是否已使用")),
|
||||
(
|
||||
"used_by_openid",
|
||||
models.CharField(
|
||||
blank=True, max_length=150, null=True, verbose_name="使用者OpenID"
|
||||
),
|
||||
),
|
||||
(
|
||||
"used_by_nickname",
|
||||
models.CharField(
|
||||
blank=True, max_length=150, null=True, verbose_name="使用者昵称"
|
||||
),
|
||||
),
|
||||
(
|
||||
"card_creation_time",
|
||||
models.DateTimeField(auto_now_add=True, verbose_name="卡密创建时间"),
|
||||
),
|
||||
(
|
||||
"validity_period",
|
||||
models.PositiveIntegerField(default=0, verbose_name="有效期"),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "兑换卡",
|
||||
"verbose_name_plural": "兑换卡",
|
||||
"db_table": "redemption_card",
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="TransactionLog",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
(
|
||||
"transaction_no",
|
||||
models.CharField(max_length=255, unique=True, verbose_name="交易编号"),
|
||||
),
|
||||
(
|
||||
"transaction_status",
|
||||
models.CharField(
|
||||
choices=[
|
||||
("pending", "待处理"),
|
||||
("completed", "完成"),
|
||||
("failed", "失败"),
|
||||
],
|
||||
default="pending",
|
||||
max_length=50,
|
||||
verbose_name="交易状态",
|
||||
),
|
||||
),
|
||||
(
|
||||
"user_openid",
|
||||
models.CharField(max_length=150, verbose_name="用户OpenID"),
|
||||
),
|
||||
(
|
||||
"transaction_type",
|
||||
models.CharField(
|
||||
choices=[("member", "会员购买"), ("quota", "续费会员")],
|
||||
max_length=50,
|
||||
verbose_name="交易类型",
|
||||
),
|
||||
),
|
||||
(
|
||||
"transaction_amount",
|
||||
models.DecimalField(
|
||||
decimal_places=2, max_digits=10, verbose_name="交易金额"
|
||||
),
|
||||
),
|
||||
(
|
||||
"remark",
|
||||
models.TextField(
|
||||
blank=True,
|
||||
choices=[
|
||||
("day", "一天会员充值"),
|
||||
("week", "一周会员充值"),
|
||||
("month", "一月会员充值"),
|
||||
("season", "三月会员充值"),
|
||||
("year", "一年会员充值"),
|
||||
],
|
||||
null=True,
|
||||
verbose_name="备注",
|
||||
),
|
||||
),
|
||||
(
|
||||
"created_at",
|
||||
models.DateTimeField(auto_now_add=True, verbose_name="创建时间"),
|
||||
),
|
||||
(
|
||||
"updated_at",
|
||||
models.DateTimeField(auto_now=True, verbose_name="更新时间"),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "交易记录",
|
||||
"verbose_name_plural": "交易记录",
|
||||
"db_table": "transaction_log",
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="User",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
("openid", models.CharField(max_length=150, unique=True)),
|
||||
("wxid", models.CharField(blank=True, max_length=150, null=True)),
|
||||
(
|
||||
"wechat_number",
|
||||
models.CharField(
|
||||
blank=True, max_length=150, null=True, verbose_name="微信号"
|
||||
),
|
||||
),
|
||||
("nickname", models.CharField(blank=True, max_length=150, null=True)),
|
||||
("gender", models.CharField(blank=True, max_length=10, null=True)),
|
||||
("region", models.CharField(blank=True, max_length=150, null=True)),
|
||||
("email", models.EmailField(blank=True, max_length=254, null=True)),
|
||||
("phone", models.CharField(blank=True, max_length=20, null=True)),
|
||||
("password", models.CharField(blank=True, max_length=128, null=True)),
|
||||
("scene", models.CharField(blank=True, max_length=100, null=True)),
|
||||
("is_member", models.BooleanField(default=False)),
|
||||
("member_start_time", models.BigIntegerField(blank=True, null=True)),
|
||||
("member_end_time", models.BigIntegerField(blank=True, null=True)),
|
||||
("is_active", models.BooleanField(default=True)),
|
||||
("usage_count", models.IntegerField(blank=True, default=0, null=True)),
|
||||
("coins", models.IntegerField(default=100, verbose_name="金币数量")),
|
||||
(
|
||||
"balance",
|
||||
models.DecimalField(
|
||||
decimal_places=2,
|
||||
default=0.0,
|
||||
max_digits=10,
|
||||
verbose_name="用户余额",
|
||||
),
|
||||
),
|
||||
(
|
||||
"inviter_nickname",
|
||||
models.CharField(
|
||||
blank=True, max_length=150, null=True, verbose_name="邀请人昵称"
|
||||
),
|
||||
),
|
||||
(
|
||||
"invitees_count",
|
||||
models.IntegerField(default=0, verbose_name="邀请人数量"),
|
||||
),
|
||||
(
|
||||
"daily_video_quota",
|
||||
models.IntegerField(default=5, verbose_name="每日视频生成额度"),
|
||||
),
|
||||
("created_at", models.DateTimeField(auto_now_add=True)),
|
||||
],
|
||||
options={
|
||||
"db_table": "User",
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="VideoExtractionRecord",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
(
|
||||
"extraction_link",
|
||||
models.URLField(max_length=2048, verbose_name="提取链接"),
|
||||
),
|
||||
(
|
||||
"source",
|
||||
models.CharField(
|
||||
choices=[("index", "Index"), ("weixin", "Weixin")],
|
||||
max_length=100,
|
||||
verbose_name="来源",
|
||||
),
|
||||
),
|
||||
(
|
||||
"openid",
|
||||
models.CharField(
|
||||
blank=True, max_length=150, null=True, verbose_name="openid"
|
||||
),
|
||||
),
|
||||
(
|
||||
"nickname",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="用户标识"
|
||||
),
|
||||
),
|
||||
(
|
||||
"video_title",
|
||||
models.TextField(blank=True, null=True, verbose_name="视频标题"),
|
||||
),
|
||||
(
|
||||
"wxid",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="微信id"
|
||||
),
|
||||
),
|
||||
(
|
||||
"wechat_alias",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="微信号"
|
||||
),
|
||||
),
|
||||
(
|
||||
"is_successful",
|
||||
models.CharField(
|
||||
blank=True, max_length=255, null=True, verbose_name="是否提取成功"
|
||||
),
|
||||
),
|
||||
(
|
||||
"exception_reason",
|
||||
models.TextField(blank=True, null=True, verbose_name="异常原因"),
|
||||
),
|
||||
(
|
||||
"extraction_time",
|
||||
models.DateTimeField(auto_now_add=True, verbose_name="提取时间"),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "视频提取记录",
|
||||
"verbose_name_plural": "视频提取记录",
|
||||
"db_table": "VideoExtractionRecord",
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="VideoTask",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
("openid", models.CharField(max_length=150)),
|
||||
("nickname", models.CharField(max_length=150)),
|
||||
("task_id", models.CharField(max_length=255, unique=True)),
|
||||
("task_type", models.CharField(max_length=50)),
|
||||
(
|
||||
"status",
|
||||
models.CharField(
|
||||
choices=[
|
||||
("PENDING", "待处理"),
|
||||
("IN_PROGRESS", "处理中"),
|
||||
("RUNNING", "运行中"),
|
||||
("SUCCEEDED", "成功"),
|
||||
("FAILED", "失败"),
|
||||
],
|
||||
default="PENDING",
|
||||
max_length=20,
|
||||
),
|
||||
),
|
||||
("created_at", models.DateTimeField(auto_now_add=True)),
|
||||
("updated_at", models.DateTimeField(auto_now=True)),
|
||||
("text_prompt", models.TextField(null=True)),
|
||||
("width", models.IntegerField(null=True)),
|
||||
("height", models.IntegerField(null=True)),
|
||||
("motion_score", models.IntegerField(null=True)),
|
||||
("style", models.CharField(blank=True, max_length=255, null=True)),
|
||||
("seconds", models.IntegerField(null=True)),
|
||||
("image_url", models.TextField(blank=True, null=True)),
|
||||
("result_url", models.TextField(blank=True, null=True)),
|
||||
("qiniu_url", models.TextField(blank=True, null=True)),
|
||||
("progress", models.FloatField(default=0.0)),
|
||||
("error_message", models.TextField(blank=True, null=True)),
|
||||
],
|
||||
options={
|
||||
"db_table": "video_task",
|
||||
"ordering": ["-created_at"],
|
||||
},
|
||||
),
|
||||
]
|
||||
87
MyApi/migrations/0002_assetlibrary.py
Normal file
87
MyApi/migrations/0002_assetlibrary.py
Normal file
@@ -0,0 +1,87 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-01 06:06
|
||||
|
||||
import django.db.models.deletion
|
||||
import django.utils.timezone
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0001_initial"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="AssetLibrary",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
("qiniu_url", models.URLField(verbose_name="七牛云视频URL")),
|
||||
("original_url", models.URLField(verbose_name="原始URL")),
|
||||
("duration", models.FloatField(verbose_name="时长")),
|
||||
(
|
||||
"category",
|
||||
models.CharField(
|
||||
choices=[
|
||||
("abandoned", "废弃"),
|
||||
("abstract_sculpture", "抽象"),
|
||||
("advertising", "广告"),
|
||||
("anime", "动漫"),
|
||||
("cine_lens", "电影镜头"),
|
||||
("cinematic", "电影"),
|
||||
("concept_art", "艺术"),
|
||||
("forestpunk", "赛博朋克"),
|
||||
("frost", "雪"),
|
||||
("graphite", "石墨"),
|
||||
("macro_photography", "宏观"),
|
||||
("pixel_art", "像素艺术"),
|
||||
("retro_photography", "复古"),
|
||||
("sci_fi_art", "科幻"),
|
||||
("thriller", "惊悚"),
|
||||
("35mm", "35mm"),
|
||||
("vector", "矢量"),
|
||||
("watercolor", "水彩"),
|
||||
],
|
||||
max_length=50,
|
||||
verbose_name="分类",
|
||||
),
|
||||
),
|
||||
(
|
||||
"description",
|
||||
models.TextField(blank=True, null=True, verbose_name="视频描述"),
|
||||
),
|
||||
(
|
||||
"generated_at",
|
||||
models.DateTimeField(
|
||||
default=django.utils.timezone.now, verbose_name="生成时间"
|
||||
),
|
||||
),
|
||||
("download_count", models.IntegerField(default=0, verbose_name="下载次数")),
|
||||
(
|
||||
"is_approved",
|
||||
models.BooleanField(default=False, verbose_name="是否审核"),
|
||||
),
|
||||
(
|
||||
"generated_by",
|
||||
models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
to="MyApi.user",
|
||||
verbose_name="生成用户",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "素材库",
|
||||
"verbose_name_plural": "素材库",
|
||||
"db_table": "asset_library",
|
||||
"ordering": ["-generated_at"],
|
||||
},
|
||||
),
|
||||
]
|
||||
17
MyApi/migrations/0003_alter_assetlibrary_generated_by.py
Normal file
17
MyApi/migrations/0003_alter_assetlibrary_generated_by.py
Normal file
@@ -0,0 +1,17 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-01 06:25
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0002_assetlibrary"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name="assetlibrary",
|
||||
name="generated_by",
|
||||
field=models.CharField(max_length=50, null=True, verbose_name="生成用户"),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,22 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-01 07:03
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0003_alter_assetlibrary_generated_by"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name="assetlibrary",
|
||||
name="original_url",
|
||||
field=models.TextField(verbose_name="原始URL"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="assetlibrary",
|
||||
name="qiniu_url",
|
||||
field=models.TextField(verbose_name="七牛云视频URL"),
|
||||
),
|
||||
]
|
||||
37
MyApi/migrations/0005_transcriptiontask.py
Normal file
37
MyApi/migrations/0005_transcriptiontask.py
Normal file
@@ -0,0 +1,37 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-01 07:57
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0004_alter_assetlibrary_original_url_and_more"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="TranscriptionTask",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
("uuid", models.CharField(max_length=255)),
|
||||
("video_url", models.URLField()),
|
||||
("task_id", models.CharField(max_length=255)),
|
||||
("result", models.TextField(blank=True, null=True)),
|
||||
("created_at", models.DateTimeField(auto_now_add=True)),
|
||||
("updated_at", models.DateTimeField(auto_now=True)),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "文案提取任务",
|
||||
"verbose_name_plural": "文案提取任务",
|
||||
"db_table": "TranscriptionTask",
|
||||
},
|
||||
),
|
||||
]
|
||||
17
MyApi/migrations/0006_alter_transcriptiontask_video_url.py
Normal file
17
MyApi/migrations/0006_alter_transcriptiontask_video_url.py
Normal file
@@ -0,0 +1,17 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-01 08:05
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0005_transcriptiontask"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name="transcriptiontask",
|
||||
name="video_url",
|
||||
field=models.TextField(),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,22 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-01 10:49
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0006_alter_transcriptiontask_video_url"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="assetlibrary",
|
||||
name="description_zh",
|
||||
field=models.TextField(blank=True, null=True, verbose_name="中文描述"),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="videotask",
|
||||
name="description_zh",
|
||||
field=models.TextField(blank=True, null=True),
|
||||
),
|
||||
]
|
||||
17
MyApi/migrations/0008_videotask_is_processing.py
Normal file
17
MyApi/migrations/0008_videotask_is_processing.py
Normal file
@@ -0,0 +1,17 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-01 12:48
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0007_assetlibrary_description_zh_videotask_description_zh"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="videotask",
|
||||
name="is_processing",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,91 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-01 20:52
|
||||
|
||||
import django.utils.timezone
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0008_videotask_is_processing"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="membershiptype",
|
||||
name="daily_video_quota",
|
||||
field=models.IntegerField(default=0, verbose_name="每日生成视频次数"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="assetlibrary",
|
||||
name="category",
|
||||
field=models.CharField(
|
||||
choices=[
|
||||
("abandoned", "废弃"),
|
||||
("abstract_sculpture", "抽象"),
|
||||
("advertising", "广告"),
|
||||
("anime", "动漫"),
|
||||
("cine_lens", "电影镜头"),
|
||||
("cinematic", "电影"),
|
||||
("concept_art", "艺术"),
|
||||
("forestpunk", "赛博朋克"),
|
||||
("frost", "雪"),
|
||||
("graphite", "石墨"),
|
||||
("macro_photography", "宏观"),
|
||||
("pixel_art", "像素艺术"),
|
||||
("retro_photography", "复古"),
|
||||
("sci_fi_art", "科幻"),
|
||||
("thriller", "惊悚"),
|
||||
("35mm", "35mm"),
|
||||
("vector", "矢量"),
|
||||
("watercolor", "水彩"),
|
||||
],
|
||||
max_length=50,
|
||||
null=True,
|
||||
verbose_name="分类",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="assetlibrary",
|
||||
name="download_count",
|
||||
field=models.IntegerField(default=0, null=True, verbose_name="下载次数"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="assetlibrary",
|
||||
name="generated_at",
|
||||
field=models.DateTimeField(
|
||||
default=django.utils.timezone.now, null=True, verbose_name="生成时间"
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="assetlibrary",
|
||||
name="is_approved",
|
||||
field=models.BooleanField(default=False, null=True, verbose_name="是否审核"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="assetlibrary",
|
||||
name="original_url",
|
||||
field=models.TextField(null=True, verbose_name="原始URL"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="assetlibrary",
|
||||
name="qiniu_url",
|
||||
field=models.TextField(null=True, verbose_name="七牛云视频URL"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="transactionlog",
|
||||
name="remark",
|
||||
field=models.TextField(
|
||||
blank=True,
|
||||
choices=[
|
||||
("day", "一天会员充值"),
|
||||
("week", "一周会员充值"),
|
||||
("month", "一月会员充值"),
|
||||
("season", "三月会员充值"),
|
||||
("year", "一年会员充值"),
|
||||
("lifetime", "永久会员充值"),
|
||||
],
|
||||
null=True,
|
||||
verbose_name="备注",
|
||||
),
|
||||
),
|
||||
]
|
||||
24
MyApi/migrations/0010_user_membership_type.py
Normal file
24
MyApi/migrations/0010_user_membership_type.py
Normal file
@@ -0,0 +1,24 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-01 23:24
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0009_membershiptype_daily_video_quota_and_more"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="user",
|
||||
name="membership_type",
|
||||
field=models.ForeignKey(
|
||||
blank=True,
|
||||
null=True,
|
||||
on_delete=django.db.models.deletion.SET_NULL,
|
||||
to="MyApi.membershiptype",
|
||||
verbose_name="会员卡类型",
|
||||
),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,31 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-04 01:17
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0010_user_membership_type"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name="membershiptype",
|
||||
name="daily_video_quota",
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="membershiptype",
|
||||
name="coins",
|
||||
field=models.IntegerField(default=0, verbose_name="赠送金币数量"),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="membershiptype",
|
||||
name="is_quota",
|
||||
field=models.BooleanField(default=False, verbose_name="是否为额度充值"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="user",
|
||||
name="coins",
|
||||
field=models.IntegerField(default=3, verbose_name="金币数量"),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,30 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-04 02:42
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0011_remove_membershiptype_daily_video_quota_and_more"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name="user",
|
||||
name="daily_video_quota",
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name="user",
|
||||
name="membership_type",
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="transactionlog",
|
||||
name="remark",
|
||||
field=models.TextField(blank=True, null=True, verbose_name="备注"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="transactionlog",
|
||||
name="transaction_type",
|
||||
field=models.CharField(max_length=50, verbose_name="交易类型"),
|
||||
),
|
||||
]
|
||||
17
MyApi/migrations/0013_videotask_gif_url.py
Normal file
17
MyApi/migrations/0013_videotask_gif_url.py
Normal file
@@ -0,0 +1,17 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-04 05:40
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0012_remove_user_daily_video_quota_and_more"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="videotask",
|
||||
name="gif_url",
|
||||
field=models.TextField(blank=True, null=True),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,25 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-04 06:14
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0013_videotask_gif_url"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name="assetlibrary",
|
||||
name="qiniu_url",
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name="videotask",
|
||||
name="qiniu_url",
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="assetlibrary",
|
||||
name="gif_url",
|
||||
field=models.TextField(blank=True, null=True, verbose_name="GIF图片URL"),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,22 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-04 06:18
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0014_remove_assetlibrary_qiniu_url_and_more"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="assetlibrary",
|
||||
name="qiniu_url",
|
||||
field=models.TextField(blank=True, null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="videotask",
|
||||
name="qiniu_url",
|
||||
field=models.TextField(blank=True, null=True),
|
||||
),
|
||||
]
|
||||
26
MyApi/migrations/0016_alter_videotask_status.py
Normal file
26
MyApi/migrations/0016_alter_videotask_status.py
Normal file
@@ -0,0 +1,26 @@
|
||||
# Generated by Django 5.0.3 on 2024-06-04 11:25
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("MyApi", "0015_assetlibrary_qiniu_url_videotask_qiniu_url"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name="videotask",
|
||||
name="status",
|
||||
field=models.CharField(
|
||||
choices=[
|
||||
("SUBMITTED", "已提交"),
|
||||
("IN_PROGRESS", "处理中"),
|
||||
("SUCCESS", "成功"),
|
||||
("FAILURE", "失败"),
|
||||
],
|
||||
default="PENDING",
|
||||
max_length=20,
|
||||
),
|
||||
),
|
||||
]
|
||||
0
MyApi/migrations/__init__.py
Normal file
0
MyApi/migrations/__init__.py
Normal file
Reference in New Issue
Block a user