diff --git a/apps/pr/migrations/0001_initial.py b/apps/pr/migrations/0001_initial.py new file mode 100644 index 0000000..d92393c --- /dev/null +++ b/apps/pr/migrations/0001_initial.py @@ -0,0 +1,256 @@ +# Generated by Django 5.1.6 on 2025-02-25 15:33 + +import django.db.models.deletion +import simplepro.components.fields +import uuid +from django.db import migrations, models + + +class Migration(migrations.Migration): + initial = True + + dependencies = [] + + operations = [ + migrations.CreateModel( + name="AIConfig", + fields=[ + ("id", models.BigAutoField(primary_key=True, serialize=False)), + ( + "uid", + models.UUIDField( + db_index=True, + default=uuid.uuid4, + editable=False, + verbose_name="UUID", + ), + ), + ( + "create_at", + simplepro.components.fields.DateTimeField( + auto_now_add=True, db_index=True, verbose_name="创建时间" + ), + ), + ( + "update_at", + simplepro.components.fields.DateTimeField( + auto_now=True, verbose_name="更新时间" + ), + ), + ( + "delete_at", + simplepro.components.fields.DateTimeField( + blank=True, null=True, verbose_name="删除时间" + ), + ), + ( + "create_by", + simplepro.components.fields.CharField( + blank=True, max_length=32, null=True, verbose_name="创建人" + ), + ), + ( + "detail", + simplepro.components.fields.CharField( + blank=True, max_length=200, null=True, verbose_name="备注信息" + ), + ), + ( + "api_base", + simplepro.components.fields.CharField( + blank=True, max_length=128, null=True, verbose_name="API(代理)地址" + ), + ), + ( + "api_key", + simplepro.components.fields.CharField( + blank=True, max_length=128, null=True, verbose_name="API密钥" + ), + ), + ( + "llm_model", + simplepro.components.fields.CharField( + blank=True, max_length=16, null=True, verbose_name="LLM模型" + ), + ), + ], + options={ + "verbose_name": "AI模型配置", + "verbose_name_plural": "AI模型配置", + }, + ), + migrations.CreateModel( + name="GitConfig", + fields=[ + ("id", models.BigAutoField(primary_key=True, serialize=False)), + ( + "uid", + models.UUIDField( + db_index=True, + default=uuid.uuid4, + editable=False, + verbose_name="UUID", + ), + ), + ( + "create_at", + simplepro.components.fields.DateTimeField( + auto_now_add=True, db_index=True, verbose_name="创建时间" + ), + ), + ( + "update_at", + simplepro.components.fields.DateTimeField( + auto_now=True, verbose_name="更新时间" + ), + ), + ( + "delete_at", + simplepro.components.fields.DateTimeField( + blank=True, null=True, verbose_name="删除时间" + ), + ), + ( + "create_by", + simplepro.components.fields.CharField( + blank=True, max_length=32, null=True, verbose_name="创建人" + ), + ), + ( + "detail", + simplepro.components.fields.CharField( + blank=True, max_length=200, null=True, verbose_name="备注信息" + ), + ), + ( + "git_name", + simplepro.components.fields.CharField( + blank=True, max_length=16, null=True, verbose_name="Git名称" + ), + ), + ( + "git_type", + simplepro.components.fields.RadioField( + choices=[(0, "gitlab"), (1, "github"), (2, "gitea")], + default=0, + verbose_name="Git类型", + ), + ), + ( + "git_url", + simplepro.components.fields.CharField( + blank=True, max_length=128, null=True, verbose_name="Git地址" + ), + ), + ( + "access_token", + simplepro.components.fields.CharField( + blank=True, max_length=128, null=True, verbose_name="访问密钥" + ), + ), + ( + "pr_ai", + simplepro.components.fields.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + to="pr.aiconfig", + verbose_name="AI模型", + ), + ), + ], + options={ + "verbose_name": "Git服务配置", + "verbose_name_plural": "Git服务配置", + }, + ), + migrations.CreateModel( + name="ProjectConfig", + fields=[ + ("id", models.BigAutoField(primary_key=True, serialize=False)), + ( + "uid", + models.UUIDField( + db_index=True, + default=uuid.uuid4, + editable=False, + verbose_name="UUID", + ), + ), + ( + "create_at", + simplepro.components.fields.DateTimeField( + auto_now_add=True, db_index=True, verbose_name="创建时间" + ), + ), + ( + "update_at", + simplepro.components.fields.DateTimeField( + auto_now=True, verbose_name="更新时间" + ), + ), + ( + "delete_at", + simplepro.components.fields.DateTimeField( + blank=True, null=True, verbose_name="删除时间" + ), + ), + ( + "create_by", + simplepro.components.fields.CharField( + blank=True, max_length=32, null=True, verbose_name="创建人" + ), + ), + ( + "detail", + simplepro.components.fields.CharField( + blank=True, max_length=200, null=True, verbose_name="备注信息" + ), + ), + ( + "project_id", + simplepro.components.fields.CharField( + blank=True, max_length=8, null=True, verbose_name="项目ID" + ), + ), + ( + "project_name", + simplepro.components.fields.CharField( + blank=True, max_length=16, null=True, verbose_name="项目名称" + ), + ), + ( + "project_secret", + simplepro.components.fields.CharField( + blank=True, max_length=128, null=True, verbose_name="项目密钥" + ), + ), + ( + "commands", + simplepro.components.fields.CheckboxField( + default=["/review"], max_length=256, verbose_name="默认命令" + ), + ), + ( + "is_enable", + simplepro.components.fields.SwitchField( + default=True, verbose_name="是否启用" + ), + ), + ( + "git_config", + simplepro.components.fields.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + to="pr.gitconfig", + verbose_name="Git配置", + ), + ), + ], + options={ + "verbose_name": "项目配置", + "verbose_name_plural": "项目配置", + }, + ), + ]