from django.conf import settings from django.db import migrations, models import rdgenerator.models class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ("rdgenerator", "0002_githubrun_github_run_id"), ] operations = [ migrations.AlterField( model_name="githubrun", name="id", field=models.BigAutoField(primary_key=True, serialize=False), ), migrations.AlterField( model_name="githubrun", name="uuid", field=models.CharField(db_index=True, max_length=100, verbose_name="任务 UUID"), ), migrations.AlterField( model_name="githubrun", name="status", field=models.CharField(default="queued", max_length=100, verbose_name="构建状态"), ), migrations.AddField( model_name="githubrun", name="platform", field=models.CharField(blank=True, default="", max_length=20, verbose_name="目标平台"), ), migrations.AddField( model_name="githubrun", name="filename", field=models.CharField(blank=True, default="", max_length=200, verbose_name="文件名"), ), migrations.AddField( model_name="githubrun", name="created_by", field=models.ForeignKey( blank=True, null=True, on_delete=models.SET_NULL, related_name="builds", to=settings.AUTH_USER_MODEL, verbose_name="提交用户", ), ), migrations.AddField( model_name="githubrun", name="created_at", field=models.DateTimeField(auto_now_add=True, verbose_name="提交时间", null=True), ), migrations.AddField( model_name="githubrun", name="updated_at", field=models.DateTimeField(auto_now=True, verbose_name="更新时间", null=True), ), migrations.AlterField( model_name="githubrun", name="created_at", field=models.DateTimeField(auto_now_add=True, verbose_name="提交时间"), ), migrations.AlterField( model_name="githubrun", name="updated_at", field=models.DateTimeField(auto_now=True, verbose_name="更新时间"), ), migrations.CreateModel( name="ApiToken", fields=[ ( "key", models.CharField( default=rdgenerator.models.generate_token_key, editable=False, max_length=64, primary_key=True, serialize=False, verbose_name="令牌", ), ), ("name", models.CharField(help_text="便于识别用途,例如:CI 构建机", max_length=100, verbose_name="令牌名称")), ("is_active", models.BooleanField(default=True, verbose_name="启用")), ("created_at", models.DateTimeField(auto_now_add=True, verbose_name="创建时间")), ("last_used_at", models.DateTimeField(blank=True, null=True, verbose_name="最后使用时间")), ( "user", models.ForeignKey( on_delete=models.CASCADE, related_name="api_tokens", to=settings.AUTH_USER_MODEL, verbose_name="所属用户", ), ), ], options={ "verbose_name": "API 令牌", "verbose_name_plural": "API 令牌", "ordering": ["-created_at"], }, ), ]