Files
2026-08-05 23:59:15 +08:00

109 lines
6.2 KiB
Python

# Generated by Django 5.2.12 on 2026-06-10 15:45
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='BugReport',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(max_length=200, verbose_name='问题标题')),
('bug_type', models.CharField(choices=[('feature', '功能问题'), ('ui', '界面问题'), ('performance', '性能问题'), ('other', '其他')], max_length=20, verbose_name='问题类型')),
('priority', models.CharField(choices=[('high', '高'), ('medium', '中'), ('low', '低')], max_length=10, verbose_name='优先级')),
('status', models.CharField(choices=[('pending', '待处理'), ('processing', '处理中'), ('resolved', '已解决'), ('rejected', '已拒绝')], default='pending', max_length=20, verbose_name='状态')),
('description', models.TextField(verbose_name='详细描述')),
('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bug_reports', to=settings.AUTH_USER_MODEL, verbose_name='用户')),
],
options={
'verbose_name': 'Bug反馈',
'verbose_name_plural': 'Bug反馈',
'ordering': ['-created_at'],
},
),
migrations.CreateModel(
name='BugReportAttachment',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('file', models.FileField(upload_to='bug_reports/attachments/%Y/%m/', verbose_name='附件')),
('filename', models.CharField(max_length=255, verbose_name='文件名')),
('file_size', models.PositiveIntegerField(verbose_name='文件大小(字节)')),
('created_at', models.DateTimeField(auto_now_add=True, verbose_name='上传时间')),
('bug_report', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='attachments', to='bug.bugreport', verbose_name='Bug反馈')),
],
options={
'verbose_name': 'Bug反馈附件',
'verbose_name_plural': 'Bug反馈附件',
},
),
migrations.CreateModel(
name='BugReportComment',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('content', models.TextField(verbose_name='回复内容')),
('is_admin', models.BooleanField(default=False, verbose_name='是否管理员回复')),
('created_at', models.DateTimeField(auto_now_add=True, verbose_name='回复时间')),
('bug_report', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='bug.bugreport', verbose_name='Bug反馈')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bug_comments', to=settings.AUTH_USER_MODEL, verbose_name='用户')),
],
options={
'verbose_name': 'Bug反馈回复',
'verbose_name_plural': 'Bug反馈回复',
'ordering': ['created_at'],
},
),
migrations.CreateModel(
name='BugReportCommentAttachment',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('file', models.FileField(upload_to='bug_comments/attachments/%Y/%m/', verbose_name='附件')),
('filename', models.CharField(max_length=255, verbose_name='文件名')),
('file_size', models.PositiveIntegerField(verbose_name='文件大小(字节)')),
('created_at', models.DateTimeField(auto_now_add=True, verbose_name='上传时间')),
('comment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='attachments', to='bug.bugreportcomment', verbose_name='回复')),
],
options={
'verbose_name': '回复附件',
'verbose_name_plural': '回复附件',
},
),
migrations.CreateModel(
name='BugReportCommentImage',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('image', models.ImageField(upload_to='bug_comments/%Y/%m/', verbose_name='图片')),
('created_at', models.DateTimeField(auto_now_add=True, verbose_name='上传时间')),
('comment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='bug.bugreportcomment', verbose_name='回复')),
],
options={
'verbose_name': '回复图片',
'verbose_name_plural': '回复图片',
},
),
migrations.CreateModel(
name='BugReportImage',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('image', models.ImageField(upload_to='bug_reports/%Y/%m/', verbose_name='图片')),
('created_at', models.DateTimeField(auto_now_add=True, verbose_name='上传时间')),
('bug_report', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='bug.bugreport', verbose_name='Bug反馈')),
],
options={
'verbose_name': 'Bug反馈图片',
'verbose_name_plural': 'Bug反馈图片',
},
),
]